[ 0s] Memory limit set to 82441108KB [ 0s] Using BUILD_ROOT=/var/cache/build/root_7 [ 0s] Using BUILD_ARCH=i586:i486:i386 [ 0s] [ 0s] [ 0s] obsnw10 started "build _service:gbs:lightweight-web-engine.spec" at Tue Oct 6 05:14:15 UTC 2020. [ 0s] [ 0s] Building lightweight-web-engine for project 'Tizen:Unified' repository 'emulator' arch 'i586' srcmd5 'b34dffba441a175847b85a07d082160e' [ 0s] [ 0s] processing recipe /var/cache/build/root_7/.build-srcdir/_service:gbs:lightweight-web-engine.spec ... [ 0s] running changelog2spec --target rpm --file /var/cache/build/root_7/.build-srcdir/_service:gbs:lightweight-web-engine.spec [ 0s] init_buildsystem --configdir /var/run/obs/worker/7/build/configs --cachedir /var/cache/build --clean --rpmlist /var/cache/build/root_7/.build.rpmlist /var/cache/build/root_7/.build-srcdir/_service:gbs:lightweight-web-engine.spec build rpmlint-Factory ... [ 1s] copying qemu [ 1s] /usr/bin/qemu-arm-binfmt /usr/bin/qemu-arm-static /usr/bin/qemu-arm64-binfmt /usr/bin/qemu-arm64-static /usr/sbin/qemu-binfmt-conf.sh [ 1s] [ 2s] cycle: libsoftokn3 -> nss [ 2s] breaking dependency nss -> libsoftokn3 [ 2s] [1/35] preinstalling libmagic-data... [ 2s] [2/35] preinstalling libncurses... [ 2s] [3/35] preinstalling setup... [ 2s] [4/35] preinstalling filesystem... [ 2s] [5/35] preinstalling glibc... [ 2s] [6/35] preinstalling bash... [ 2s] [7/35] preinstalling diffutils... [ 2s] [8/35] preinstalling grep... [ 2s] [9/35] preinstalling libattr... [ 2s] [10/35] preinstalling libbz2... [ 2s] [11/35] preinstalling libcap... [ 2s] [12/35] preinstalling libfreebl3... [ 2s] [13/35] preinstalling libgcc... [ 2s] [14/35] preinstalling liblua... [ 2s] [15/35] preinstalling liblzma... [ 2s] [16/35] preinstalling libpopt... [ 2s] [17/35] preinstalling libreadline... [ 2s] [18/35] preinstalling libsmack... [ 2s] [19/35] preinstalling libsqlite... [ 2s] [20/35] preinstalling nspr... [ 2s] [21/35] preinstalling sed... [ 2s] [22/35] preinstalling zlib... [ 3s] [23/35] preinstalling coreutils... [ 3s] [24/35] preinstalling libacl... [ 3s] [25/35] preinstalling libelf... [ 3s] [26/35] preinstalling smack... [ 3s] [27/35] preinstalling bzip2... [ 3s] [28/35] preinstalling libmagic... [ 3s] [29/35] preinstalling libxml2... [ 3s] [30/35] preinstalling util-linux... [ 3s] [31/35] preinstalling tar... [ 3s] [32/35] preinstalling util-linux-su... [ 3s] [33/35] preinstalling nss... [ 3s] [34/35] preinstalling libsoftokn3... [ 3s] [35/35] preinstalling rpm... [ 3s] [ 3s] running setup postinstall script [ 3s] .init_b_cache/scripts/setup.post: line 1: syntax error near unexpected token `name' [ 3s] .init_b_cache/scripts/setup.post: line 1: `for i, name in ipairs({"passwd", "shadow", "group", "gshadow"}) do' [ 3s] initializing rpm db... [ 3s] reordering...cycle: gio-branding-upstream -> libgio [ 3s] breaking dependency libgio -> gio-branding-upstream [ 3s] cycle: girepository -> libgirepository [ 3s] breaking dependency libgirepository -> girepository [ 3s] cycle: pkgmgr-info -> pkgmgr-info-parser [ 3s] breaking dependency pkgmgr-info-parser -> pkgmgr-info [ 3s] cycle: efl -> ecore-core [ 3s] breaking dependency efl -> ecore-core [ 3s] cycle: efl -> ecore-con [ 3s] breaking dependency ecore-con -> efl [ 3s] cycle: efl -> ecore-con -> ecore-core [ 3s] breaking dependency ecore-con -> ecore-core [ 3s] cycle: efl -> ecore-con -> eet [ 3s] breaking dependency ecore-con -> eet [ 3s] cycle: efl -> ecore-con -> eina [ 3s] breaking dependency efl -> ecore-con [ 3s] cycle: efl -> eina [ 3s] breaking dependency efl -> eina [ 3s] cycle: efl -> eo [ 3s] breaking dependency eo -> efl [ 3s] cycle: efl -> eo -> eina [ 3s] breaking dependency eo -> eina [ 3s] cycle: evas -> ecore-evas -> ecore-input-evas [ 3s] breaking dependency ecore-evas -> ecore-input-evas [ 3s] cycle: evas -> ecore-evas [ 3s] breaking dependency evas -> ecore-evas [ 3s] cycle: ecore-devel -> ecore-audio-devel [ 3s] breaking dependency ecore-devel -> ecore-audio-devel [ 3s] cycle: ecore-devel -> ecore-buffer-devel [ 3s] breaking dependency ecore-devel -> ecore-buffer-devel [ 3s] cycle: ecore-devel -> ecore-con-devel [ 3s] breaking dependency ecore-devel -> ecore-con-devel [ 3s] cycle: ecore-devel -> ecore-core-devel [ 3s] breaking dependency ecore-devel -> ecore-core-devel [ 3s] cycle: ecore-devel -> ecore-evas-devel [ 3s] breaking dependency ecore-devel -> ecore-evas-devel [ 3s] cycle: ecore-devel -> ecore-fb-devel [ 3s] breaking dependency ecore-devel -> ecore-fb-devel [ 3s] cycle: ecore-devel -> ecore-file-devel [ 3s] breaking dependency ecore-devel -> ecore-file-devel [ 3s] cycle: ecore-devel -> ecore-imf-devel [ 3s] breaking dependency ecore-devel -> ecore-imf-devel [ 3s] cycle: ecore-devel -> ecore-imf-evas-devel [ 3s] breaking dependency ecore-imf-evas-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-imf-evas-devel -> ecore-imf-devel [ 3s] breaking dependency ecore-devel -> ecore-imf-evas-devel [ 3s] cycle: ecore-devel -> ecore-input-devel [ 3s] breaking dependency ecore-devel -> ecore-input-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel [ 3s] breaking dependency ecore-input-evas-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ecore-input-devel [ 3s] breaking dependency ecore-input-evas-devel -> ecore-input-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency efl-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-con-devel [ 3s] breaking dependency efl-devel -> ecore-con-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-evas-devel [ 3s] breaking dependency ecore-evas-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-evas-devel -> ecore-input-devel [ 3s] breaking dependency efl-devel -> ecore-evas-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-input-devel [ 3s] breaking dependency efl-devel -> ecore-input-devel [ 3s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-wl2-devel [ 3s] breaking dependency efl-devel -> ecore-wl2-devel [ 3s] cycle: ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency efl-devel -> ector-devel [ 3s] cycle: elementary-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-devel [ 3s] cycle: elementary-devel -> ecore-con-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-con-devel [ 3s] cycle: elementary-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-evas-devel [ 3s] cycle: elementary-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-file-devel [ 3s] cycle: elementary-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-imf-devel [ 3s] cycle: elementary-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-input-devel [ 3s] cycle: elementary-devel -> ecore-wl2-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ecore-wl2-devel [ 3s] cycle: elementary-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> ector-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-audio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-audio-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-evas-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-file-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-imf-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-imf-evas-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-imf-evas-devel [ 3s] cycle: elementary-devel -> edje-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> edje-devel [ 3s] cycle: elementary-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> eet-devel [ 3s] cycle: elementary-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> efl-devel [ 3s] cycle: elementary-devel -> efreet-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> efreet-devel [ 3s] cycle: elementary-devel -> eio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> eio-devel [ 3s] cycle: elementary-devel -> eldbus-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> eldbus-devel [ 3s] cycle: elementary-devel -> emile-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> emile-devel [ 3s] cycle: elementary-devel -> emotion-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> ecore-devel [ 3s] cycle: elementary-devel -> emotion-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> ecore-file-devel [ 3s] cycle: elementary-devel -> emotion-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> ector-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eet-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> eet-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eeze-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> eeze-devel [ 3s] cycle: elementary-devel -> emotion-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> efl-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency eio-devel -> ecore-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eio-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency eio-devel -> ecore-file-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eio-devel -> eet-devel -> efl-devel [ 3s] breaking dependency eio-devel -> eet-devel [ 3s] cycle: elementary-devel -> emotion-devel -> eio-devel -> efl-devel [ 3s] breaking dependency emotion-devel -> eio-devel [ 3s] cycle: elementary-devel -> emotion-devel -> emile-devel -> efl-devel [ 3s] breaking dependency elementary-devel -> emotion-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ecore-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ecore-evas-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ecore-file-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ecore-imf-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ecore-input-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> ector-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ecore-input-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> ector-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> eet-devel -> efl-devel [ 3s] breaking dependency edje-devel -> eet-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efl-devel [ 3s] breaking dependency edje-devel -> efl-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efreet-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency efreet-devel -> ecore-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efreet-devel -> ecore-con-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> edje-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> eet-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> efl-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> eldbus-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ecore-devel -> ecore-input-evas-devel [ 3s] cycle: ecore-devel -> ecore-ipc-devel [ 3s] breaking dependency ecore-devel -> ecore-ipc-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel [ 3s] breaking dependency ecore-wayland-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel [ 3s] breaking dependency ecore-input-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> ecore-file-devel [ 3s] breaking dependency ecore-input-devel -> ecore-file-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel [ 3s] breaking dependency eeze-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel [ 3s] breaking dependency ecore-file-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel [ 3s] breaking dependency ecore-con-devel -> ecore-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> eldbus-devel -> ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel -> eet-devel -> efl-devel [ 3s] breaking dependency ecore-con-devel -> eet-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> eldbus-devel -> ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel -> efl-devel [ 3s] breaking dependency ethumb-devel -> eldbus-devel [ 3s] cycle: elementary-devel -> ethumb-devel -> emile-devel -> efl-devel [ 3s] breaking dependency efl-devel -> elementary-devel [ 3s] cycle: emile-devel -> efl-devel [ 3s] breaking dependency efl-devel -> emile-devel [ 3s] cycle: efl-devel -> evas-devel -> ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel [ 3s] breaking dependency evas-devel -> ecore-devel [ 3s] cycle: efl-devel -> evas-devel -> ector-devel -> eet-devel [ 3s] breaking dependency evas-devel -> ector-devel [ 3s] cycle: efl-devel -> evas-devel -> eet-devel [ 3s] breaking dependency evas-devel -> eet-devel [ 3s] cycle: efl-devel -> evas-devel [ 3s] breaking dependency evas-devel -> efl-devel [ 3s] cycle: emile-devel -> efl-devel -> evas-devel [ 3s] breaking dependency evas-devel -> emile-devel [ 3s] cycle: libsoftokn3 -> nss [ 3s] breaking dependency nss -> libsoftokn3 [ 3s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel -> eldbus-devel [ 3s] breaking dependency ecore-devel -> ecore-wayland-devel [ 3s] cycle: ecore-devel -> ecore-wl2-devel [ 3s] breaking dependency ecore-wl2-devel -> ecore-devel [ 3s] cycle: ecore-devel -> ecore-wl2-devel -> ecore-input-devel -> eeze-devel -> ecore-file-devel -> ecore-con-devel -> eldbus-devel [ 3s] breaking dependency ecore-con-devel -> eldbus-devel [ 3s] done [ 4s] [1/336] installing default-ac-domains-0.1-7.1 [ 4s] [2/336] installing dlog-config-persistent-logs-6.0.16-105.2 [ 4s] [3/336] installing libmagic-data-5.37-3.51 [ 4s] [4/336] installing setup-0.9-4.5 [ 4s] [5/336] installing filesystem-3.1-3.1 [ 4s] [6/336] installing glibc-2.30-5.5 [ 5s] [7/336] installing bash-3.2.57-4.2 [ 5s] [8/336] installing capi-base-common-0.4.59-42.2 [ 5s] [9/336] installing cpio-2.11-3.2 [ 5s] [10/336] installing diffutils-3.3-3.2 [ 5s] [11/336] installing findutils-4.3.8-3.52 [ 5s] [12/336] installing fribidi-1.0.8-7.2 [ 5s] [13/336] installing gdbm-1.8.3-3.61 [ 6s] [14/336] installing giflib-5.1.9-5.9 [ 6s] [15/336] installing hostname-3.23-3.2 [ 6s] [16/336] installing iniparser-4.1-3.4 [ 6s] [17/336] installing libasound-1.0.28-5.14 [ 7s] [18/336] installing libatomic-9.2.0-6.3 [ 7s] [19/336] installing libattr-2.4.47-3.54 [ 7s] [20/336] installing libblkid-2.34-4.7 [ 8s] [21/336] installing libbz2-1.0.8-4.13 [ 8s] [22/336] installing libcap-2.24-3.57 [ 8s] [23/336] installing libcares-1.12.0-6.6 [ 8s] [24/336] installing libdrm-2.4.100-24.2 [ 9s] [25/336] installing libexpat-2.2.9-3.2 [ 9s] [26/336] installing libext2fs-1.43.4-3.2 [ 9s] [27/336] installing libffi-3.1-3.55 [ 10s] [28/336] installing libfreebl3-3.34.1-3.41 [ 10s] [29/336] installing libgcc-9.2.0-6.3 [ 11s] [30/336] installing libgomp-9.2.0-6.3 [ 11s] [31/336] installing libhyphen-2.8.8-3.12 [ 11s] [32/336] installing libitm-9.2.0-6.3 [ 12s] [33/336] installing libjpeg-8.2.2-9.31 [ 13s] [34/336] installing libjson4-0.13.1-9.7 [ 13s] [35/336] installing libltdl-2.4.2-3.36 [ 14s] [36/336] installing liblua-5.1.5-3.60 [ 14s] [37/336] installing liblzma-5.2.4-3.52 [ 14s] [38/336] installing libogg-1.3.2-1.15 [ 14s] [39/336] installing libopenssl11-1.1.1g-3.43 [ 15s] [40/336] installing libpcre-8.43-3.12 [ 15s] [41/336] installing libpopt-1.16-3.57 [ 16s] [42/336] installing libpython-2.7.17-2.32 [ 16s] [43/336] installing libpython3_7m1_0-3.7.3-2.31 [ 16s] [44/336] installing libquadmath-9.2.0-6.3 [ 17s] [45/336] installing libsmack-1.3.1-3.57 [ 17s] [46/336] installing libsmartcols-2.34-4.7 [ 17s] [47/336] installing libsqlite-3.31.1-3.47 [ 18s] [48/336] installing libuuid-2.34-4.7 [ 18s] [49/336] installing libwayland-egl-1.18.0-34.3 [ 19s] [50/336] installing libwebp-1.1.0-4.2 [ 19s] [51/336] installing libxkbcommon-0.10.0-9.2 [ 19s] [52/336] installing m4-1.4.17-2.2 [ 19s] [53/336] installing net-tools-2.0_20121208git-3.2 [ 19s] [54/336] installing nghttp2-1.41.0-13.2 [ 20s] [55/336] installing nspr-4.12-3.57 [ 20s] [56/336] installing patch-2.7-3.55 [ 20s] [57/336] installing pixman-0.38.4-4.2 [ 20s] [58/336] installing pkg-config-0.28-3.55 [ 20s] [59/336] installing sed-4.1c-3.2 [ 20s] [60/336] installing update-alternatives-1.18.15-2.2 [ 20s] [61/336] installing which-2.20-3.2 [ 20s] [62/336] installing xdgmime-0.0.14-5.2 [ 21s] [63/336] installing zlib-1.2.11-3.53 [ 21s] [64/336] installing shadow-utils-4.1.4.2-1.3 [ 21s] [65/336] installing build-compare-2015.04.28-3.18 [ 21s] [66/336] installing giflib-devel-5.1.9-5.9 [ 21s] [67/336] installing terminfo-base-full-6.1_20191207-3.44 [ 21s] [68/336] installing capi-base-common-devel-0.4.59-42.2 [ 22s] [69/336] installing coreutils-6.9-4.10 [ 22s] [70/336] installing cpp-9.2.0-6.3 [ 23s] [71/336] installing fribidi-devel-1.0.8-7.2 [ 23s] [72/336] installing gawk-3.1.5-4.2 [ 23s] [73/336] installing gcc-c++-9.2.0-6.3 [ 25s] [74/336] installing grep-2.5.2-3.2 [ 27s] [75/336] installing libacl-2.2.52-3.56 [ 32s] [76/336] installing libasound-devel-1.0.28-5.14 [ 32s] [77/336] installing libblkid-devel-2.34-4.7 [ 33s] [78/336] installing libcap-tools-2.24-3.57 [ 34s] [79/336] installing libelf-0.178-3.11 [ 35s] [80/336] installing libffi-devel-3.1-3.55 [ 35s] [81/336] installing libglib-2.62.3-28.16 [ 35s] [82/336] installing libjpeg-devel-8.2.2-9.31 [ 35s] [83/336] installing libmount-2.34-4.7 [ 36s] [84/336] installing libpcreposix-8.43-3.12 [ 36s] [85/336] installing libpng-1.6.37-12.2 [ 36s] [86/336] installing libstdc++-9.2.0-6.3 [ 37s] [87/336] installing libuuid-devel-2.34-4.7 [ 37s] [88/336] installing libvorbis-1.3.4-3.6 [ 37s] [89/336] installing libxkbcommon-devel-0.10.0-9.2 [ 37s] [90/336] installing make-4.0-2.11 [ 37s] [91/336] installing minizip-1.2.11-3.53 [ 38s] [92/336] installing nss-certs-3.34.1-3.41 [ 38s] [93/336] installing pixman-devel-0.38.4-4.2 [ 38s] [94/336] installing smack-1.3.1-3.57 [ 38s] [95/336] installing xz-devel-5.2.4-3.52 [ 38s] [96/336] installing bzip2-1.0.8-4.13 [ 38s] [97/336] installing libfdisk-2.34-4.7 [ 38s] [98/336] installing libgfortran-9.2.0-6.3 [ 39s] [99/336] installing libmagic-5.37-3.51 [ 39s] [100/336] installing libxml2-2.9.10-3.48 [ 39s] [101/336] installing perl-5.30.0-2.32 [ 42s] [102/336] installing xz-5.2.4-3.52 [ 42s] [103/336] installing libkmod-27-6.2 [ 43s] [104/336] installing python3-base-3.7.3-2.31 [ 44s] [105/336] installing build-mkbaselibs-20120927-3.1 [ 44s] [106/336] installing libstdc++-devel-9.2.0-6.3 [ 44s] [107/336] installing file-5.37-3.51 [ 44s] [108/336] installing libgmodule-2.62.3-28.16 [ 44s] [109/336] installing libgthread-2.62.3-28.16 [ 45s] [110/336] installing linux-glibc-devel-3.10-3.58 [ 45s] [111/336] installing tar-1.17-2.2 [ 45s] [112/336] installing autoconf-2.69-3.38 [ 46s] [113/336] installing binutils-2.33.1-7.1 [ 46s] [114/336] installing db4-4.8.30.NC-3.53 [ 47s] [115/336] installing glibc-locale-2.30-5.5 [ 47s] [116/336] installing gzip-1.3.12-3.57 [ 47s] [117/336] installing libcc1-9.2.0-6.3 [ 48s] [118/336] installing libfreetype-2.10.1-9.3 [ 48s] [119/336] installing libgobject-2.62.3-28.16 [ 48s] [120/336] installing libmount-devel-2.34-4.7 [ 48s] [121/336] installing libubsan-9.2.0-6.3 [ 49s] [122/336] installing libvorbisenc-1.3.4-3.6 [ 49s] [123/336] installing lottie-player-0.2.0-62.1 [ 49s] [124/336] installing ninja-1.9.0-3.7 [ 49s] [125/336] installing pam-1.1.6-3.2 [ 49s] [126/336] installing tizen-platform-config-5.0-15.2 [ 50s] [127/336] installing dlog-common-6.0.16-105.2 [ 50s] [128/336] installing libicu-65.1-15.6 [ 52s] [129/336] installing libncurses6-6.1_20191207-3.44 [ 52s] [130/336] installing libpcrecpp-8.43-3.12 [ 52s] [131/336] installing tzdata-2019c-2.2 [ 53s] [132/336] installing cynara-db-migration-0.16.0-18.2 [ 53s] [133/336] installing libdw-0.178-3.11 [ 53s] [134/336] installing security-config-1.0-121.1 [ 55s] groupadd: group 'dbus' already exists [ 55s] groupadd: group 'priv_appdebugging' already exists [ 55s] rm: cannot remove `/opt/share/security-config/test': No such file or directory [ 55s] [135/336] installing ttrace-1.0.3-17.6 [ 55s] [136/336] installing libtiff-4.1.0-11.4 [ 55s] [137/336] installing libarchive-3.4.0-1.1 [ 56s] [138/336] installing shared-mime-info-1.7-5.17 [ 58s] [139/336] installing libncurses-6.1_20191207-3.44 [ 58s] [140/336] installing dlog-logger-6.0.16-105.2 [ 58s] [141/336] installing glibc-devel-2.30-5.5 [ 59s] [142/336] installing less-466-3.2 [ 59s] [143/336] installing libicu-devel-65.1-15.6 [ 59s] [144/336] installing libreadline-5.2-2.53 [ 59s] [145/336] installing libtzplatform-config-5.0-15.2 [ 60s] [146/336] installing procps-ng-3.3.15-2.2 [ 60s] [147/336] installing automake-1.15.1-3.40 [ 60s] [148/336] installing libasm-0.178-3.11 [ 60s] [149/336] installing lottie-player-devel-0.2.0-62.1 [ 60s] [150/336] installing libsndfile-1.0.28-11.6 [ 61s] [151/336] installing ncurses-devel-6.1_20191207-3.44 [ 61s] [152/336] installing build-20120927-3.1 [ 61s] [153/336] installing libsystemd-244-68.2 [ 61s] [154/336] installing libcurl-7.68.0-22.1 [ 62s] [155/336] installing libcurl-extension-dlp-7.68.0-22.1 [ 62s] [156/336] installing libharfbuzz-2.6.4-9.2 [ 62s] [157/336] installing pcre-devel-8.43-3.12 [ 62s] [158/336] installing cmake-3.9.4-1.1 [ 63s] [159/336] installing fontconfig-2.13.1-12.3 [ 63s] [160/336] installing gcc-9.2.0-6.3 [ 65s] [161/336] installing dbus-libs-1.12.16-54.2 [ 65s] [162/336] installing readline-devel-5.2-2.53 [ 65s] [163/336] installing libxml2-tools-2.9.10-3.48 [ 65s] [164/336] installing zlib-devel-1.2.11-3.53 [ 65s] [165/336] installing libcurl-devel-7.68.0-22.1 [ 65s] [166/336] installing libsndfile-devel-1.0.28-11.6 [ 65s] [167/336] installing libtool-2.4.2-3.36 [ 65s] [168/336] installing lua-5.1.5-3.60 [ 65s] [169/336] installing elfutils-0.178-3.11 [ 65s] [170/336] installing python3-3.7.3-2.11 [ 65s] [171/336] installing libdlog-6.0.16-105.2 [ 66s] [172/336] installing python-2.7.17-2.32 [ 67s] [173/336] installing util-linux-2.34-4.7 [ 67s] [174/336] installing systemd-244-68.2 [ 68s] Running systemd %posttrans script [ 68s] update-alternatives: using /usr/lib/systemd/systemd-shutdown-original to provide /usr/lib/systemd/systemd-shutdown (systemd-shutdown) in auto mode [ 68s] update-alternatives: using /usr/sbin/reboot-original to provide /usr/sbin/reboot (reboot) in auto mode [ 68s] update-alternatives: using /usr/sbin/halt-original to provide /usr/sbin/halt (halt) in auto mode [ 68s] update-alternatives: using /usr/sbin/poweroff-original to provide /usr/sbin/poweroff (poweroff) in auto mode [ 68s] update-alternatives: using /usr/sbin/shutdown-original to provide /usr/sbin/shutdown (shutdown) in auto mode [ 68s] [175/336] installing dbus-devel-1.12.16-54.2 [ 68s] [176/336] installing libtracker-1.0.1-4.13 [ 69s] [177/336] installing libwayland-egl-tizen-1.0.1-14.1 [ 69s] [178/336] installing libdlog-devel-6.0.16-105.2 [ 69s] [179/336] installing libmm-common-0.2.122-20.2 [ 69s] [180/336] installing libopenssl1.1-devel-1.1.1g-3.43 [ 70s] [181/336] installing libwayland-client-1.18.0-34.3 [ 70s] [182/336] installing libwayland-server-1.18.0-34.3 [ 70s] [183/336] installing lua-devel-5.1.5-3.60 [ 70s] [184/336] installing systemd-devel-244-68.2 [ 70s] [185/336] installing util-linux-su-2.34-4.7 [ 70s] [186/336] installing python-devel-2.7.17-2.32 [ 72s] [187/336] installing libpng-devel-1.6.37-12.2 [ 72s] [188/336] installing libpulse-13.0-64.1 [ 72s] [189/336] installing libcynara-commons-0.16.0-18.2 [ 73s] [190/336] installing libxml2-devel-2.9.10-3.48 [ 73s] [191/336] installing capi-system-info-0.5.2-19.2 [ 73s] Running capi-system-info %posttrans script [ 73s] I/O warning : failed to load external entity "/etc/config/model-config.xml" [ 73s] iniparser: cannot open /etc/info.ini [ 73s] [192/336] installing libwayland-extension-client-1.3.12-56.2 [ 73s] [193/336] installing capi-system-info-devel-0.5.2-19.2 [ 73s] [194/336] installing libwayland-egl-tizen-devel-1.0.1-14.1 [ 73s] [195/336] installing pkgmgr-0.12.6-36.2 [ 74s] Running pkgmgr %posttrans script [ 74s] /var/tmp/rpm-tmp.kWiKNp: line 4: pkg_initdb: command not found [ 74s] /var/tmp/rpm-tmp.kWiKNp: line 5: install_preload_pkg: command not found [ 74s] /var/tmp/rpm-tmp.kWiKNp: line 12: pkgcmd: command not found [ 74s] /var/tmp/rpm-tmp.kWiKNp: line 14: /etc/package-manager/pkgmgr-label-initial-image.sh: No such file or directory [ 74s] [196/336] installing libcynara-client-0.16.0-18.2 [ 74s] [197/336] installing libcynara-creds-commons-0.16.0-18.2 [ 75s] [198/336] installing libcynara-session-0.16.0-18.2 [ 75s] [199/336] installing libwayland-cursor-1.18.0-34.3 [ 75s] [200/336] installing ttrace-devel-1.0.3-17.6 [ 75s] [201/336] installing freetype2-devel-2.10.1-9.3 [ 76s] [202/336] installing libpulse-mainloop-glib-13.0-64.1 [ 76s] [203/336] installing libtbm-3.3.13-73.3 [ 77s] [204/336] installing libtbm-devel-3.3.13-73.3 [ 77s] [205/336] installing fontconfig-devel-2.13.1-12.3 [ 77s] [206/336] installing libwayland-tbm-client-0.8.3-42.2 [ 77s] [207/336] installing capi-media-tool-0.1.21-25.1 [ 80s] [208/336] installing libcynara-creds-socket-0.16.0-18.2 [ 81s] [209/336] installing libwayland-tbm-server-0.8.3-42.2 [ 84s] [210/336] installing wayland-devel-1.18.0-34.3 [ 85s] [211/336] installing libtdm-2.11.3-100.3 [ 86s] [212/336] installing libtdm-devel-2.11.3-100.3 [ 86s] [213/336] installing wayland-extension-client-devel-1.3.12-56.2 [ 86s] [214/336] installing capi-media-tool-devel-0.1.21-25.1 [ 86s] [215/336] installing libwayland-tbm-devel-0.8.3-42.2 [ 86s] [216/336] installing libtdm-client-2.11.3-100.3 [ 86s] [217/336] installing libmm-display-interface-0.0.8-8.3 [ 86s] [218/336] installing libtdm-client-devel-2.11.3-100.3 [ 86s] [219/336] installing libtpl-egl-1.7.13-14.1 [ 86s] [220/336] installing coregl-0.2.0-13.14 [ 87s] [221/336] installing coregl-devel-0.2.0-13.14 [ 87s] [222/336] installing eo-1.25.0-180.1 [ 87s] [223/336] installing nss-3.34.1-3.41 [ 87s] [224/336] installing libgio-2.62.3-28.16 [ 88s] [225/336] installing gio-branding-upstream-2.62.3-28.16 [ 88s] [226/336] installing libjson-glib-1.4.4-8.2 [ 88s] [227/336] installing libsoftokn3-3.34.1-3.41 [ 89s] [228/336] installing glib2-tools-2.62.3-28.16 [ 89s] [229/336] installing efl-1.25.0-180.1 [ 89s] [230/336] installing libgirepository-1.52.1-4.11 [ 89s] [231/336] installing klay-0.0.2-28.28 [ 89s] [232/336] installing pkgmgr-info-parser-0.18.3-55.2 [ 90s] [233/336] installing rpm-4.11.0.1-2.34 [ 90s] [234/336] installing buxton2-1.6.1-36.2 [ 91s] Running buxton2 %posttrans script [ 91s] chmod: cannot access `/etc/buxton2/*': No such file or directory [ 91s] /etc/buxton2/*: No such file or directory [ 91s] chmod: cannot access `/var/lib/buxton2/*': No such file or directory [ 91s] /var/lib/buxton2/*: No such file or directory [ 91s] [235/336] installing girepository-1.52.1-4.11 [ 91s] [236/336] installing eina-1.25.0-180.1 [ 92s] [237/336] installing vconf-compat-1.6.1-36.2 [ 92s] [238/336] installing bundle-0.5.4-24.2 [ 93s] [239/336] installing rpm-build-4.11.0.1-2.34 [ 93s] [240/336] installing glib2-devel-2.62.3-28.16 [ 93s] [241/336] installing bundle-devel-0.5.4-24.2 [ 93s] [242/336] installing embryo-1.25.0-180.1 [ 93s] [243/336] installing eina-devel-1.25.0-180.1 [ 93s] [244/336] installing harfbuzz-devel-2.6.4-9.2 [ 93s] [245/336] installing libpulse-devel-13.0-64.1 [ 94s] [246/336] installing capi-system-runtime-info-0.5.2-16.13 [ 94s] [247/336] installing emile-1.25.0-180.1 [ 94s] [248/336] installing ecore-core-1.25.0-180.1 [ 94s] [249/336] installing libdpm-0.0.1-12.1 [ 95s] [250/336] installing libnet-client-1.2.3-39.1 [ 95s] [251/336] installing capi-system-device-0.1.0-49.2 [ 95s] [252/336] installing gstreamer-1.16.2-25.2 [ 95s] [253/336] installing libstorage-1.0.0-27.1 [ 96s] [254/336] installing pkgmgr-info-0.18.3-55.2 [ 96s] [255/336] installing libmm-sound-0.13.0-72.3 [ 96s] [256/336] installing capi-system-device-devel-0.1.0-49.2 [ 96s] [257/336] installing ecore-imf-1.25.0-180.1 [ 96s] [258/336] installing eo-devel-1.25.0-180.1 [ 97s] [259/336] installing ecore-audio-1.25.0-180.1 [ 97s] [260/336] installing ecore-buffer-1.25.0-180.1 [ 97s] [261/336] installing eet-1.25.0-180.1 [ 97s] [262/336] installing eldbus-1.25.0-180.1 [ 98s] [263/336] installing capi-network-connection-1.0.122-39.1 [ 100s] [264/336] installing capi-media-sound-manager-0.6.28-59.2 [ 101s] [265/336] installing ecore-con-1.25.0-180.1 [ 101s] [266/336] installing pkgmgr-installer-0.12.6-36.2 [ 101s] [267/336] installing pkgmgr-client-0.12.6-36.2 [ 102s] [268/336] installing mused-0.3.127-120.1 [ 102s] [269/336] installing capi-media-sound-manager-devel-0.6.28-59.2 [ 102s] [270/336] installing capi-network-connection-devel-1.0.122-39.1 [ 102s] [271/336] installing ector-1.25.0-180.1 [ 102s] [272/336] installing ecore-file-1.25.0-180.1 [ 102s] [273/336] installing ecore-ipc-1.25.0-180.1 [ 102s] [274/336] installing capi-media-audio-io-0.5.32-39.1 [ 103s] [275/336] installing capi-media-player-0.3.137-77.1 [ 103s] [276/336] installing aul-0.27.5-142.14 [ 104s] [277/336] installing capi-media-audio-io-devel-0.5.32-39.1 [ 104s] [278/336] installing capi-media-player-devel-0.3.137-77.1 [ 104s] [279/336] installing capi-appfw-app-manager-0.10.0-20.2 [ 104s] [280/336] installing eeze-1.25.0-180.1 [ 104s] [281/336] installing efreet-1.25.0-180.1 [ 105s] [282/336] installing ecore-input-1.25.0-180.1 [ 105s] [283/336] installing eio-1.25.0-180.1 [ 105s] [284/336] installing liblbs-location-1.4.7-18.2 [ 106s] [285/336] installing tts-1.60.9-40.2 [ 106s] [286/336] installing tts-devel-1.60.9-40.2 [ 107s] [287/336] installing ecore-fb-1.25.0-180.1 [ 107s] [288/336] installing capi-location-manager-0.8.2-20.2 [ 107s] [289/336] installing ecore-wayland-1.25.0-180.1 [ 108s] [290/336] installing ecore-wl2-1.25.0-180.1 [ 108s] [291/336] installing capi-location-manager-devel-0.8.2-20.2 [ 108s] [292/336] installing evas-1.25.0-180.1 [ 109s] [293/336] installing ecore-imf-evas-1.25.0-180.1 [ 109s] [294/336] installing ecore-input-evas-1.25.0-180.1 [ 109s] [295/336] installing ecore-evas-1.25.0-180.1 [ 109s] [296/336] installing evas-devel-1.25.0-180.1 [ 109s] [297/336] installing efl-devel-1.25.0-180.1 [ 109s] [298/336] installing edje-1.25.0-180.1 [ 109s] [299/336] installing libcairo-1.14.2-14.3 [ 110s] [300/336] installing emile-devel-1.25.0-180.1 [ 110s] [301/336] installing emotion-1.25.0-180.1 [ 110s] [302/336] installing edje-tools-1.25.0-180.1 [ 110s] [303/336] installing libcairo-script-interpreter-1.14.2-14.3 [ 111s] [304/336] installing libcairo-gobject-1.14.2-14.3 [ 111s] [305/336] installing eet-devel-1.25.0-180.1 [ 111s] [306/336] installing ecore-con-devel-1.25.0-180.1 [ 111s] [307/336] installing ethumb-1.25.0-180.1 [ 112s] [308/336] installing emotion-devel-1.25.0-180.1 [ 112s] [309/336] installing ecore-file-devel-1.25.0-180.1 [ 112s] [310/336] installing ector-devel-1.25.0-180.1 [ 112s] [311/336] installing ethumb-devel-1.25.0-180.1 [ 112s] [312/336] installing elementary-1.25.0-180.1 [ 112s] [313/336] installing eeze-devel-1.25.0-180.1 [ 112s] [314/336] installing ecore-input-evas-devel-1.25.0-180.1 [ 112s] [315/336] installing capi-ui-efl-util-0.7.6-19.2 [ 113s] [316/336] installing elementary-devel-1.25.0-180.1 [ 113s] [317/336] installing ecore-input-devel-1.25.0-180.1 [ 113s] [318/336] installing efl-extension-0.1.7-76.4 [ 113s] [319/336] installing efl-extension-devel-0.1.7-76.4 [ 113s] [320/336] installing ecore-evas-devel-1.25.0-180.1 [ 114s] [321/336] installing ecore-wl2-devel-1.25.0-180.1 [ 114s] [322/336] installing ecore-wayland-devel-1.25.0-180.1 [ 114s] [323/336] installing ecore-devel-1.25.0-180.1 [ 114s] [324/336] installing ecore-core-devel-1.25.0-180.1 [ 114s] [325/336] installing embryo-devel-1.25.0-180.1 [ 114s] [326/336] installing ecore-audio-devel-1.25.0-180.1 [ 114s] [327/336] installing ecore-buffer-devel-1.25.0-180.1 [ 114s] [328/336] installing ecore-fb-devel-1.25.0-180.1 [ 114s] [329/336] installing ecore-imf-devel-1.25.0-180.1 [ 114s] [330/336] installing ecore-ipc-devel-1.25.0-180.1 [ 114s] [331/336] installing eldbus-devel-1.25.0-180.1 [ 114s] [332/336] installing cairo-devel-1.14.2-14.3 [ 114s] [333/336] installing ecore-imf-evas-devel-1.25.0-180.1 [ 114s] [334/336] installing efreet-devel-1.25.0-180.1 [ 114s] [335/336] installing eio-devel-1.25.0-180.1 [ 114s] [336/336] installing edje-devel-1.25.0-180.1 [ 114s] removing nis flags from /var/cache/build/root_7/etc/nsswitch.conf... [ 114s] now finalizing build dir... [ 115s] Running build time source services... [ 115s] build target is i686-tizen-linux [ 115s] ----------------------------------------------------------------- [ 115s] I have the following modifications for lightweight-web-engine.spec: [ 115s] 23c23 [ 115s] < Release: 1 [ 115s] --- [ 115s] > Release: 78.2 [ 115s] ----------------------------------------------------------------- [ 115s] ----- building lightweight-web-engine.spec (user abuild) [ 115s] ----------------------------------------------------------------- [ 115s] ----------------------------------------------------------------- [ 115s] + exec rpmbuild --define '_srcdefattr (-,root,root)' --nosignature --target=i686-tizen-linux --define '_build_create_debug 1' --define 'disturl obs://build.tizen.org/Tizen:Unified/emulator/b34dffba441a175847b85a07d082160e-lightweight-web-engine' -ba /home/abuild/rpmbuild/SOURCES/lightweight-web-engine.spec [ 115s] Building target platforms: i686-tizen-linux [ 115s] Building for target i686-tizen-linux [ 115s] Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.3qrBv1 [ 115s] + umask 022 [ 115s] + cd /home/abuild/rpmbuild/BUILD [ 115s] + cd /home/abuild/rpmbuild/BUILD [ 115s] + rm -rf lightweight-web-engine-1.0.0 [ 115s] + /bin/gzip -dc /home/abuild/rpmbuild/SOURCES/lightweight-web-engine-1.0.0.tar.gz [ 115s] + /bin/tar -xf - [ 117s] + STATUS=0 [ 117s] + '[' 0 -ne 0 ']' [ 117s] + cd lightweight-web-engine-1.0.0 [ 117s] + /bin/chmod -Rf a+rX,u+w,g-w,o-w . [ 117s] + exit 0 [ 117s] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.kOVDX0 [ 117s] + umask 022 [ 117s] + cd /home/abuild/rpmbuild/BUILD [ 117s] + cd lightweight-web-engine-1.0.0 [ 117s] + [[ i386 == \a\a\r\c\h\6\4 ]] [ 117s] + LANG=C [ 117s] + export LANG [ 117s] + unset DISPLAY [ 117s] + CFLAGS='-O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong -Wformat-security -fmessage-length=0 -frecord-gcc-switches -Wl,-z,relro,--as-needed -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -mstackrealign -Wl,-z,noseparate-code -g' [ 117s] + export CFLAGS [ 117s] + CXXFLAGS='-O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong -Wformat-security -fmessage-length=0 -frecord-gcc-switches -Wl,-z,relro,--as-needed -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -mstackrealign -Wl,-z,noseparate-code -g' [ 117s] + export CXXFLAGS [ 117s] + FFLAGS='-O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong -Wformat-security -fmessage-length=0 -frecord-gcc-switches -Wl,-z,relro,--as-needed -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -mstackrealign -Wl,-z,noseparate-code -g -I%_fmoddir' [ 117s] + export FFLAGS [ 117s] + LDFLAGS= [ 117s] + export LDFLAGS [ 117s] + echo 'Building for: ' all [ 117s] Building for: all [ 117s] + CXXFLAGS+=' -DSTARFISH_TIZEN_MAJOR_VERSION=6 ' [ 117s] + CXXFLAGS+=' -DSTARFISH_TIZEN_VERSION_6_0 ' [ 117s] + rm -f CMakeCache.txt [ 117s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DUSE_EMBEDDED_IMAGE_DECODER=0 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_tv -DBACKEND=dali -DLTO=1 -DTARGETNAME=lightweight-web-engine-dali-plugin.tv -G Ninja [ 118s] -- The C compiler identification is GNU 9.2.0 [ 118s] -- The CXX compiler identification is GNU 9.2.0 [ 118s] -- Check for working C compiler: /bin/cc [ 118s] -- Check for working C compiler: /bin/cc -- works [ 118s] -- Detecting C compiler ABI info [ 118s] -- Detecting C compiler ABI info - done [ 118s] -- Detecting C compile features [ 118s] -- Detecting C compile features - done [ 118s] -- Check for working CXX compiler: /bin/c++ [ 118s] -- Check for working CXX compiler: /bin/c++ -- works [ 118s] -- Detecting CXX compiler ABI info [ 118s] -- Detecting CXX compiler ABI info - done [ 118s] -- Detecting CXX compile features [ 119s] -- Detecting CXX compile features - done [ 119s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 119s] -- Checking for modules 'dlog;libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 119s] -- Found dlog, version 1.0 [ 119s] -- Found libpng, version 1.6.37 [ 119s] -- Found freetype2, version 23.1.17 [ 119s] -- Found fontconfig, version 2.13.1 [ 119s] -- Found harfbuzz, version 2.6.4 [ 119s] -- Found elementary, version 1.25.0 [ 119s] -- Found ecore, version 1.25.0 [ 119s] -- Checking for module 'cairo' [ 119s] -- Found cairo, version 1.14.2 [ 119s] -- Checking for modules 'capi-network-connection;capi-media-player;capi-media-audio-io' [ 119s] -- Found capi-network-connection, version [ 119s] -- Found capi-media-player, version [ 119s] -- Found capi-media-audio-io, version [ 119s] -- Looking for cap_set_flag in cap [ 119s] -- Looking for cap_set_flag in cap - not found [ 119s] -- Checking for module 'dlog' [ 119s] -- Found dlog, version 1.0 [ 119s] -- Starfish [ 119s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0 [ 119s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_tv/release/lib/libtuv.sopthreadcurlsslcryptojpeggifrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1websocketsdlogpng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairocapi-network-connectioncapi-media-playercapi-media-tooltbmcapi-media-audio-iocapi-media-sound-managercapi-base-common [ 119s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_ENABLE_MULTI_THREAD_IMAGE_DECODING-DSTARFISH_TIZEN_TV-DSTARFISH_TIZEN_CAPI_LOCATION_MANAGER_ENABLED-DSTARFISH_TIZEN_USERAPP_SDK_API_ONLY-DNDEBUG-DSTARFISH_DALI [ 119s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 119s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-file-1/usr/include/ecore-ipc-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/usr/include/dali/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/network/usr/include/media/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 119s] -- Configuring done [ 120s] -- Generating done [ 120s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 120s] + ninja starfish.shared_library [ 121s] [1/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Atom.cpp.o [ 121s] [2/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CO64.cpp.o [ 121s] [3/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IMIF.cpp.o [ 121s] [4/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FRMA.cpp.o [ 121s] [5/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ILOC.cpp.o [ 121s] [6/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FullBox.cpp.o [ 121s] [7/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HDLR.cpp.o [ 121s] [8/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFRO.cpp.o [ 121s] [9/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BXML.cpp.o [ 121s] [10/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CPRT.cpp.o [ 121s] [11/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.File.cpp.o [ 121s] [12/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IINF.cpp.o [ 121s] [13/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PADB.cpp.o [ 121s] [14/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CTTS.cpp.o [ 121s] [15/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ContainerAtom.cpp.o [ 121s] [16/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DREF.cpp.o [ 121s] [17/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MEHD.cpp.o [ 121s] [18/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MVHD.cpp.o [ 121s] [19/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ESDS.cpp.o [ 121s] [20/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FTYP.cpp.o [ 121s] [21/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HMHD.cpp.o [ 121s] [22/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDAT.cpp.o [ 121s] [23/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PDIN.cpp.o [ 121s] [24/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SBGP.cpp.o [ 121s] [25/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FREE.cpp.o [ 121s] [26/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IPMC.cpp.o [ 121s] [27/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MP4A.cpp.o [ 121s] [28/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DataAtom.cpp.o [ 121s] [29/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STCO.cpp.o [ 121s] [30/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHI.cpp.o [ 121s] [31/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFHD.cpp.o [ 121s] [32/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PITM.cpp.o [ 121s] [33/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHM.cpp.o [ 121s] [34/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.AVCC.cpp.o [ 121s] [35/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ELST.cpp.o [ 121s] [36/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDHD.cpp.o [ 121s] [37/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMallocPixelRef.cpp.o [ 121s] [38/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Parser.cpp.o [ 121s] [39/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BinaryStream.cpp.o [ 121s] [40/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkDebug_stdio.cpp.o [ 121s] [41/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkMemory_malloc.cpp.o [ 121s] [42/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMath.cpp.o [ 122s] [43/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkUtils.cpp.o [ 122s] [44/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkPoint.cpp.o [ 122s] [45/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSD.cpp.o [ 122s] [46/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SUBS.cpp.o [ 122s] [47/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SGPD.cpp.o [ 122s] [48/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSC.cpp.o [ 122s] [49/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STDP.cpp.o [ 122s] [50/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SDTP.cpp.o [ 122s] [51/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSS.cpp.o [ 122s] [52/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSZ.cpp.o [ 122s] [53/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCache.cpp.o [ 122s] [54/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFDT.cpp.o [ 122s] [55/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UDTA.cpp.o [ 122s] [56/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STZ2.cpp.o [ 122s] [57/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSH.cpp.o [ 122s] [58/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TKHD.cpp.o [ 122s] [59/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UnknownAtom.cpp.o [ 122s] [60/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SMHD.cpp.o [ 122s] [61/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFHD.cpp.o [ 122s] [62/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFRA.cpp.o [ 122s] [63/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREF.cpp.o [ 122s] [64/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STTS.cpp.o [ 122s] [65/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREX.cpp.o [ 122s] [66/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.VMHD.cpp.o [ 122s] [67/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.XML.cpp.o [ 122s] [68/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Environment.cpp.o [ 122s] [69/1138] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TRUN.cpp.o [ 122s] [70/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkStringUtils.cpp.o [ 122s] [71/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/UnicodeIdentifierTables.cpp.o [ 122s] [72/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix44.cpp.o [ 122s] [73/1138] Building CXX object CMakeFiles/webm.dir/third_party/webm/webvtt/webvttparser.cc.o [ 122s] [74/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCacheReaderWriter.cpp.o [ 122s] [75/1138] Linking CXX shared library out_tizen/unified_tv/release/lib/libmp4parse.so [ 122s] [76/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkString.cpp.o [ 123s] [77/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkRect.cpp.o [ 123s] [78/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerSha1.cpp.o [ 124s] [79/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ASTAllocator.cpp.o [ 124s] [80/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerTcp.cpp.o [ 124s] [81/1138] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix.cpp.o [ 124s] [82/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/LeakCheckerBridge.cpp.o [ 124s] [83/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/Heap.cpp.o [ 124s] [84/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BooleanObject.cpp.o [ 124s] [85/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncFromSyncIteratorObject.cpp.o [ 125s] [86/1138] Linking CXX shared library out_tizen/unified_tv/release/lib/libskia_matrix.so [ 125s] [87/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/Debugger.cpp.o [ 125s] [88/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinProxy.cpp.o [ 125s] [89/1138] BUILD TUV [ 125s] rm -rf build [ 125s] mkdir -p ./build/noarch-tizen/release/cmake [ 125s] cmake -B./build/noarch-tizen/release/cmake -H./ -DCMAKE_TOOLCHAIN_FILE=./cmake/config/config_noarch-tizen.cmake -DCMAKE_BUILD_TYPE=release -DTARGET_PLATFORM=noarch-tizen -DBUILDTESTER=no -DBUILD_HOST_HELPER=no -DCREATE_SHARED_LIB=yes -DTUV_FEATURE_PROCESS=ON -DTARGET_BOARD=None [ 125s] -- The C compiler identification is GNU 9.2.0 [ 125s] -- Check for working C compiler: /bin/cc [ 125s] -- Check for working C compiler: /bin/cc -- works [ 125s] -- Detecting C compiler ABI info [ 125s] -- Detecting C compiler ABI info - done [ 125s] -- Detecting C compile features [ 125s] -- Detecting C compile features - done [ 125s] -- Build Type: [release] [ 125s] -- Configuring done [ 125s] -- Generating done [ 125s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake [ 125s] make -C ./build/noarch-tizen/release/cmake [ 125s] make[1]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] make[2]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] Scanning dependencies of target tuv_shared [ 125s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] Scanning dependencies of target tuv [ 125s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] [ 2%] Building C object CMakeFiles/tuv_shared.dir/src/unix/thread.c.o [ 125s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] [ 4%] Building C object CMakeFiles/tuv_shared.dir/src/unix/timer.c.o [ 125s] [ 6%] Building C object CMakeFiles/tuv_shared.dir/src/unix/stream.c.o [ 125s] [ 8%] Building C object CMakeFiles/tuv_shared.dir/src/unix/tcp.c.o [ 125s] [ 10%] Building C object CMakeFiles/tuv_shared.dir/src/unix/udp.c.o [ 125s] [ 13%] Building C object CMakeFiles/tuv_shared.dir/src/unix/linux-core.c.o [ 125s] [ 15%] Building C object CMakeFiles/tuv_shared.dir/src/unix/process.c.o [ 125s] [ 17%] Building C object CMakeFiles/tuv_shared.dir/src/unix/pipe.c.o [ 125s] [ 19%] Building C object CMakeFiles/tuv.dir/src/uv-common.c.o [ 125s] [ 23%] Building C object CMakeFiles/tuv_shared.dir/src/fs-poll.c.o [ 125s] [ 23%] Building C object CMakeFiles/tuv.dir/src/unix/poll.c.o [ 125s] [ 26%] Building C object CMakeFiles/tuv_shared.dir/src/inet.c.o [ 125s] [ 28%] Building C object CMakeFiles/tuv.dir/src/unix/async.c.o [ 125s] [ 30%] Building C object CMakeFiles/tuv_shared.dir/src/unix/loop-watcher.c.o [ 125s] [ 32%] Building C object CMakeFiles/tuv.dir/src/fs-poll.c.o [ 125s] [ 34%] Building C object CMakeFiles/tuv.dir/src/unix/getaddrinfo.c.o [ 125s] [ 36%] Building C object CMakeFiles/tuv.dir/src/unix/tcp.c.o [ 125s] [ 39%] Building C object CMakeFiles/tuv.dir/src/inet.c.o [ 125s] [ 41%] Building C object CMakeFiles/tuv.dir/src/unix/process.c.o [ 125s] [ 43%] Building C object CMakeFiles/tuv_shared.dir/src/unix/linux-syscalls.c.o [ 125s] [ 45%] Building C object CMakeFiles/tuv.dir/src/tuv_debuglog.c.o [ 125s] [ 50%] Building C object CMakeFiles/tuv.dir/src/threadpool.c.o [ 125s] [ 50%] Building C object CMakeFiles/tuv.dir/src/unix/loop.c.o [ 125s] [ 52%] Building C object CMakeFiles/tuv.dir/src/unix/timer.c.o [ 125s] [ 54%] Building C object CMakeFiles/tuv_shared.dir/src/unix/poll.c.o [ 125s] [ 56%] Building C object CMakeFiles/tuv_shared.dir/src/unix/core.c.o [ 125s] [ 58%] Building C object CMakeFiles/tuv.dir/src/unix/stream.c.o [ 125s] [ 60%] Building C object CMakeFiles/tuv_shared.dir/src/unix/loop.c.o [ 125s] [ 67%] Building C object CMakeFiles/tuv_shared.dir/src/unix/signal.c.o [ 125s] [ 67%] Building C object CMakeFiles/tuv.dir/src/unix/fs.c.o [ 125s] [ 69%] Building C object CMakeFiles/tuv.dir/src/unix/loop-watcher.c.o [ 125s] [ 69%] Building C object CMakeFiles/tuv.dir/src/unix/pipe.c.o [ 125s] [ 71%] Building C object CMakeFiles/tuv_shared.dir/src/tuv_debuglog.c.o [ 125s] [ 73%] Building C object CMakeFiles/tuv.dir/src/unix/thread.c.o [ 125s] [ 76%] Building C object CMakeFiles/tuv.dir/src/unix/udp.c.o [ 125s] [ 78%] Building C object CMakeFiles/tuv_shared.dir/src/unix/getaddrinfo.c.o [ 125s] [ 80%] Building C object CMakeFiles/tuv_shared.dir/src/unix/async.c.o [ 125s] [ 82%] Building C object CMakeFiles/tuv_shared.dir/src/unix/fs.c.o [ 125s] [ 84%] Building C object CMakeFiles/tuv_shared.dir/src/uv-common.c.o [ 125s] [ 86%] Building C object CMakeFiles/tuv.dir/src/unix/core.c.o [ 125s] [ 89%] Building C object CMakeFiles/tuv.dir/src/unix/signal.c.o [ 125s] [ 91%] Building C object CMakeFiles/tuv.dir/src/unix/linux-syscalls.c.o [ 125s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/threadpool.c.o [ 125s] [ 95%] Building C object CMakeFiles/tuv.dir/src/unix/linux-core.c.o [ 125s] [ 97%] Linking C shared library ../lib/libtuv.so [ 125s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] [100%] Linking C static library ../lib/libtuv.a [ 125s] [100%] Built target tuv_shared [ 125s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] [100%] Built target tuv [ 125s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] make[1]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 125s] [90/1138] COPY TUV [ 125s] [91/1138] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 125s] TUV TARGET [ 125s] [92/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayBufferObject.cpp.o [ 125s] [93/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BoundFunctionObject.cpp.o [ 125s] [94/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ast/Node.cpp.o [ 125s] [95/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AtomicString.cpp.o [ 125s] [96/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArgumentsObject.cpp.o [ 126s] [97/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Context.cpp.o [ 126s] [98/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncGeneratorObject.cpp.o [ 126s] [99/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/CustomAllocator.cpp.o [ 126s] [100/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/CompressibleString.cpp.o [ 126s] [101/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionState.cpp.o [ 126s] [102/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionPauser.cpp.o [ 126s] [103/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/DateObject.cpp.o [ 127s] [104/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayObject.cpp.o [ 127s] [105/1138] Building CXX object CMakeFiles/webm.dir/third_party/webm/mkvparser/mkvparser.cc.o [ 127s] [106/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnumerateObject.cpp.o [ 127s] [107/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/CodeBlock.cpp.o [ 127s] [108/1138] Linking CXX shared library out_tizen/unified_tv/release/lib/libwebm.so [ 127s] [109/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ErrorObject.cpp.o [ 127s] [110/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncIterator.cpp.o [ 127s] [111/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ScriptParser.cpp.o [ 127s] [112/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GeneratorObject.cpp.o [ 128s] [113/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinBoolean.cpp.o [ 128s] [114/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncFromSyncIterator.cpp.o [ 128s] [115/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionObject.cpp.o [ 128s] [116/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinArrayBuffer.cpp.o [ 128s] [117/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnvironmentRecord.cpp.o [ 128s] [118/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Script.cpp.o [ 128s] [119/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncFunction.cpp.o [ 128s] [120/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionTemplate.cpp.o [ 128s] [121/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinIterator.cpp.o [ 129s] [122/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncGeneratorFunction.cpp.o [ 129s] [123/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinGeneratorFunction.cpp.o [ 129s] [124/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObject.cpp.o [ 129s] [125/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Lexer.cpp.o [ 129s] [126/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinError.cpp.o [ 129s] [127/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinFunction.cpp.o [ 129s] [128/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCode.cpp.o [ 129s] [129/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinMap.cpp.o [ 130s] [130/1138] Building CXX object CMakeFiles/clipper.dir/third_party/clipper/cpp/clipper.cpp.o [ 130s] [131/1138] Linking CXX shared library out_tizen/unified_tv/release/lib/libclipper.so [ 130s] [132/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinReflect.cpp.o [ 130s] [133/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinDate.cpp.o [ 130s] [134/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinNumber.cpp.o [ 130s] [135/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinWeakMap.cpp.o [ 130s] [136/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinSet.cpp.o [ 130s] [137/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructurePropertyDescriptor.cpp.o [ 130s] [138/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinSymbol.cpp.o [ 130s] [139/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinDataView.cpp.o [ 131s] [140/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IEEE754.cpp.o [ 131s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'double Escargot::ieee754::ceil(double)': [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 131s] 86 | #define __LO(x) *(int *)&x [ 131s] | ^~~~~~~~~ [ 131s] 87 | #define __HIp(x) *(1 + (int *)x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 88 | #define __LOp(x) *(int *)x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 89 | [ 131s] | [ 131s] 90 | #else [ 131s] | ~~~~~ [ 131s] 91 | [ 131s] | [ 131s] 92 | typedef union { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 93 | double value; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 94 | struct { [ 131s] | ~~~~~~~~ [ 131s] 95 | uint32_t msw; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 96 | uint32_t lsw; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 97 | } parts; [ 131s] | ~~~~~~~~ [ 131s] 98 | struct { [ 131s] | ~~~~~~~~ [ 131s] 99 | uint64_t w; [ 131s] | ~~~~~~~~~~~ [ 131s] 100 | } xparts; [ 131s] | ~~~~~~~~~ [ 131s] 101 | } ieee_double_shape_type; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 102 | [ 131s] | [ 131s] 103 | #define __HI(x) *(int *)&x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 104 | #define __LO(x) *(1 + (int *)&x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 105 | #define __HIp(x) *(int *)x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 106 | #define __LOp(x) *(1 + (int *)x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 107 | [ 131s] | [ 131s] 108 | #endif [ 131s] | ~~~~~~ [ 131s] 109 | [ 131s] | [ 131s] 110 | /* Get two 32 bit ints from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 111 | [ 131s] | [ 131s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 113 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 114 | ieee_double_shape_type ew_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 115 | ew_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 116 | (ix0) = ew_u.parts.msw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 117 | (ix1) = ew_u.parts.lsw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 118 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 119 | [ 131s] | [ 131s] 120 | /* Get a 64-bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 122 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 123 | ieee_double_shape_type ew_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 124 | ew_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 125 | (ix) = ew_u.xparts.w; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 126 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 127 | [ 131s] | [ 131s] 128 | /* Get the more significant 32 bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 129 | [ 131s] | [ 131s] 130 | #define GET_HIGH_WORD(i, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 131 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 132 | ieee_double_shape_type gh_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 133 | gh_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 134 | (i) = gh_u.parts.msw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 135 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 136 | [ 131s] | [ 131s] 137 | /* Get the less significant 32 bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 138 | [ 131s] | [ 131s] 139 | #define GET_LOW_WORD(i, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 140 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 141 | ieee_double_shape_type gl_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 142 | gl_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 143 | (i) = gl_u.parts.lsw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 144 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 145 | [ 131s] | [ 131s] 146 | /* Set a double from two 32 bit ints. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 147 | [ 131s] | [ 131s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 149 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 150 | ieee_double_shape_type iw_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 151 | iw_u.parts.msw = (ix0); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 152 | iw_u.parts.lsw = (ix1); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 153 | (d) = iw_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 154 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 155 | [ 131s] | [ 131s] 156 | /* Set a double from a 64-bit int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 157 | #define INSERT_WORD64(d, ix) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 158 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 159 | ieee_double_shape_type iw_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 160 | iw_u.xparts.w = (ix); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 161 | (d) = iw_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 162 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 163 | [ 131s] | [ 131s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 165 | [ 131s] | [ 131s] 166 | #define SET_HIGH_WORD(d, v) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 167 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 168 | ieee_double_shape_type sh_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 169 | sh_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 170 | sh_u.parts.msw = (v); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 171 | (d) = sh_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 172 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 173 | [ 131s] | [ 131s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 175 | [ 131s] | [ 131s] 176 | #define SET_LOW_WORD(d, v) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 177 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 178 | ieee_double_shape_type sl_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 179 | sl_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 180 | sl_u.parts.lsw = (v); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 181 | (d) = sl_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 182 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 183 | [ 131s] | [ 131s] 184 | /* Support macro. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 185 | [ 131s] | [ 131s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 187 | [ 131s] | [ 131s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 193 | [ 131s] | [ 131s] 194 | /* __ieee754_rem_pio2(x,y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 195 | * [ 131s] | ~ [ 131s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 197 | * use __kernel_rem_pio2() [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 198 | */ [ 131s] | ~~ [ 131s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 200 | { [ 131s] | ~ [ 131s] 201 | /* [ 131s] | ~~ [ 131s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 203 | */ [ 131s] | ~~ [ 131s] 204 | constexpr int32_t two_over_pi[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 205 | 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 206 | 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, 0x424DD2, 0xE00649, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 207 | 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 208 | 0x84E99C, 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 209 | 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 210 | 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 211 | 0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 212 | 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, 0xE61B08, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 213 | 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 214 | 0x73A8C9, 0x60E27B, 0xC08C6B, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 215 | }; [ 131s] | ~~ [ 131s] 216 | [ 131s] | [ 131s] 217 | constexpr int32_t npio2_hw[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 218 | 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 219 | 0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 220 | 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 221 | 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 222 | 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 223 | 0x404858EB, 0x404921FB, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 224 | }; [ 131s] | ~~ [ 131s] 225 | [ 131s] | [ 131s] 226 | /* [ 131s] | ~~ [ 131s] 227 | * invpio2: 53 bits of 2/pi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 228 | * pio2_1: first 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 229 | * pio2_1t: pi/2 - pio2_1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 230 | * pio2_2: second 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 231 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 232 | * pio2_3: third 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 233 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 234 | */ [ 131s] | ~~ [ 131s] 235 | [ 131s] | [ 131s] 236 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 237 | zero [ 131s] | ~~~~ [ 131s] 238 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 239 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 240 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 241 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 242 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 243 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 244 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 245 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 246 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 247 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 248 | [ 131s] | [ 131s] 249 | double z, w, t, r, fn; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 250 | double tx[3]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 251 | int32_t e0, i, j, nx, n, ix, hx; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 252 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 253 | [ 131s] | [ 131s] 254 | z = 0; [ 131s] | ~~~~~~ [ 131s] 255 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 256 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 257 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 258 | y[0] = x; [ 131s] | ~~~~~~~~~ [ 131s] 259 | y[1] = 0; [ 131s] | ~~~~~~~~~ [ 131s] 260 | return 0; [ 131s] | ~~~~~~~~~ [ 131s] 261 | } [ 131s] | ~ [ 131s] 262 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 263 | if (hx > 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 264 | z = x - pio2_1; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 265 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 266 | y[0] = z - pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 267 | y[1] = (z - y[0]) - pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 268 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 269 | z -= pio2_2; [ 131s] | ~~~~~~~~~~~~ [ 131s] 270 | y[0] = z - pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 271 | y[1] = (z - y[0]) - pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 272 | } [ 131s] | ~ [ 131s] 273 | return 1; [ 131s] | ~~~~~~~~~ [ 131s] 274 | } else { /* negative x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 275 | z = x + pio2_1; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 276 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 277 | y[0] = z + pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 278 | y[1] = (z - y[0]) + pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 279 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 280 | z += pio2_2; [ 131s] | ~~~~~~~~~~~~ [ 131s] 281 | y[0] = z + pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 282 | y[1] = (z - y[0]) + pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 283 | } [ 131s] | ~ [ 131s] 284 | return -1; [ 131s] | ~~~~~~~~~~ [ 131s] 285 | } [ 131s] | ~ [ 131s] 286 | } [ 131s] | ~ [ 131s] 287 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 288 | t = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 289 | n = static_cast(t * invpio2 + half); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 290 | fn = static_cast(n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 291 | r = t - fn * pio2_1; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 292 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 293 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 294 | y[0] = r - w; /* quick check no cancellation */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 295 | } else { [ 131s] | ~~~~~~~~ [ 131s] 296 | uint32_t high; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 297 | j = ix >> 20; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 298 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 299 | GET_HIGH_WORD(high, y[0]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 300 | i = j - ((high >> 20) & 0x7FF); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 301 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 302 | t = r; [ 131s] | ~~~~~~ [ 131s] 303 | w = fn * pio2_2; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 304 | r = t - w; [ 131s] | ~~~~~~~~~~ [ 131s] 305 | w = fn * pio2_2t - ((t - r) - w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 306 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 307 | GET_HIGH_WORD(high, y[0]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 308 | i = j - ((high >> 20) & 0x7FF); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 309 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 310 | t = r; /* will cover all possible cases */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 311 | w = fn * pio2_3; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 312 | r = t - w; [ 131s] | ~~~~~~~~~~ [ 131s] 313 | w = fn * pio2_3t - ((t - r) - w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 314 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 315 | } [ 131s] | ~ [ 131s] 316 | } [ 131s] | ~ [ 131s] 317 | } [ 131s] | ~ [ 131s] 318 | y[1] = (r - y[0]) - w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 319 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 320 | y[0] = -y[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 321 | y[1] = -y[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 322 | return -n; [ 131s] | ~~~~~~~~~~ [ 131s] 323 | } else { [ 131s] | ~~~~~~~~ [ 131s] 324 | return n; [ 131s] | ~~~~~~~~~ [ 131s] 325 | } [ 131s] | ~ [ 131s] 326 | } [ 131s] | ~ [ 131s] 327 | /* [ 131s] | ~~ [ 131s] 328 | * all other (large) arguments [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 329 | */ [ 131s] | ~~ [ 131s] 330 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 331 | y[0] = y[1] = x - x; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 332 | return 0; [ 131s] | ~~~~~~~~~ [ 131s] 333 | } [ 131s] | ~ [ 131s] 334 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 335 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 336 | SET_LOW_WORD(z, low); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 337 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 338 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 339 | for (i = 0; i < 2; i++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 340 | tx[i] = static_cast(static_cast(z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 341 | z = (z - tx[i]) * two24; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 342 | } [ 131s] | ~ [ 131s] 343 | tx[2] = z; [ 131s] | ~~~~~~~~~~ [ 131s] 344 | nx = 3; [ 131s] | ~~~~~~~ [ 131s] 345 | while (tx[nx - 1] == zero) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 346 | nx--; /* skip zero term */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 347 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 348 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 349 | y[0] = -y[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 350 | y[1] = -y[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 351 | return -n; [ 131s] | ~~~~~~~~~~ [ 131s] 352 | } [ 131s] | ~ [ 131s] 353 | return n; [ 131s] | ~~~~~~~~~ [ 131s] 354 | } [ 131s] | ~ [ 131s] 355 | [ 131s] | [ 131s] 356 | /* __kernel_cos( x, y ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 357 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 358 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 359 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 360 | * [ 131s] | ~ [ 131s] 361 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 362 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 363 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 364 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 365 | * [0,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 366 | * 4 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 367 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 368 | * where the remez error is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 369 | * [ 131s] | ~ [ 131s] 370 | * | 2 4 6 8 10 12 14 | -58 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 371 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 372 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 373 | * [ 131s] | ~ [ 131s] 374 | * 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 375 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 376 | * cos(x) = 1 - x*x/2 + r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 377 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 378 | * ~ cos(x) - x*y, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 379 | * a correction term is necessary in cos(x) and hence [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 380 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 381 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 382 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 383 | * Then [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 384 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 385 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 386 | * magnitude of the latter is at least a quarter of x*x/2, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 387 | * thus, reducing the rounding error in the subtraction. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 388 | */ [ 131s] | ~~ [ 131s] 389 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 390 | { [ 131s] | ~ [ 131s] 391 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 392 | one [ 131s] | ~~~ [ 131s] 393 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 394 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 395 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 396 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 397 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 398 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 399 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 400 | [ 131s] | [ 131s] 401 | double a, iz, z, r, qx; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 402 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 403 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 404 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 405 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 406 | return one; /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 407 | } [ 131s] | ~ [ 131s] 408 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 409 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 410 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 411 | return one - (0.5 * z - (z * r - x * y)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 412 | } else { [ 131s] | ~~~~~~~~ [ 131s] 413 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 414 | qx = 0.28125; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 415 | } else { [ 131s] | ~~~~~~~~ [ 131s] 416 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 417 | } [ 131s] | ~ [ 131s] 418 | iz = 0.5 * z - qx; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 419 | a = one - qx; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 420 | return a - (iz - (z * r - x * y)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 421 | } [ 131s] | ~ [ 131s] 422 | } [ 131s] | ~ [ 131s] 423 | [ 131s] | [ 131s] 424 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 425 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 426 | * [ 131s] | ~ [ 131s] 427 | * __kernel_rem_pio2 return the last three digits of N with [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 428 | * y = x - N*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 429 | * so that |y| < pi/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 430 | * [ 131s] | ~ [ 131s] 431 | * The method is to compute the integer (mod 8) and fraction parts of [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 432 | * (2/pi)*x without doing the full multiplication. In general we [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 433 | * skip the part of the product that are known to be a huge integer ( [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 434 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 435 | * independent of the exponent of the input. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 436 | * [ 131s] | ~ [ 131s] 437 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 438 | * [ 131s] | ~ [ 131s] 439 | * Input parameters: [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 440 | * x[] The input value (must be positive) is broken into nx [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 441 | * pieces of 24-bit integers in double precision format. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 442 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 443 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 444 | * match x's up to 24 bits. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 445 | * [ 131s] | ~ [ 131s] 446 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 447 | * e0 = ilogb(z)-23 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 448 | * z = scalbn(z,-e0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 449 | * for i = 0,1,2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 450 | * x[i] = floor(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 451 | * z = (z-x[i])*2**24 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 452 | * [ 131s] | ~ [ 131s] 453 | * [ 131s] | ~ [ 131s] 454 | * y[] output result in an array of double precision numbers. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 455 | * The dimension of y[] is: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 456 | * 24-bit precision 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 457 | * 53-bit precision 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 458 | * 64-bit precision 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 459 | * 113-bit precision 3 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 460 | * The actual value is the sum of them. Thus for 113-bit [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 461 | * precison, one may have to do something like: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 462 | * [ 131s] | ~ [ 131s] 463 | * long double t,w,r_head, r_tail; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 464 | * t = (long double)y[2] + (long double)y[1]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 465 | * w = (long double)y[0]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 466 | * r_head = t+w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 467 | * r_tail = w - (r_head - t); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 468 | * [ 131s] | ~ [ 131s] 469 | * e0 The exponent of x[0] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 470 | * [ 131s] | ~ [ 131s] 471 | * nx dimension of x[] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 472 | * [ 131s] | ~ [ 131s] 473 | * prec an integer indicating the precision: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 474 | * 0 24 bits (single) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 475 | * 1 53 bits (double) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 476 | * 2 64 bits (extended) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 477 | * 3 113 bits (quad) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 478 | * [ 131s] | ~ [ 131s] 479 | * ipio2[] [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 480 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 481 | * bit of 2/pi after binary point. The corresponding [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 482 | * floating value is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 483 | * [ 131s] | ~ [ 131s] 484 | * ipio2[i] * 2^(-24(i+1)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 485 | * [ 131s] | ~ [ 131s] 486 | * External function: [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 487 | * double scalbn(), floor(); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 488 | * [ 131s] | ~ [ 131s] 489 | * [ 131s] | ~ [ 131s] 490 | * Here is the description of some local variables: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 491 | * [ 131s] | ~ [ 131s] 492 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 493 | * in the computation. The recommended value is 2,3,4, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 494 | * 6 for single, double, extended,and quad. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 495 | * [ 131s] | ~ [ 131s] 496 | * jz local integer variable indicating the number of [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 497 | * terms of ipio2[] used. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 498 | * [ 131s] | ~ [ 131s] 499 | * jx nx - 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 500 | * [ 131s] | ~ [ 131s] 501 | * jv index for pointing to the suitable ipio2[] for the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 502 | * computation. In general, we want [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 503 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 504 | * is an integer. Thus [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 505 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 506 | * Hence jv = max(0,(e0-3)/24). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 507 | * [ 131s] | ~ [ 131s] 508 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 509 | * [ 131s] | ~ [ 131s] 510 | * q[] double array with integral value, representing the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 511 | * 24-bits chunk of the product of x and 2/pi. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 512 | * [ 131s] | ~ [ 131s] 513 | * q0 the corresponding exponent of q[0]. Note that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 514 | * exponent for q[i] would be q0-24*i. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 515 | * [ 131s] | ~ [ 131s] 516 | * PIo2[] double precision array, obtained by cutting pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 517 | * into 24 bits chunks. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 518 | * [ 131s] | ~ [ 131s] 519 | * f[] ipio2[] in floating point [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 520 | * [ 131s] | ~ [ 131s] 521 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 522 | * [ 131s] | ~ [ 131s] 523 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 524 | * [ 131s] | ~ [ 131s] 525 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 526 | * it also indicates the *sign* of the result. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 527 | * [ 131s] | ~ [ 131s] 528 | */ [ 131s] | ~~ [ 131s] 529 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 530 | const int32_t *ipio2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 531 | { [ 131s] | ~ [ 131s] 532 | /* Constants: [ 131s] | ~~~~~~~~~~~~~ [ 131s] 533 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 534 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 535 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 536 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 537 | */ [ 131s] | ~~ [ 131s] 538 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 539 | [ 131s] | [ 131s] 540 | constexpr double PIo2[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 541 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 542 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 543 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 544 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 545 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 546 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 547 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 548 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 549 | }; [ 131s] | ~~ [ 131s] 550 | [ 131s] | [ 131s] 551 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 552 | zero [ 131s] | ~~~~ [ 131s] 553 | = 0.0, [ 131s] | ~~~~~~ [ 131s] 554 | one = 1.0, [ 131s] | ~~~~~~~~~~ [ 131s] 555 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 556 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 557 | [ 131s] | [ 131s] 558 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 559 | double z, fw, f[20], fq[20], q[20]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 560 | [ 131s] | [ 131s] 561 | /* initialize jk*/ [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 562 | jk = init_jk[prec]; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 563 | jp = jk; [ 131s] | ~~~~~~~~ [ 131s] 564 | [ 131s] | [ 131s] 565 | /* determine jx,jv,q0, note that 3>q0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 566 | jx = nx - 1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 567 | jv = (e0 - 3) / 24; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 568 | if (jv < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 569 | jv = 0; [ 131s] | ~~~~~~~ [ 131s] 570 | q0 = e0 - 24 * (jv + 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 571 | [ 131s] | [ 131s] 572 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 573 | j = jv - jx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 574 | m = jx + jk; [ 131s] | ~~~~~~~~~~~~ [ 131s] 575 | for (i = 0; i <= m; i++, j++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 576 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 577 | } [ 131s] | ~ [ 131s] 578 | [ 131s] | [ 131s] 579 | /* compute q[0],q[1],...q[jk] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 580 | for (i = 0; i <= jk; i++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 581 | for (j = 0, fw = 0.0; j <= jx; j++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 582 | fw += x[j] * f[jx + i - j]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 583 | q[i] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 584 | } [ 131s] | ~ [ 131s] 585 | [ 131s] | [ 131s] 586 | jz = jk; [ 131s] | ~~~~~~~~ [ 131s] 587 | recompute: [ 131s] | ~~~~~~~~~~ [ 131s] 588 | /* distill q[] into iq[] reversingly */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 589 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 590 | fw = static_cast(static_cast(twon24 * z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 591 | iq[i] = static_cast(z - two24 * fw); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 592 | z = q[j - 1] + fw; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 593 | } [ 131s] | ~ [ 131s] 594 | [ 131s] | [ 131s] 595 | /* compute n */ [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 596 | z = scalbn(z, q0); /* actual value of z */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 597 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 598 | n = static_cast(z); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 599 | z -= static_cast(n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 600 | ih = 0; [ 131s] | ~~~~~~~ [ 131s] 601 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 602 | i = (iq[jz - 1] >> (24 - q0)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 603 | n += i; [ 131s] | ~~~~~~~ [ 131s] 604 | iq[jz - 1] -= i << (24 - q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 605 | ih = iq[jz - 1] >> (23 - q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 606 | } else if (q0 == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 607 | ih = iq[jz - 1] >> 23; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 608 | } else if (z >= 0.5) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 609 | ih = 2; [ 131s] | ~~~~~~~ [ 131s] 610 | } [ 131s] | ~ [ 131s] 611 | [ 131s] | [ 131s] 612 | if (ih > 0) { /* q > 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 613 | n += 1; [ 131s] | ~~~~~~~ [ 131s] 614 | carry = 0; [ 131s] | ~~~~~~~~~~ [ 131s] 615 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 616 | j = iq[i]; [ 131s] | ~~~~~~~~~~ [ 131s] 617 | if (carry == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 618 | if (j != 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 619 | carry = 1; [ 131s] | ~~~~~~~~~~ [ 131s] 620 | iq[i] = 0x1000000 - j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 621 | } [ 131s] | ~ [ 131s] 622 | } else { [ 131s] | ~~~~~~~~ [ 131s] 623 | iq[i] = 0xFFFFFF - j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 624 | } [ 131s] | ~ [ 131s] 625 | } [ 131s] | ~ [ 131s] 626 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 627 | switch (q0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 628 | case 1: [ 131s] | ~~~~~~~ [ 131s] 629 | iq[jz - 1] &= 0x7FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 630 | break; [ 131s] | ~~~~~~ [ 131s] 631 | case 2: [ 131s] | ~~~~~~~ [ 131s] 632 | iq[jz - 1] &= 0x3FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 633 | break; [ 131s] | ~~~~~~ [ 131s] 634 | } [ 131s] | ~ [ 131s] 635 | } [ 131s] | ~ [ 131s] 636 | if (ih == 2) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 637 | z = one - z; [ 131s] | ~~~~~~~~~~~~ [ 131s] 638 | if (carry != 0) [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 639 | z -= scalbn(one, q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 640 | } [ 131s] | ~ [ 131s] 641 | } [ 131s] | ~ [ 131s] 642 | [ 131s] | [ 131s] 643 | /* check if recomputation is needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 644 | if (z == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 645 | j = 0; [ 131s] | ~~~~~~ [ 131s] 646 | for (i = jz - 1; i >= jk; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 647 | j |= iq[i]; [ 131s] | ~~~~~~~~~~~ [ 131s] 648 | if (j == 0) { /* need recomputation */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 649 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 650 | /* k = no. of terms needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 651 | } [ 131s] | ~ [ 131s] 652 | [ 131s] | [ 131s] 653 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 654 | f[jx + i] = ipio2[jv + i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 655 | for (j = 0, fw = 0.0; j <= jx; j++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 656 | fw += x[j] * f[jx + i - j]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 657 | q[i] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 658 | } [ 131s] | ~ [ 131s] 659 | jz += k; [ 131s] | ~~~~~~~~ [ 131s] 660 | goto recompute; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 661 | } [ 131s] | ~ [ 131s] 662 | } [ 131s] | ~ [ 131s] 663 | [ 131s] | [ 131s] 664 | /* chop off zero terms */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 665 | if (z == 0.0) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 666 | jz -= 1; [ 131s] | ~~~~~~~~ [ 131s] 667 | q0 -= 24; [ 131s] | ~~~~~~~~~ [ 131s] 668 | while (iq[jz] == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 669 | jz--; [ 131s] | ~~~~~ [ 131s] 670 | q0 -= 24; [ 131s] | ~~~~~~~~~ [ 131s] 671 | } [ 131s] | ~ [ 131s] 672 | } else { /* break z into 24-bit if necessary */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 673 | z = scalbn(z, -q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 674 | if (z >= two24) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 675 | fw = static_cast(static_cast(twon24 * z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 676 | iq[jz] = z - two24 * fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 677 | jz += 1; [ 131s] | ~~~~~~~~ [ 131s] 678 | q0 += 24; [ 131s] | ~~~~~~~~~ [ 131s] 679 | iq[jz] = fw; [ 131s] | ~~~~~~~~~~~~ [ 131s] 680 | } else { [ 131s] | ~~~~~~~~ [ 131s] 681 | iq[jz] = z; [ 131s] | ~~~~~~~~~~~ [ 131s] 682 | } [ 131s] | ~ [ 131s] 683 | } [ 131s] | ~ [ 131s] 684 | [ 131s] | [ 131s] 685 | /* convert integer "bit" chunk to floating-point value */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 686 | fw = scalbn(one, q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 687 | for (i = jz; i >= 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 688 | q[i] = fw * iq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 689 | fw *= twon24; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 690 | } [ 131s] | ~ [ 131s] 691 | [ 131s] | [ 131s] 692 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 693 | for (i = jz; i >= 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 694 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 695 | fw += PIo2[k] * q[i + k]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 696 | fq[jz - i] = fw; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 697 | } [ 131s] | ~ [ 131s] 698 | [ 131s] | [ 131s] 699 | /* compress fq[] into y[] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 700 | switch (prec) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 701 | case 0: [ 131s] | ~~~~~~~ [ 131s] 702 | fw = 0.0; [ 131s] | ~~~~~~~~~ [ 131s] 703 | for (i = jz; i >= 0; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 704 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 705 | y[0] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 706 | break; [ 131s] | ~~~~~~ [ 131s] 707 | case 1: [ 131s] | ~~~~~~~ [ 131s] 708 | case 2: [ 131s] | ~~~~~~~ [ 131s] 709 | fw = 0.0; [ 131s] | ~~~~~~~~~ [ 131s] 710 | for (i = jz; i >= 0; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 711 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 712 | y[0] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 713 | fw = fq[0] - fw; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 714 | for (i = 1; i <= jz; i++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 715 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 716 | y[1] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 717 | break; [ 131s] | ~~~~~~ [ 131s] 718 | case 3: /* painful */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 719 | for (i = jz; i > 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 720 | fw = fq[i - 1] + fq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 721 | fq[i] += fq[i - 1] - fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 722 | fq[i - 1] = fw; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 723 | } [ 131s] | ~ [ 131s] 724 | for (i = jz; i > 1; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 725 | fw = fq[i - 1] + fq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 726 | fq[i] += fq[i - 1] - fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 727 | fq[i - 1] = fw; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 728 | } [ 131s] | ~ [ 131s] 729 | for (fw = 0.0, i = jz; i >= 2; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 730 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 731 | if (ih == 0) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 732 | y[0] = fq[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 733 | y[1] = fq[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 734 | y[2] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 735 | } else { [ 131s] | ~~~~~~~~ [ 131s] 736 | y[0] = -fq[0]; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 737 | y[1] = -fq[1]; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 738 | y[2] = -fw; [ 131s] | ~~~~~~~~~~~ [ 131s] 739 | } [ 131s] | ~ [ 131s] 740 | } [ 131s] | ~ [ 131s] 741 | return n & 7; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 742 | } [ 131s] | ~ [ 131s] 743 | [ 131s] | [ 131s] 744 | /* __kernel_sin( x, y, iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 745 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 746 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 747 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 748 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 749 | * [ 131s] | ~ [ 131s] 750 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 751 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 752 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 753 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 754 | * [0,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 755 | * 3 13 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 756 | * sin(x) ~ x + S1*x + ... + S6*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 757 | * where [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 758 | * [ 131s] | ~ [ 131s] 759 | * |sin(x) 2 4 6 8 10 12 | -58 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 760 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 761 | * | x | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 762 | * [ 131s] | ~ [ 131s] 763 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 764 | * ~ sin(x) + (1-x*x/2)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 765 | * For better accuracy, let [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 766 | * 3 2 2 2 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 767 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 768 | * then 3 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 769 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 770 | */ [ 131s] | ~~ [ 131s] 771 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 772 | { [ 131s] | ~ [ 131s] 773 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 774 | half [ 131s] | ~~~~ [ 131s] 775 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 776 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 777 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 778 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 779 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 780 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 781 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 782 | [ 131s] | [ 131s] 783 | double z, r, v; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 784 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 785 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 786 | ix &= 0x7FFFFFFF; /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 787 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 788 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 789 | } /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 790 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 791 | v = z * x; [ 131s] | ~~~~~~~~~~ [ 131s] 792 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 793 | if (iy == 0) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 794 | return x + v * (S1 + z * r); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 795 | } else { [ 131s] | ~~~~~~~~ [ 131s] 796 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 797 | } [ 131s] | ~ [ 131s] 798 | } [ 131s] | ~ [ 131s] 799 | [ 131s] | [ 131s] 800 | /* __kernel_tan( x, y, k ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 801 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 802 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 803 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 804 | * Input k indicates whether tan (if k=1) or [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 805 | * -1/tan (if k= -1) is returned. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 806 | * [ 131s] | ~ [ 131s] 807 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 808 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 809 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 810 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 811 | * [0,0.67434] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 812 | * 3 27 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 813 | * tan(x) ~ x + T1*x + ... + T13*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 814 | * where [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 815 | * [ 131s] | ~ [ 131s] 816 | * |tan(x) 2 4 26 | -59.2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 817 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 818 | * | x | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 819 | * [ 131s] | ~ [ 131s] 820 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 821 | * ~ tan(x) + (1+x*x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 822 | * Therefore, for better accuracy in computing tan(x+y), let [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 823 | * 3 2 2 2 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 824 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 825 | * then [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 826 | * 3 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 827 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 828 | * [ 131s] | ~ [ 131s] 829 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 830 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 831 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 832 | */ [ 131s] | ~~ [ 131s] 833 | double __kernel_tan(double x, double y, int iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 834 | { [ 131s] | ~ [ 131s] 835 | constexpr double xxx[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 836 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 837 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 838 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 839 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 840 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 841 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 842 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 843 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 844 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 845 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 846 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 847 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 848 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 849 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 850 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 851 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 852 | }; [ 131s] | ~~ [ 131s] 853 | #define one xxx[13] [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 854 | #define pio4 xxx[14] [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 855 | #define pio4lo xxx[15] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 856 | #define T xxx [ 131s] | ~~~~~~~~~~~~~ [ 131s] 857 | [ 131s] | [ 131s] 858 | double z, r, v, w, s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 859 | int32_t ix, hx; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 860 | [ 131s] | [ 131s] 861 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 862 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 863 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 864 | /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 865 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 866 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 867 | if (((ix | low) | (iy + 1)) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 868 | return one / fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 869 | } else { [ 131s] | ~~~~~~~~ [ 131s] 870 | if (iy == 1) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 871 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 872 | } else { /* compute -1 / (x+y) carefully */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 873 | double a, t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 874 | [ 131s] | [ 131s] 875 | z = w = x + y; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 876 | SET_LOW_WORD(z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 877 | v = y - (z - x); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 878 | t = a = -one / w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 879 | SET_LOW_WORD(t, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 880 | s = one + t * z; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 881 | return t + a * (s + t * v); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 882 | } [ 131s] | ~ [ 131s] 883 | } [ 131s] | ~ [ 131s] 884 | } [ 131s] | ~ [ 131s] 885 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 886 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 887 | x = -x; [ 131s] | ~~~~~~~ [ 131s] 888 | y = -y; [ 131s] | ~~~~~~~ [ 131s] 889 | } [ 131s] | ~ [ 131s] 890 | z = pio4 - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 891 | w = pio4lo - y; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 892 | x = z + w; [ 131s] | ~~~~~~~~~~ [ 131s] 893 | y = 0.0; [ 131s] | ~~~~~~~~ [ 131s] 894 | } [ 131s] | ~ [ 131s] 895 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 896 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 897 | /* [ 131s] | ~~ [ 131s] 898 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 899 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 900 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 901 | */ [ 131s] | ~~ [ 131s] 902 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 903 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 904 | s = z * x; [ 131s] | ~~~~~~~~~~ [ 131s] 905 | r = y + z * (s * (r + v) + y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 906 | r += T[0] * s; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 907 | w = x + r; [ 131s] | ~~~~~~~~~~ [ 131s] 908 | if (ix >= 0x3FE59428) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 909 | v = iy; [ 131s] | ~~~~~~~ [ 131s] 910 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 911 | } [ 131s] | ~ [ 131s] 912 | if (iy == 1) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 913 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 914 | } else { [ 131s] | ~~~~~~~~ [ 131s] 915 | /* [ 131s] | ~~ [ 131s] 916 | * if allow error up to 2 ulp, simply return [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 917 | * -1.0 / (x+r) here [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 918 | */ [ 131s] | ~~ [ 131s] 919 | /* compute -1.0 / (x+r) accurately */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 920 | double a, t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 921 | z = w; [ 131s] | ~~~~~~ [ 131s] 922 | SET_LOW_WORD(z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 923 | v = r - (z - x); /* z+v = r+x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 924 | t = a = -1.0 / w; /* a = -1.0/w */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 925 | SET_LOW_WORD(t, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 926 | s = 1.0 + t * z; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 927 | return t + a * (s + t * v); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 928 | } [ 131s] | ~ [ 131s] 929 | [ 131s] | [ 131s] 930 | #undef one [ 131s] | ~~~~~~~~~~ [ 131s] 931 | #undef pio4 [ 131s] | ~~~~~~~~~~~ [ 131s] 932 | #undef pio4lo [ 131s] | ~~~~~~~~~~~~~ [ 131s] 933 | #undef T [ 131s] | ~~~~~~~~ [ 131s] 934 | } [ 131s] | ~ [ 131s] 935 | [ 131s] | [ 131s] 936 | } // namespace [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 937 | [ 131s] | [ 131s] 938 | /* acos(x) [ 131s] | ~~~~~~~~~~ [ 131s] 939 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 940 | * acos(x) = pi/2 - asin(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 941 | * acos(-x) = pi/2 + asin(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 942 | * For |x|<=0.5 [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 943 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 944 | * For x>0.5 [ 131s] | ~~~~~~~~~~~ [ 131s] 945 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 946 | * = 2asin(sqrt((1-x)/2)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 947 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 948 | * = 2f + (2c + 2s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 949 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 950 | * for f so that f+c ~ sqrt(z). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 951 | * For x<-0.5 [ 131s] | ~~~~~~~~~~~~ [ 131s] 952 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 953 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 954 | * [ 131s] | ~ [ 131s] 955 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 956 | * if x is NaN, return x itself; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 957 | * if |x|>1, return NaN with invalid signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 958 | * [ 131s] | ~ [ 131s] 959 | * Function needed: sqrt [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 960 | */ [ 131s] | ~~ [ 131s] 961 | double acos(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 962 | { [ 131s] | ~ [ 131s] 963 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 964 | one [ 131s] | ~~~ [ 131s] 965 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 966 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 967 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 968 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 969 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 970 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 971 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 972 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 973 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 974 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 975 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 976 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 977 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 978 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 979 | [ 131s] | [ 131s] 980 | double z, p, q, r, w, s, c, df; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 981 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 982 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 983 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 984 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 985 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 986 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 987 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 988 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 989 | return 0.0; /* acos(1) = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 990 | else [ 131s] | ~~~~ [ 131s] 991 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 992 | } [ 131s] | ~ [ 131s] 993 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 994 | } [ 131s] | ~ [ 131s] 995 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 996 | if (ix <= 0x3C600000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 997 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 998 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 999 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1000 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1001 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1002 | return pio2_hi - (x - (pio2_lo - x * r)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1003 | } else if (hx < 0) { /* x < -0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1004 | z = (one + x) * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1005 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1006 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1007 | s = sqrt(z); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1008 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1009 | w = r * s - pio2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1010 | return pi - 2.0 * (s + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1011 | } else { /* x > 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1012 | z = (one - x) * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1013 | s = sqrt(z); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1014 | df = s; [ 131s] | ~~~~~~~ [ 131s] 1015 | SET_LOW_WORD(df, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1016 | c = (z - df * df) / (s + df); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1017 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1018 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1019 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1020 | w = r * s + c; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1021 | return 2.0 * (df + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1022 | } [ 131s] | ~ [ 131s] 1023 | } [ 131s] | ~ [ 131s] 1024 | [ 131s] | [ 131s] 1025 | /* acosh(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 1026 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1027 | * Based on [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1028 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1029 | * we have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1030 | * acosh(x) := log(x)+ln2, if x is large; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1031 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1032 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1033 | * [ 131s] | ~ [ 131s] 1034 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1035 | * acosh(x) is NaN with signal if x<1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1036 | * acosh(NaN) is NaN without signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1037 | */ [ 131s] | ~~ [ 131s] 1038 | double acosh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1039 | { [ 131s] | ~ [ 131s] 1040 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1041 | one [ 131s] | ~~~ [ 131s] 1042 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 1043 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1044 | double t; [ 131s] | ~~~~~~~~~ [ 131s] 1045 | int32_t hx; [ 131s] | ~~~~~~~~~~~ [ 131s] 1046 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1047 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1048 | if (hx < 0x3FF00000) { /* x < 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1049 | return (x - x) / (x - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1050 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1051 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1052 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1053 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1054 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1055 | } [ 131s] | ~ [ 131s] 1056 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1057 | return 0.0; /* acosh(1) = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1058 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1059 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1060 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1061 | } else { /* 10.98 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1081 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1082 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1083 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1084 | * f = hi part of s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1085 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1086 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 1087 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1088 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1089 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1090 | * [ 131s] | ~ [ 131s] 1091 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1092 | * if x is NaN, return x itself; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1093 | * if |x|>1, return NaN with invalid signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1094 | */ [ 131s] | ~~ [ 131s] 1095 | double asin(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1096 | { [ 131s] | ~ [ 131s] 1097 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1098 | one [ 131s] | ~~~ [ 131s] 1099 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1100 | huge = 1.000e+300, [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1101 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1102 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1103 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1104 | /* coefficient for R(x^2) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1105 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1106 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1107 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1108 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1109 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1110 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1111 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1112 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1113 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1114 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1115 | [ 131s] | [ 131s] 1116 | double t, w, p, q, c, r, s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1117 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1118 | [ 131s] | [ 131s] 1119 | t = 0; [ 131s] | ~~~~~~ [ 131s] 1120 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1121 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1122 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1123 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1124 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1125 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1126 | return x * pio2_hi + x * pio2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1127 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1128 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1129 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1130 | return x; /* return x with inexact if x!=0*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1131 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1132 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1133 | } [ 131s] | ~ [ 131s] 1134 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1135 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1136 | w = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1137 | return x + x * w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1138 | } [ 131s] | ~ [ 131s] 1139 | /* 1> |x|>= 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1140 | w = one - fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1141 | t = w * 0.5; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1142 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1143 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1144 | s = sqrt(t); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1145 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1146 | w = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1147 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1148 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1149 | w = s; [ 131s] | ~~~~~~ [ 131s] 1150 | SET_LOW_WORD(w, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1151 | c = (t - w * w) / (s + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1152 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1153 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1154 | q = pio4_hi - 2.0 * w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1155 | t = pio4_hi - (p - q); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1156 | } [ 131s] | ~ [ 131s] 1157 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1158 | return t; [ 131s] | ~~~~~~~~~ [ 131s] 1159 | else [ 131s] | ~~~~ [ 131s] 1160 | return -t; [ 131s] | ~~~~~~~~~~ [ 131s] 1161 | } [ 131s] | ~ [ 131s] 1162 | /* asinh(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 1163 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1164 | * Based on [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1165 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1166 | * we have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1167 | * asinh(x) := x if 1+x*x=1, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1168 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1169 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1170 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1171 | */ [ 131s] | ~~ [ 131s] 1172 | double asinh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1173 | { [ 131s] | ~ [ 131s] 1174 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1175 | one [ 131s] | ~~~ [ 131s] 1176 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1177 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1178 | huge = 1.00000000000000000000e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1179 | [ 131s] | [ 131s] 1180 | double t, w; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1181 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1182 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1183 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1184 | if (ix >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1185 | return x + x; /* x is inf or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1186 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1187 | return x; /* return x inexact except 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1188 | } [ 131s] | ~ [ 131s] 1189 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1190 | w = log(fabs(x)) + ln2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1191 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1192 | t = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1193 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1194 | } else { /* 2.0 > |x| > 2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1195 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1196 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1197 | } [ 131s] | ~ [ 131s] 1198 | if (hx > 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1199 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 1200 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1201 | return -w; [ 131s] | ~~~~~~~~~~ [ 131s] 1202 | } [ 131s] | ~ [ 131s] 1203 | } [ 131s] | ~ [ 131s] 1204 | [ 131s] | [ 131s] 1205 | /* atan(x) [ 131s] | ~~~~~~~~~~ [ 131s] 1206 | * Method [ 131s] | ~~~~~~~~ [ 131s] 1207 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1208 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1209 | * is further reduced to one of the following intervals and the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1210 | * arctangent of t is evaluated by the corresponding formula: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1211 | * [ 131s] | ~ [ 131s] 1212 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1213 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1214 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1215 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1216 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1217 | * [ 131s] | ~ [ 131s] 1218 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1219 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1220 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1221 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1222 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1223 | */ [ 131s] | ~~ [ 131s] 1224 | double atan(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1225 | { [ 131s] | ~ [ 131s] 1226 | constexpr double atanhi[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1227 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1228 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1229 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1230 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1231 | }; [ 131s] | ~~ [ 131s] 1232 | [ 131s] | [ 131s] 1233 | constexpr double atanlo[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1234 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1235 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1236 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1237 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1238 | }; [ 131s] | ~~ [ 131s] 1239 | [ 131s] | [ 131s] 1240 | constexpr double aT[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1241 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1242 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1243 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1244 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1245 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1246 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1247 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1248 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1249 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1250 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1251 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1252 | }; [ 131s] | ~~ [ 131s] 1253 | [ 131s] | [ 131s] 1254 | constexpr double one = 1.0, huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1255 | [ 131s] | [ 131s] 1256 | double w, s1, s2, z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1257 | int32_t ix, hx, id; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1258 | [ 131s] | [ 131s] 1259 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1260 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1261 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1262 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1263 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1264 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1265 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1266 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1267 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1268 | else [ 131s] | ~~~~ [ 131s] 1269 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1270 | } [ 131s] | ~ [ 131s] 1271 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1272 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1273 | return x; /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1274 | } [ 131s] | ~ [ 131s] 1275 | id = -1; [ 131s] | ~~~~~~~~ [ 131s] 1276 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1277 | x = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1278 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1279 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1280 | id = 0; [ 131s] | ~~~~~~~ [ 131s] 1281 | x = (2.0 * x - one) / (2.0 + x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1282 | } else { /* 11/16<=|x|< 19/16 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1283 | id = 1; [ 131s] | ~~~~~~~ [ 131s] 1284 | x = (x - one) / (x + one); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1285 | } [ 131s] | ~ [ 131s] 1286 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1287 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1288 | id = 2; [ 131s] | ~~~~~~~ [ 131s] 1289 | x = (x - 1.5) / (one + 1.5 * x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1290 | } else { /* 2.4375 <= |x| < 2^66 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1291 | id = 3; [ 131s] | ~~~~~~~ [ 131s] 1292 | x = -1.0 / x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1293 | } [ 131s] | ~ [ 131s] 1294 | } [ 131s] | ~ [ 131s] 1295 | } [ 131s] | ~ [ 131s] 1296 | /* end of argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1297 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1298 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 1299 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1300 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1301 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1302 | if (id < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1303 | return x - x * (s1 + s2); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1304 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1305 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1306 | return (hx < 0) ? -z : z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1307 | } [ 131s] | ~ [ 131s] 1308 | } [ 131s] | ~ [ 131s] 1309 | [ 131s] | [ 131s] 1310 | /* atan2(y,x) [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1311 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1312 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1313 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1314 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1315 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1316 | * [ 131s] | ~ [ 131s] 1317 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1318 | * [ 131s] | ~ [ 131s] 1319 | * ATAN2((anything), NaN ) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1320 | * ATAN2(NAN , (anything) ) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1321 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1322 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1323 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1324 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1325 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1326 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1327 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1328 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1329 | * [ 131s] | ~ [ 131s] 1330 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1331 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1332 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1333 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1334 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1335 | */ [ 131s] | ~~ [ 131s] 1336 | double atan2(double y, double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1337 | { [ 131s] | ~ [ 131s] 1338 | constexpr volatile double tiny = 1.0e-300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1339 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1340 | zero [ 131s] | ~~~~ [ 131s] 1341 | = 0.0, [ 131s] | ~~~~~~ [ 131s] 1342 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1343 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1344 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1345 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1346 | [ 131s] | [ 131s] 1347 | double z; [ 131s] | ~~~~~~~~~ [ 131s] 1348 | int32_t k, m, hx, hy, ix, iy; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1349 | uint32_t lx, ly; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1350 | [ 131s] | [ 131s] 1351 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1352 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1353 | EXTRACT_WORDS(hy, ly, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1354 | iy = hy & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1355 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1356 | return x + y; /* x or y is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1357 | } [ 131s] | ~ [ 131s] 1358 | if (((hx - 0x3FF00000) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1359 | return atan(y); /* x=1.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1360 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1361 | [ 131s] | [ 131s] 1362 | /* when y = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1363 | if ((iy | ly) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1364 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1365 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1366 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1367 | return y; /* atan(+-0,+anything)=+-0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1368 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1369 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1370 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1371 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1372 | } [ 131s] | ~ [ 131s] 1373 | } [ 131s] | ~ [ 131s] 1374 | /* when x = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1375 | if ((ix | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1376 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1377 | [ 131s] | [ 131s] 1378 | /* when x is INF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1379 | if (ix == 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1380 | if (iy == 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1381 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1382 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1383 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1384 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1385 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1386 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1387 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1388 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1389 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1390 | } [ 131s] | ~ [ 131s] 1391 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1392 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1393 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1394 | return zero; /* atan(+...,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1395 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1396 | return -zero; /* atan(-...,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1397 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1398 | return pi + tiny; /* atan(+...,-INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1399 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1400 | return -pi - tiny; /* atan(-...,-INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1401 | } [ 131s] | ~ [ 131s] 1402 | } [ 131s] | ~ [ 131s] 1403 | } [ 131s] | ~ [ 131s] 1404 | /* when y is INF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1405 | if (iy == 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1406 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1407 | [ 131s] | [ 131s] 1408 | /* compute y/x */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1409 | k = (iy - ix) >> 20; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1410 | if (k > 60) { /* |y/x| > 2**60 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1411 | z = pi_o_2 + 0.5 * pi_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1412 | m &= 1; [ 131s] | ~~~~~~~ [ 131s] 1413 | } else if (hx < 0 && k < -60) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1414 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1415 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1416 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1417 | } [ 131s] | ~ [ 131s] 1418 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1419 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1420 | return z; /* atan(+,+) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1421 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1422 | return -z; /* atan(-,+) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1423 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1424 | return pi - (z - pi_lo); /* atan(+,-) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1425 | default: /* case 3 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1426 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1427 | } [ 131s] | ~ [ 131s] 1428 | } [ 131s] | ~ [ 131s] 1429 | [ 131s] | [ 131s] 1430 | /* cos(x) [ 131s] | ~~~~~~~~~ [ 131s] 1431 | * Return cosine function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1432 | * [ 131s] | ~ [ 131s] 1433 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1434 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1435 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1436 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1437 | * [ 131s] | ~ [ 131s] 1438 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 1439 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1440 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1441 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1442 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1443 | * [ 131s] | ~ [ 131s] 1444 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1445 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1446 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1447 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1448 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1449 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1450 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1451 | * [ 131s] | ~ [ 131s] 1452 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1453 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1454 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1455 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1456 | * [ 131s] | ~ [ 131s] 1457 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1458 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1459 | */ [ 131s] | ~~ [ 131s] 1460 | double cos(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1461 | { [ 131s] | ~ [ 131s] 1462 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1463 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1464 | [ 131s] | [ 131s] 1465 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1466 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1467 | [ 131s] | [ 131s] 1468 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1469 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1470 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1471 | return __kernel_cos(x, z); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1472 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1473 | /* cos(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1474 | return x - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1475 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1476 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1477 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1478 | switch (n & 3) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1479 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1480 | return __kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1481 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1482 | return -__kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1483 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1484 | return -__kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1485 | default: [ 131s] | ~~~~~~~~ [ 131s] 1486 | return __kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1487 | } [ 131s] | ~ [ 131s] 1488 | } [ 131s] | ~ [ 131s] 1489 | } [ 131s] | ~ [ 131s] 1490 | [ 131s] | [ 131s] 1491 | /* exp(x) [ 131s] | ~~~~~~~~~ [ 131s] 1492 | * Returns the exponential of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1493 | * [ 131s] | ~ [ 131s] 1494 | * Method [ 131s] | ~~~~~~~~ [ 131s] 1495 | * 1. Argument reduction: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1496 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1497 | * Given x, find r and integer k such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1498 | * [ 131s] | ~ [ 131s] 1499 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1500 | * [ 131s] | ~ [ 131s] 1501 | * Here r will be represented as r = hi-lo for better [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1502 | * accuracy. [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1503 | * [ 131s] | ~ [ 131s] 1504 | * 2. Approximation of exp(r) by a special rational function on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1505 | * the interval [0,0.34658]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1506 | * Write [ 131s] | ~~~~~~~~~~~~ [ 131s] 1507 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1508 | * We use a special Remes algorithm on [0,0.34658] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1509 | * a polynomial of degree 5 to approximate R. The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1510 | * of this polynomial approximation is bounded by 2**-59. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1511 | * other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1512 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1513 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1514 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 1515 | * | 5 | -59 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1516 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1517 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1518 | * The computation of exp(r) thus becomes [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1519 | * 2*r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1520 | * exp(r) = 1 + ------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1521 | * R - r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1522 | * r*R1(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1523 | * = 1 + r + ----------- (for better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1524 | * 2 - R1(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1525 | * where [ 131s] | ~~~~~~~~~~~~ [ 131s] 1526 | * 2 4 10 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1527 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1528 | * [ 131s] | ~ [ 131s] 1529 | * 3. Scale back to obtain exp(x): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1530 | * From step 1, we have [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1531 | * exp(x) = 2^k * exp(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1532 | * [ 131s] | ~ [ 131s] 1533 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1534 | * exp(INF) is INF, exp(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1535 | * exp(-INF) is 0, and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1536 | * for finite argument, only exp(0)=1 is exact. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1537 | * [ 131s] | ~ [ 131s] 1538 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1539 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1540 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1541 | * [ 131s] | ~ [ 131s] 1542 | * Misc. info. [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1543 | * For IEEE double [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1544 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1545 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1546 | * [ 131s] | ~ [ 131s] 1547 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1548 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1549 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1550 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1551 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1552 | */ [ 131s] | ~~ [ 131s] 1553 | double exp(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1554 | { [ 131s] | ~ [ 131s] 1555 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1556 | one [ 131s] | ~~~ [ 131s] 1557 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 1558 | halF[2] = { 0.5, -0.5 }, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1559 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1560 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1561 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1562 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1563 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1564 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1565 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1566 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1567 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1568 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1569 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1570 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1571 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1572 | [ 131s] | [ 131s] 1573 | constexpr volatile double [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1574 | huge [ 131s] | ~~~~ [ 131s] 1575 | = 1.0e+300, [ 131s] | ~~~~~~~~~~~ [ 131s] 1576 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1577 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1578 | [ 131s] | [ 131s] 1579 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1580 | int32_t k = 0, xsb; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1581 | uint32_t hx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1582 | [ 131s] | [ 131s] 1583 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1584 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1585 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1586 | [ 131s] | [ 131s] 1587 | /* filter out non-finite argument */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1588 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1589 | if (hx >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1590 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1591 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1592 | if (((hx & 0xFFFFF) | lx) != 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1593 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1594 | else [ 131s] | ~~~~ [ 131s] 1595 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1596 | } [ 131s] | ~ [ 131s] 1597 | if (x > o_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1598 | return huge * huge; /* overflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1599 | if (x < u_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1600 | return twom1000 * twom1000; /* underflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1601 | } [ 131s] | ~ [ 131s] 1602 | [ 131s] | [ 131s] 1603 | /* argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1604 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1605 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1606 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1607 | * value of E, as the computation below would get the last bit [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1608 | * wrong. We should probably fix the algorithm instead. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1609 | */ [ 131s] | ~~ [ 131s] 1610 | if (x == 1.0) [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1611 | return E; [ 131s] | ~~~~~~~~~ [ 131s] 1612 | hi = x - ln2HI[xsb]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1613 | lo = ln2LO[xsb]; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1614 | k = 1 - xsb - xsb; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1615 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1616 | k = static_cast(invln2 * x + halF[xsb]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1617 | t = k; [ 131s] | ~~~~~~ [ 131s] 1618 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1619 | lo = t * ln2LO[0]; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1620 | } [ 131s] | ~ [ 131s] 1621 | STRICT_ASSIGN(double, x, hi - lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1622 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1623 | if (huge + x > one) [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1624 | return one + x; /* trigger inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1625 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1626 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1627 | } [ 131s] | ~ [ 131s] 1628 | [ 131s] | [ 131s] 1629 | /* x is now in primary range */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1630 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1631 | if (k >= -1021) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1632 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1633 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1634 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1635 | } [ 131s] | ~ [ 131s] 1636 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1637 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1638 | return one - ((x * c) / (c - 2.0) - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1639 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1640 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1641 | } [ 131s] | ~ [ 131s] 1642 | if (k >= -1021) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1643 | if (k == 1024) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1644 | return y * 2.0 * two1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1645 | return y * twopk; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1646 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1647 | return y * twopk * twom1000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1648 | } [ 131s] | ~ [ 131s] 1649 | } [ 131s] | ~ [ 131s] 1650 | [ 131s] | [ 131s] 1651 | /* [ 131s] | ~~ [ 131s] 1652 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1653 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1654 | * 2.For x>=0.5 [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1655 | * 1 2x x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1656 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1657 | * 2 1 - x 1 - x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1658 | * [ 131s] | ~ [ 131s] 1659 | * For x<0.5 [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1660 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1661 | * [ 131s] | ~ [ 131s] 1662 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1663 | * atanh(x) is NaN if |x| > 1 with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1664 | * atanh(NaN) is that NaN with no signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1665 | * atanh(+-1) is +-INF with signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1666 | * [ 131s] | ~ [ 131s] 1667 | */ [ 131s] | ~~ [ 131s] 1668 | double atanh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1669 | { [ 131s] | ~ [ 131s] 1670 | constexpr double one = 1.0, huge = 1e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1671 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1672 | [ 131s] | [ 131s] 1673 | double t; [ 131s] | ~~~~~~~~~ [ 131s] 1674 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1675 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1676 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1677 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1678 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1679 | return (x - x) / (x - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1680 | if (ix == 0x3FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1681 | return x / zero; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1682 | if (ix < 0x3E300000 && (huge + x) > zero) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1683 | return x; /* x<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1684 | SET_HIGH_WORD(x, ix); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1685 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1686 | t = x + x; [ 131s] | ~~~~~~~~~~ [ 131s] 1687 | t = 0.5 * log1p(t + t * x / (one - x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1688 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1689 | t = 0.5 * log1p((x + x) / (one - x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1690 | } [ 131s] | ~ [ 131s] 1691 | if (hx >= 0) [ 131s] | ~~~~~~~~~~~~ [ 131s] 1692 | return t; [ 131s] | ~~~~~~~~~ [ 131s] 1693 | else [ 131s] | ~~~~ [ 131s] 1694 | return -t; [ 131s] | ~~~~~~~~~~ [ 131s] 1695 | } [ 131s] | ~ [ 131s] 1696 | [ 131s] | [ 131s] 1697 | /* log(x) [ 131s] | ~~~~~~~~~ [ 131s] 1698 | * Return the logrithm of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1699 | * [ 131s] | ~ [ 131s] 1700 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1701 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1702 | * x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1703 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1704 | * [ 131s] | ~ [ 131s] 1705 | * 2. Approximation of log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1706 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1707 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1708 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1709 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1710 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1711 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1712 | * other words, [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1713 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1714 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1715 | * (the values of Lg1 to Lg7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1716 | * and [ 131s] | ~~~~~~ [ 131s] 1717 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1718 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1719 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1720 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1721 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1722 | * by [ 131s] | ~~~~~ [ 131s] 1723 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1724 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1725 | * [ 131s] | ~ [ 131s] 1726 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1727 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1728 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1729 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1730 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1731 | * [ 131s] | ~ [ 131s] 1732 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1733 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1734 | * log(+INF) is +INF; log(0) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1735 | * log(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1736 | * [ 131s] | ~ [ 131s] 1737 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1738 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1739 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1740 | * [ 131s] | ~ [ 131s] 1741 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1742 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1743 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1744 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1745 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1746 | */ [ 131s] | ~~ [ 131s] 1747 | double log(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1748 | { [ 131s] | ~ [ 131s] 1749 | constexpr double /* -- */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1750 | ln2_hi [ 131s] | ~~~~~~ [ 131s] 1751 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1752 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1753 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1754 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1755 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1756 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1757 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1758 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1759 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1760 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1761 | [ 131s] | [ 131s] 1762 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1763 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1764 | [ 131s] | [ 131s] 1765 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1766 | int32_t k, hx, i, j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1767 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1768 | [ 131s] | [ 131s] 1769 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1770 | [ 131s] | [ 131s] 1771 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1772 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1773 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1774 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1775 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1776 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1777 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 1778 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1779 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1780 | } [ 131s] | ~ [ 131s] 1781 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1782 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1783 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1784 | hx &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1785 | i = (hx + 0x95F64) & 0x100000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1786 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1787 | k += (i >> 20); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1788 | f = x - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1789 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1790 | if (f == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1791 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1792 | return zero; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1793 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1794 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1795 | return dk * ln2_hi + dk * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1796 | } [ 131s] | ~ [ 131s] 1797 | } [ 131s] | ~ [ 131s] 1798 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1799 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1800 | return f - R; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1801 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1802 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1803 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1804 | } [ 131s] | ~ [ 131s] 1805 | } [ 131s] | ~ [ 131s] 1806 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1807 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1808 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 1809 | i = hx - 0x6147A; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1810 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 1811 | j = 0x6B851 - hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1812 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1813 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1814 | i |= j; [ 131s] | ~~~~~~~ [ 131s] 1815 | R = t2 + t1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1816 | if (i > 0) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1817 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1818 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1819 | return f - (hfsq - s * (hfsq + R)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1820 | else [ 131s] | ~~~~ [ 131s] 1821 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1822 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1823 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1824 | return f - s * (f - R); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1825 | else [ 131s] | ~~~~ [ 131s] 1826 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1827 | } [ 131s] | ~ [ 131s] 1828 | } [ 131s] | ~ [ 131s] 1829 | [ 131s] | [ 131s] 1830 | /* double log1p(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1831 | * [ 131s] | ~ [ 131s] 1832 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1833 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1834 | * 1+x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1835 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1836 | * [ 131s] | ~ [ 131s] 1837 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1838 | * may not be representable exactly. In that case, a correction [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1839 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1840 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1841 | * and add back the correction term c/u. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1842 | * (Note: when x > 2**53, one can simply return log(x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1843 | * [ 131s] | ~ [ 131s] 1844 | * 2. Approximation of log1p(f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1845 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1846 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1847 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1848 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1849 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1850 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1851 | * other words, [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1852 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1853 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1854 | * (the values of Lp1 to Lp7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1855 | * and [ 131s] | ~~~~~~ [ 131s] 1856 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1857 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1858 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1859 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1860 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1861 | * by [ 131s] | ~~~~~ [ 131s] 1862 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1863 | * [ 131s] | ~ [ 131s] 1864 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1865 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1866 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1867 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1868 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1869 | * [ 131s] | ~ [ 131s] 1870 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1871 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1872 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1873 | * log1p(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1874 | * [ 131s] | ~ [ 131s] 1875 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1876 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1877 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1878 | * [ 131s] | ~ [ 131s] 1879 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1880 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1881 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1882 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1883 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1884 | * [ 131s] | ~ [ 131s] 1885 | * Note: Assuming log() return accurate answer, the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1886 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1887 | * [ 131s] | ~ [ 131s] 1888 | * u = 1+x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1889 | * if(u==1.0) return x ; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1890 | * return log(u)*(x/(u-1.0)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1891 | * [ 131s] | ~ [ 131s] 1892 | * See HP-15C Advanced Functions Handbook, p.193. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1893 | */ [ 131s] | ~~ [ 131s] 1894 | double log1p(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1895 | { [ 131s] | ~ [ 131s] 1896 | constexpr double /* -- */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1897 | ln2_hi [ 131s] | ~~~~~~ [ 131s] 1898 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1899 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1900 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1901 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1902 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1903 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1904 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1905 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1906 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1907 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1908 | [ 131s] | [ 131s] 1909 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1910 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1911 | [ 131s] | [ 131s] 1912 | double hfsq, f, c, s, z, R, u; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1913 | int32_t k, hx, hu, ax; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1914 | [ 131s] | [ 131s] 1915 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1916 | ax = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1917 | [ 131s] | [ 131s] 1918 | c = 0; [ 131s] | ~~~~~~ [ 131s] 1919 | k = 1; [ 131s] | ~~~~~~ [ 131s] 1920 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1921 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1922 | if (x == -1.0) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1923 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1924 | else [ 131s] | ~~~~ [ 131s] 1925 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1926 | } [ 131s] | ~ [ 131s] 1927 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1928 | if (two54 + x > zero /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1929 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1930 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 1931 | else [ 131s] | ~~~~ [ 131s] 1932 | return x - x * x * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1933 | } [ 131s] | ~ [ 131s] 1934 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1935 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1936 | f = x; [ 131s] | ~~~~~~ [ 131s] 1937 | hu = 1; [ 131s] | ~~~~~~~ [ 131s] 1938 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1939 | } [ 131s] | ~ [ 131s] 1940 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1941 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1942 | if (k != 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1943 | if (hx < 0x43400000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1944 | STRICT_ASSIGN(double, u, 1.0 + x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1945 | GET_HIGH_WORD(hu, u); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1946 | k = (hu >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1947 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1948 | c /= u; [ 131s] | ~~~~~~~ [ 131s] 1949 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1950 | u = x; [ 131s] | ~~~~~~ [ 131s] 1951 | GET_HIGH_WORD(hu, u); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1952 | k = (hu >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1953 | c = 0; [ 131s] | ~~~~~~ [ 131s] 1954 | } [ 131s] | ~ [ 131s] 1955 | hu &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1956 | /* [ 131s] | ~~ [ 131s] 1957 | * The approximation to sqrt(2) used in thresholds is not [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1958 | * critical. However, the ones used above must give less [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1959 | * strict bounds than the one here so that the k==0 case is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1960 | * never reached from here, since here we have committed to [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1961 | * using the correction term but don't use it if k==0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1962 | */ [ 131s] | ~~ [ 131s] 1963 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1964 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1965 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1966 | k += 1; [ 131s] | ~~~~~~~ [ 131s] 1967 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1968 | hu = (0x00100000 - hu) >> 2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1969 | } [ 131s] | ~ [ 131s] 1970 | f = u - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1971 | } [ 131s] | ~ [ 131s] 1972 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1973 | if (hu == 0) { /* |f| < 2**-20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1974 | if (f == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1975 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1976 | return zero; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1977 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1978 | c += k * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1979 | return k * ln2_hi + c; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1980 | } [ 131s] | ~ [ 131s] 1981 | } [ 131s] | ~ [ 131s] 1982 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1983 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1984 | return f - R; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1985 | else [ 131s] | ~~~~ [ 131s] 1986 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1987 | } [ 131s] | ~ [ 131s] 1988 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1989 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 1990 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1991 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1992 | return f - (hfsq - s * (hfsq + R)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1993 | else [ 131s] | ~~~~ [ 131s] 1994 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1995 | } [ 131s] | ~ [ 131s] 1996 | [ 131s] | [ 131s] 1997 | /* [ 131s] | ~~ [ 131s] 1998 | * k_log1p(f): [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1999 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2000 | * [ 131s] | ~ [ 131s] 2001 | * The following describes the overall strategy for computing [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2002 | * logarithms in base e. The argument reduction and adding the final [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2003 | * term of the polynomial are done by the caller for increased accuracy [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2004 | * when different bases are used. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2005 | * [ 131s] | ~ [ 131s] 2006 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2007 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2008 | * x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2009 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2010 | * [ 131s] | ~ [ 131s] 2011 | * 2. Approximation of log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2012 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2013 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2014 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2015 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2016 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2017 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2018 | * other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2019 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2020 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2021 | * (the values of Lg1 to Lg7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2022 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 2023 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2024 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2025 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2026 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2027 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2028 | * by [ 131s] | ~~~~~~~~~ [ 131s] 2029 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2030 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2031 | * [ 131s] | ~ [ 131s] 2032 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2033 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2034 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2035 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2036 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2037 | * [ 131s] | ~ [ 131s] 2038 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2039 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2040 | * log(+INF) is +INF; log(0) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2041 | * log(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2042 | * [ 131s] | ~ [ 131s] 2043 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2044 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2045 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2046 | * [ 131s] | ~ [ 131s] 2047 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 2048 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2049 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2050 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2051 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2052 | */ [ 131s] | ~~ [ 131s] 2053 | [ 131s] | [ 131s] 2054 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2055 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2056 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2057 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2058 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2059 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2060 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2061 | [ 131s] | [ 131s] 2062 | /* [ 131s] | ~~ [ 131s] 2063 | * We always inline k_log1p(), since doing so produces a [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2064 | * substantial performance improvement (~40% on amd64). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2065 | */ [ 131s] | ~~ [ 131s] 2066 | static inline double k_log1p(double f) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2067 | { [ 131s] | ~ [ 131s] 2068 | double hfsq, s, z, R, w, t1, t2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2069 | [ 131s] | [ 131s] 2070 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2071 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 2072 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 2073 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2074 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2075 | R = t2 + t1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2076 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2077 | return s * (hfsq + R); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2078 | } [ 131s] | ~ [ 131s] 2079 | [ 131s] | [ 131s] 2080 | /* [ 131s] | ~~ [ 131s] 2081 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2082 | * comments. [ 131s] | ~~~~~~~~~~~ [ 131s] 2083 | * [ 131s] | ~ [ 131s] 2084 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2085 | * then does the combining and scaling steps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2086 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2087 | * in not-quite-routine extra precision. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2088 | */ [ 131s] | ~~ [ 131s] 2089 | double log2(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2090 | { [ 131s] | ~ [ 131s] 2091 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2092 | two54 [ 131s] | ~~~~~ [ 131s] 2093 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2094 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2095 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2096 | [ 131s] | [ 131s] 2097 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2098 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2099 | [ 131s] | [ 131s] 2100 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2101 | int32_t i, k, hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2102 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2103 | [ 131s] | [ 131s] 2104 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2105 | [ 131s] | [ 131s] 2106 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2107 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2108 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2109 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2110 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 2111 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2112 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 2113 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2114 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2115 | } [ 131s] | ~ [ 131s] 2116 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2117 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2118 | if (hx == 0x3FF00000 && lx == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2119 | return zero; /* log(1) = +0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2120 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2121 | hx &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2122 | i = (hx + 0x95F64) & 0x100000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2123 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2124 | k += (i >> 20); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2125 | y = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2126 | f = x - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2127 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2128 | r = k_log1p(f); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2129 | [ 131s] | [ 131s] 2130 | /* [ 131s] | ~~ [ 131s] 2131 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2132 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2133 | * This is fairly efficient since f-hfsq only depends on f, so can [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2134 | * be evaluated in parallel with R. Not combining hfsq with R also [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2135 | * keeps R small (though not as small as a true `lo' term would be), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2136 | * so that extra precision is not needed for terms involving R. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2137 | * [ 131s] | ~ [ 131s] 2138 | * Compiler bugs involving extra precision used to break Dekker's [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2139 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2140 | * or the multi-precision calculations were avoided when double_t [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2141 | * has extra precision. These problems are now automatically [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2142 | * avoided as a side effect of the optimization of combining the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2143 | * Dekker splitting step with the clear-low-bits step. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2144 | * [ 131s] | ~ [ 131s] 2145 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2146 | * precision to avoid a very large cancellation when x is very near [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2147 | * these values. Unlike the above cancellations, this problem is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2148 | * specific to base 2. It is strange that adding +-1 is so much [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2149 | * harder than adding +-ln2 or +-log10_2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2150 | * [ 131s] | ~ [ 131s] 2151 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2152 | * compiler bugs are back in some configurations, sigh. And I [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2153 | * don't want to used double_t to avoid them, since that gives a [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2154 | * pessimization and the support for avoiding the pessimization [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2155 | * is not yet available. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2156 | * [ 131s] | ~ [ 131s] 2157 | * The multi-precision calculations for the multiplications are [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2158 | * routine. [ 131s] | ~~~~~~~~~~ [ 131s] 2159 | */ [ 131s] | ~~ [ 131s] 2160 | hi = f - hfsq; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2161 | SET_LOW_WORD(hi, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2162 | lo = (f - hi) - hfsq + r; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2163 | val_hi = hi * ivln2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2164 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2165 | [ 131s] | [ 131s] 2166 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2167 | w = y + val_hi; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2168 | val_lo += (y - w) + val_hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2169 | val_hi = w; [ 131s] | ~~~~~~~~~~~ [ 131s] 2170 | [ 131s] | [ 131s] 2171 | return val_lo + val_hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2172 | } [ 131s] | ~ [ 131s] 2173 | [ 131s] | [ 131s] 2174 | /* [ 131s] | ~~ [ 131s] 2175 | * Return the base 10 logarithm of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2176 | * [ 131s] | ~ [ 131s] 2177 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2178 | * Let log10_2hi = leading 40 bits of log10(2) and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2179 | * log10_2lo = log10(2) - log10_2hi, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2180 | * ivln10 = 1/log(10) rounded. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2181 | * Then [ 131s] | ~~~~~~~~~~~ [ 131s] 2182 | * n = ilogb(x), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2183 | * if(n<0) n = n+1; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2184 | * x = scalbn(x,-n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2185 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2186 | * [ 131s] | ~ [ 131s] 2187 | * Note 1: [ 131s] | ~~~~~~~~~~ [ 131s] 2188 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2189 | * mode must set to Round-to-Nearest. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2190 | * Note 2: [ 131s] | ~~~~~~~~~~ [ 131s] 2191 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2192 | * log10 is monotonic at all binary break points. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2193 | * [ 131s] | ~ [ 131s] 2194 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2195 | * log10(x) is NaN if x < 0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2196 | * log10(+INF) is +INF; log10(0) is -INF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2197 | * log10(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2198 | * log10(10**N) = N for N=0,1,...,22. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2199 | */ [ 131s] | ~~ [ 131s] 2200 | double log10(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2201 | { [ 131s] | ~ [ 131s] 2202 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2203 | two54 [ 131s] | ~~~~~ [ 131s] 2204 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2205 | ivln10 = 4.34294481903251816668e-01, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2206 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2207 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2208 | [ 131s] | [ 131s] 2209 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2210 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2211 | [ 131s] | [ 131s] 2212 | double y; [ 131s] | ~~~~~~~~~ [ 131s] 2213 | int32_t i, k, hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2214 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2215 | [ 131s] | [ 131s] 2216 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2217 | [ 131s] | [ 131s] 2218 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2219 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2220 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2221 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2222 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 2223 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2224 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 2225 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2226 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2227 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2228 | } [ 131s] | ~ [ 131s] 2229 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2230 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2231 | if (hx == 0x3FF00000 && lx == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2232 | return zero; /* log(1) = +0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2233 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2234 | [ 131s] | [ 131s] 2235 | i = (k & 0x80000000) >> 31; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2236 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2237 | y = k + i; [ 131s] | ~~~~~~~~~~ [ 131s] 2238 | SET_HIGH_WORD(x, hx); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2239 | SET_LOW_WORD(x, lx); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2240 | [ 131s] | [ 131s] 2241 | double z = y * log10_2lo + ivln10 * log(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2242 | return z + y * log10_2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2243 | } [ 131s] | ~ [ 131s] 2244 | [ 131s] | [ 131s] 2245 | /* expm1(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 2246 | * Returns exp(x)-1, the exponential of x minus 1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2247 | * [ 131s] | ~ [ 131s] 2248 | * Method [ 131s] | ~~~~~~~~ [ 131s] 2249 | * 1. Argument reduction: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2250 | * Given x, find r and integer k such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2251 | * [ 131s] | ~ [ 131s] 2252 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2253 | * [ 131s] | ~ [ 131s] 2254 | * Here a correction term c will be computed to compensate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2255 | * the error in r when rounded to a floating-point number. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2256 | * [ 131s] | ~ [ 131s] 2257 | * 2. Approximating expm1(r) by a special rational function on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2258 | * the interval [0,0.34658]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2259 | * Since [ 131s] | ~~~~~~~~ [ 131s] 2260 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2261 | * we define R1(r*r) by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2262 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2263 | * That is, [ 131s] | ~~~~~~~~~~~ [ 131s] 2264 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2265 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2266 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2267 | * We use a special Reme algorithm on [0,0.347] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2268 | * a polynomial of degree 5 in r*r to approximate R1. The [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2269 | * maximum error of this polynomial approximation is bounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2270 | * by 2**-61. In other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2271 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2272 | * where Q1 = -1.6666666666666567384E-2, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2273 | * Q2 = 3.9682539681370365873E-4, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2274 | * Q3 = -9.9206344733435987357E-6, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2275 | * Q4 = 2.5051361420808517002E-7, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2276 | * Q5 = -6.2843505682382617102E-9; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2277 | * z = r*r, [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2278 | * with error bounded by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2279 | * | 5 | -61 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2280 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2281 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2282 | * [ 131s] | ~ [ 131s] 2283 | * expm1(r) = exp(r)-1 is then computed by the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2284 | * specific way which minimize the accumulation rounding error: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2285 | * 2 3 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2286 | * r r [ 3 - (R1 + R1*r/2) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2287 | * expm1(r) = r + --- + --- * [--------------------] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2288 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2289 | * [ 131s] | ~ [ 131s] 2290 | * To compensate the error in the argument reduction, we use [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2291 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2292 | * ~ expm1(r) + c + r*c [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2293 | * Thus c+r*c will be added in as the correction terms for [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2294 | * expm1(r+c). Now rearrange the term to avoid optimization [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2295 | * screw up: [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2296 | * ( 2 2 ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2297 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2298 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2299 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2300 | * ( ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2301 | * [ 131s] | ~ [ 131s] 2302 | * = r - E [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2303 | * 3. Scale back to obtain expm1(x): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2304 | * From step 1, we have [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2305 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2306 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2307 | * 4. Implementation notes: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2308 | * (A). To save one multiplication, we scale the coefficient Qi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2309 | * to Qi*2^i, and replace z by (x^2)/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2310 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2311 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2312 | * (ii) if k=0, return r-E [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2313 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2314 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2315 | * else return 1.0+2.0*(r-E); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2316 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2317 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2318 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2319 | * [ 131s] | ~ [ 131s] 2320 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2321 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2322 | * expm1(-INF) is -1, and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2323 | * for finite argument, only expm1(0)=0 is exact. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2324 | * [ 131s] | ~ [ 131s] 2325 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2326 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2327 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2328 | * [ 131s] | ~ [ 131s] 2329 | * Misc. info. [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2330 | * For IEEE double [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2331 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2332 | * [ 131s] | ~ [ 131s] 2333 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 2334 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2335 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2336 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2337 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2338 | */ [ 131s] | ~~ [ 131s] 2339 | double expm1(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2340 | { [ 131s] | ~ [ 131s] 2341 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2342 | one [ 131s] | ~~~ [ 131s] 2343 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 2344 | tiny = 1.0e-300, [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2345 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2346 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2347 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2348 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2349 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2350 | x*x/2: */ [ 131s] | ~~~~~~~~~ [ 131s] 2351 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2352 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2353 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2354 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2355 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2356 | [ 131s] | [ 131s] 2357 | constexpr volatile double huge = 1.0e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2358 | [ 131s] | [ 131s] 2359 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2360 | int32_t k, xsb; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2361 | uint32_t hx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2362 | [ 131s] | [ 131s] 2363 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2364 | xsb = hx & 0x80000000; /* sign bit of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2365 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2366 | [ 131s] | [ 131s] 2367 | /* filter out huge and non-finite argument */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2368 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2369 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2370 | if (hx >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2371 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2372 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2373 | if (((hx & 0xFFFFF) | low) != 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2374 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2375 | else [ 131s] | ~~~~ [ 131s] 2376 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2377 | } [ 131s] | ~ [ 131s] 2378 | if (x > o_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2379 | return huge * huge; /* overflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2380 | } [ 131s] | ~ [ 131s] 2381 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2382 | /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2383 | return tiny - one; /* return -1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2384 | } [ 131s] | ~ [ 131s] 2385 | } [ 131s] | ~ [ 131s] 2386 | [ 131s] | [ 131s] 2387 | /* argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2388 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2389 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2390 | if (xsb == 0) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2391 | hi = x - ln2_hi; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2392 | lo = ln2_lo; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2393 | k = 1; [ 131s] | ~~~~~~ [ 131s] 2394 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2395 | hi = x + ln2_hi; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2396 | lo = -ln2_lo; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2397 | k = -1; [ 131s] | ~~~~~~~ [ 131s] 2398 | } [ 131s] | ~ [ 131s] 2399 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2400 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2401 | t = k; [ 131s] | ~~~~~~ [ 131s] 2402 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2403 | lo = t * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2404 | } [ 131s] | ~ [ 131s] 2405 | STRICT_ASSIGN(double, x, hi - lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2406 | c = (hi - x) - lo; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2407 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2408 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2409 | return x - (t - (huge + x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2410 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2411 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2412 | } [ 131s] | ~ [ 131s] 2413 | [ 131s] | [ 131s] 2414 | /* x is now in primary range */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2415 | hfx = 0.5 * x; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2416 | hxs = x * hfx; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2417 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2418 | t = 3.0 - r1 * hfx; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2419 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2420 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2421 | return x - (x * e - hxs); /* c is 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2422 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2423 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2424 | e = (x * (e - c) - c); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2425 | e -= hxs; [ 131s] | ~~~~~~~~~ [ 131s] 2426 | if (k == -1) [ 131s] | ~~~~~~~~~~~~ [ 131s] 2427 | return 0.5 * (x - e) - 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2428 | if (k == 1) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2429 | if (x < -0.25) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2430 | return -2.0 * (e - (x + 0.5)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2431 | else [ 131s] | ~~~~ [ 131s] 2432 | return one + 2.0 * (x - e); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2433 | } [ 131s] | ~ [ 131s] 2434 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2435 | y = one - (e - x); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2436 | // TODO(mvstanton): is this replacement for the hex float [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2437 | // sufficient? [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2438 | // if (k == 1024) y = y*2.0*0x1p1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2439 | if (k == 1024) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2440 | y = y * 2.0 * 8.98846567431158e+307; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2441 | else [ 131s] | ~~~~ [ 131s] 2442 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2443 | return y - one; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2444 | } [ 131s] | ~ [ 131s] 2445 | t = one; [ 131s] | ~~~~~~~~ [ 131s] 2446 | if (k < 20) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2447 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2448 | y = t - (e - x); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2449 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2450 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2451 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2452 | y = x - (e + t); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2453 | y += one; [ 131s] | ~~~~~~~~~ [ 131s] 2454 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2455 | } [ 131s] | ~ [ 131s] 2456 | } [ 131s] | ~ [ 131s] 2457 | return y; [ 131s] | ~~~~~~~~~ [ 131s] 2458 | } [ 131s] | ~ [ 131s] 2459 | [ 131s] | [ 131s] 2460 | double cbrt(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2461 | { [ 131s] | ~ [ 131s] 2462 | constexpr uint32_t [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2463 | B1 [ 131s] | ~~ [ 131s] 2464 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2465 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2466 | [ 131s] | [ 131s] 2467 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2468 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2469 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2470 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2471 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2472 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2473 | [ 131s] | [ 131s] 2474 | int32_t hx; [ 131s] | ~~~~~~~~~~~ [ 131s] 2475 | union { [ 131s] | ~~~~~~~ [ 131s] 2476 | double value; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2477 | uint64_t bits; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2478 | } u; [ 131s] | ~~~~ [ 131s] 2479 | double r, s, t = 0.0, w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2480 | uint32_t sign; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2481 | uint32_t high, low; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2482 | [ 131s] | [ 131s] 2483 | EXTRACT_WORDS(hx, low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2484 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2485 | hx ^= sign; [ 131s] | ~~~~~~~~~~~ [ 131s] 2486 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2487 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2488 | [ 131s] | [ 131s] 2489 | /* [ 131s] | ~~ [ 131s] 2490 | * Rough cbrt to 5 bits: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2491 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2492 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2493 | * "%" are integer division and modulus with rounding towards minus [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2494 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2495 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2496 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2497 | * floating point representation, for finite positive normal values, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2498 | * ordinary integer division of the value in bits magically gives [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2499 | * almost exactly the RHS of the above provided we first subtract the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2500 | * exponent bias (1023 for doubles) and later add it back. We do the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2501 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2502 | * division rounds towards minus infinity; this is also efficient. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2503 | */ [ 131s] | ~~ [ 131s] 2504 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2505 | if ((hx | low) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2506 | return (x); /* cbrt(0) is itself */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2507 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2508 | t *= x; [ 131s] | ~~~~~~~ [ 131s] 2509 | GET_HIGH_WORD(high, t); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2510 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2511 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2512 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2513 | } [ 131s] | ~ [ 131s] 2514 | [ 131s] | [ 131s] 2515 | /* [ 131s] | ~~ [ 131s] 2516 | * New cbrt to 23 bits: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2517 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2518 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2519 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2520 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2521 | * gives us bounds for r = t**3/x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2522 | * [ 131s] | ~ [ 131s] 2523 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2524 | */ [ 131s] | ~~ [ 131s] 2525 | r = (t * t) * (t / x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2526 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2527 | [ 131s] | [ 131s] 2528 | /* [ 131s] | ~~ [ 131s] 2529 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2530 | * the result is larger in magnitude than cbrt(x) but not much more than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2531 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2532 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2533 | * in the rounded t, the infinite-precision error in the Newton [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2534 | * approximation barely affects third digit in the final error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2535 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2536 | * before the final error is larger than 0.667 ulps. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2537 | */ [ 131s] | ~~ [ 131s] 2538 | u.value = t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2539 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2540 | t = u.value; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2541 | [ 131s] | [ 131s] 2542 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2543 | s = t * t; /* t*t is exact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2544 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2545 | w = t + t; /* t+t is exact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2546 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2547 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2548 | [ 131s] | [ 131s] 2549 | return (t); [ 131s] | ~~~~~~~~~~~ [ 131s] 2550 | } [ 131s] | ~ [ 131s] 2551 | [ 131s] | [ 131s] 2552 | /* sin(x) [ 131s] | ~~~~~~~~~ [ 131s] 2553 | * Return sine function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2554 | * [ 131s] | ~ [ 131s] 2555 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2556 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2557 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2558 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2559 | * [ 131s] | ~ [ 131s] 2560 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 2561 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2562 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2563 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2564 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2565 | * [ 131s] | ~ [ 131s] 2566 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2567 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2568 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2569 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2570 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2571 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2572 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2573 | * [ 131s] | ~ [ 131s] 2574 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2575 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2576 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2577 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2578 | * [ 131s] | ~ [ 131s] 2579 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2580 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2581 | */ [ 131s] | ~~ [ 131s] 2582 | double sin(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2583 | { [ 131s] | ~ [ 131s] 2584 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2585 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2586 | [ 131s] | [ 131s] 2587 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2588 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2589 | [ 131s] | [ 131s] 2590 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2591 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2592 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2593 | return __kernel_sin(x, z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2594 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2595 | /* sin(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2596 | return x - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2597 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2598 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2599 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2600 | switch (n & 3) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2601 | case 0: [ 131s] | ~~~~~~~ [ 131s] 2602 | return __kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2603 | case 1: [ 131s] | ~~~~~~~ [ 131s] 2604 | return __kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2605 | case 2: [ 131s] | ~~~~~~~ [ 131s] 2606 | return -__kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2607 | default: [ 131s] | ~~~~~~~~ [ 131s] 2608 | return -__kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2609 | } [ 131s] | ~ [ 131s] 2610 | } [ 131s] | ~ [ 131s] 2611 | } [ 131s] | ~ [ 131s] 2612 | [ 131s] | [ 131s] 2613 | /* tan(x) [ 131s] | ~~~~~~~~~ [ 131s] 2614 | * Return tangent function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2615 | * [ 131s] | ~ [ 131s] 2616 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2617 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2618 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2619 | * [ 131s] | ~ [ 131s] 2620 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 2621 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2622 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2623 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2624 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2625 | * [ 131s] | ~ [ 131s] 2626 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2627 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2628 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2629 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2630 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2631 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2632 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2633 | * [ 131s] | ~ [ 131s] 2634 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2635 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2636 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2637 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2638 | * [ 131s] | ~ [ 131s] 2639 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2640 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2641 | */ [ 131s] | ~~ [ 131s] 2642 | double tan(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2643 | { [ 131s] | ~ [ 131s] 2644 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2645 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2646 | [ 131s] | [ 131s] 2647 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2648 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2649 | [ 131s] | [ 131s] 2650 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2651 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2652 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2653 | return __kernel_tan(x, z, 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2654 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2655 | /* tan(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2656 | return x - x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2657 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2658 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2659 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2660 | /* 1 -> n even, -1 -> n odd */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2661 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2662 | } [ 131s] | ~ [ 131s] 2663 | } [ 131s] | ~ [ 131s] 2664 | [ 131s] | [ 131s] 2665 | /* [ 131s] | ~~ [ 131s] 2666 | * ES6 draft 09-27-13, section 20.2.2.12. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2667 | * Math.cosh [ 131s] | ~~~~~~~~~~~ [ 131s] 2668 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2669 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2670 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2671 | * 2. [ 131s] | ~~~~~~~~~ [ 131s] 2672 | * [ exp(x) - 1 ]^2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2673 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2674 | * 2*exp(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2675 | * [ 131s] | ~ [ 131s] 2676 | * exp(x) + 1/exp(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2677 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2678 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2679 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2680 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2681 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2682 | * [ 131s] | ~ [ 131s] 2683 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2684 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2685 | * only cosh(0)=1 is exact for finite x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2686 | */ [ 131s] | ~~ [ 131s] 2687 | double cosh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2688 | { [ 131s] | ~ [ 131s] 2689 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2690 | constexpr double one = 1.0, half = 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2691 | constexpr volatile double huge = 1.0e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2692 | [ 131s] | [ 131s] 2693 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 2694 | [ 131s] | [ 131s] 2695 | /* High word of |x|. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2696 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2697 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2698 | [ 131s] | [ 131s] 2699 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2700 | if (ix < 0x3FD62E43) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2701 | double t = expm1(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2702 | double w = one + t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2703 | // For |x| < 2^-55, cosh(x) = 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2704 | if (ix < 0x3C800000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2705 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 2706 | return one + (t * t) / (w + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2707 | } [ 131s] | ~ [ 131s] 2708 | [ 131s] | [ 131s] 2709 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2710 | if (ix < 0x40360000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2711 | double t = exp(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2712 | return half * t + half / t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2713 | } [ 131s] | ~ [ 131s] 2714 | [ 131s] | [ 131s] 2715 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2716 | if (ix < 0x40862E42) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2717 | return half * exp(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2718 | [ 131s] | [ 131s] 2719 | // |x| in [log(maxdouble), overflowthreshold] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2720 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2721 | double w = exp(half * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2722 | double t = half * w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2723 | return t * w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2724 | } [ 131s] | ~ [ 131s] 2725 | [ 131s] | [ 131s] 2726 | /* x is INF or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2727 | if (ix >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2728 | return x * x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2729 | [ 131s] | [ 131s] 2730 | // |x| > overflowthreshold. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2731 | return huge * huge; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2732 | } [ 131s] | ~ [ 131s] 2733 | [ 131s] | [ 131s] 2734 | /* [ 131s] | ~~ [ 131s] 2735 | * ES6 draft 09-27-13, section 20.2.2.30. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2736 | * Math.sinh [ 131s] | ~~~~~~~~~~~ [ 131s] 2737 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2738 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2739 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2740 | * 2. [ 131s] | ~~~~~~~~~ [ 131s] 2741 | * E + E/(E+1) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2742 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2743 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2744 | * [ 131s] | ~ [ 131s] 2745 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2746 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2747 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2748 | * [ 131s] | ~ [ 131s] 2749 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2750 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2751 | * only sinh(0)=0 is exact for finite x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2752 | */ [ 131s] | ~~ [ 131s] 2753 | double sinh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2754 | { [ 131s] | ~ [ 131s] 2755 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2756 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2757 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2758 | constexpr double shuge = 1.0e307; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2759 | [ 131s] | [ 131s] 2760 | double h = (x < 0) ? -0.5 : 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2761 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2762 | double ax = fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2763 | if (ax < 22) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2764 | // For |x| < 2^-28, sinh(x) = x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2765 | if (ax < TWO_M28) [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2766 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 2767 | double t = expm1(ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2768 | if (ax < 1) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2769 | return h * (2 * t - t * t / (t + 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2770 | } [ 131s] | ~ [ 131s] 2771 | return h * (t + t / (t + 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2772 | } [ 131s] | ~ [ 131s] 2773 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2774 | if (ax < LOG_MAXD) [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2775 | return h * exp(ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2776 | // |x| in [log(maxdouble), overflowthreshold] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2777 | // overflowthreshold = 710.4758600739426 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2778 | if (ax <= KSINH_OVERFLOW) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2779 | double w = exp(0.5 * ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2780 | double t = h * w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2781 | return t * w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2782 | } [ 131s] | ~ [ 131s] 2783 | // |x| > overflowthreshold or is NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2784 | // Return Infinity of the appropriate sign or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2785 | return x * shuge; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2786 | } [ 131s] | ~ [ 131s] 2787 | [ 131s] | [ 131s] 2788 | /* Tanh(x) [ 131s] | ~~~~~~~~~~ [ 131s] 2789 | * Return the Hyperbolic Tangent of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2790 | * [ 131s] | ~ [ 131s] 2791 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2792 | * x -x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2793 | * e - e [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2794 | * 0. tanh(x) is defined to be ----------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2795 | * x -x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2796 | * e + e [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2797 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2798 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2799 | * -t [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2800 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2801 | * t + 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2802 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2803 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2804 | * t + 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2805 | * 22 <= x <= INF : tanh(x) := 1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2806 | * [ 131s] | ~ [ 131s] 2807 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2808 | * tanh(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2809 | * only tanh(0)=0 is exact for finite argument. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2810 | */ [ 131s] | ~~ [ 131s] 2811 | double tanh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2812 | { [ 131s] | ~ [ 131s] 2813 | constexpr volatile double tiny = 1.0e-300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2814 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2815 | double t, z; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2816 | int32_t jx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2817 | [ 131s] | [ 131s] 2818 | GET_HIGH_WORD(jx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2819 | ix = jx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2820 | [ 131s] | [ 131s] 2821 | /* x is INF or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2822 | if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2823 | if (jx >= 0) [ 131s] | ~~~~~~~~~~~~ [ 131s] 2824 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2825 | else [ 131s] | ~~~~ [ 131s] 2826 | return one / x - one; /* tanh(NaN) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2827 | } [ 131s] | ~ [ 131s] 2828 | [ 131s] | [ 131s] 2829 | /* |x| < 22 */ [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2830 | if (ix < 0x40360000) { /* |x|<22 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2831 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2832 | return x; /* tanh(tiny) = tiny with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2833 | } [ 131s] | ~ [ 131s] 2834 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2835 | t = expm1(two * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2836 | z = one - two / (t + two); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2837 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2838 | t = expm1(-two * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2839 | z = -t / (t + two); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2840 | } [ 131s] | ~ [ 131s] 2841 | /* |x| >= 22, return +-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2842 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2843 | z = one - tiny; /* raise inexact flag */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2844 | } [ 131s] | ~ [ 131s] 2845 | return (jx >= 0) ? z : -z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2846 | } [ 131s] | ~ [ 131s] 2847 | [ 131s] | [ 131s] 2848 | double ceil(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2849 | { [ 131s] | ~ [ 131s] 2850 | constexpr double huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2851 | int i0, i1, j0; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2852 | unsigned i, j; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2853 | i0 = __HI(x); [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2854 | i1 = __LO(x); [ 131s] | ~~~~~~~~~~~ [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:2854:10: note: in expansion of macro '__LO' [ 131s] 2854 | i1 = __LO(x); [ 131s] | ^~~~ [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 131s] 86 | #define __LO(x) *(int *)&x [ 131s] | ^~~~~~~~~ [ 131s] 87 | #define __HIp(x) *(1 + (int *)x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 88 | #define __LOp(x) *(int *)x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 89 | [ 131s] | [ 131s] 90 | #else [ 131s] | ~~~~~ [ 131s] 91 | [ 131s] | [ 131s] 92 | typedef union { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 93 | double value; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 94 | struct { [ 131s] | ~~~~~~~~ [ 131s] 95 | uint32_t msw; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 96 | uint32_t lsw; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 97 | } parts; [ 131s] | ~~~~~~~~ [ 131s] 98 | struct { [ 131s] | ~~~~~~~~ [ 131s] 99 | uint64_t w; [ 131s] | ~~~~~~~~~~~ [ 131s] 100 | } xparts; [ 131s] | ~~~~~~~~~ [ 131s] 101 | } ieee_double_shape_type; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 102 | [ 131s] | [ 131s] 103 | #define __HI(x) *(int *)&x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 104 | #define __LO(x) *(1 + (int *)&x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 105 | #define __HIp(x) *(int *)x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 106 | #define __LOp(x) *(1 + (int *)x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 107 | [ 131s] | [ 131s] 108 | #endif [ 131s] | ~~~~~~ [ 131s] 109 | [ 131s] | [ 131s] 110 | /* Get two 32 bit ints from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 111 | [ 131s] | [ 131s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 113 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 114 | ieee_double_shape_type ew_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 115 | ew_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 116 | (ix0) = ew_u.parts.msw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 117 | (ix1) = ew_u.parts.lsw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 118 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 119 | [ 131s] | [ 131s] 120 | /* Get a 64-bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 122 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 123 | ieee_double_shape_type ew_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 124 | ew_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 125 | (ix) = ew_u.xparts.w; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 126 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 127 | [ 131s] | [ 131s] 128 | /* Get the more significant 32 bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 129 | [ 131s] | [ 131s] 130 | #define GET_HIGH_WORD(i, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 131 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 132 | ieee_double_shape_type gh_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 133 | gh_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 134 | (i) = gh_u.parts.msw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 135 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 136 | [ 131s] | [ 131s] 137 | /* Get the less significant 32 bit int from a double. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 138 | [ 131s] | [ 131s] 139 | #define GET_LOW_WORD(i, d) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 140 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 141 | ieee_double_shape_type gl_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 142 | gl_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 143 | (i) = gl_u.parts.lsw; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 144 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 145 | [ 131s] | [ 131s] 146 | /* Set a double from two 32 bit ints. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 147 | [ 131s] | [ 131s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 149 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 150 | ieee_double_shape_type iw_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 151 | iw_u.parts.msw = (ix0); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 152 | iw_u.parts.lsw = (ix1); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 153 | (d) = iw_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 154 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 155 | [ 131s] | [ 131s] 156 | /* Set a double from a 64-bit int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 157 | #define INSERT_WORD64(d, ix) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 158 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 159 | ieee_double_shape_type iw_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 160 | iw_u.xparts.w = (ix); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 161 | (d) = iw_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 162 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 163 | [ 131s] | [ 131s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 165 | [ 131s] | [ 131s] 166 | #define SET_HIGH_WORD(d, v) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 167 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 168 | ieee_double_shape_type sh_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 169 | sh_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 170 | sh_u.parts.msw = (v); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 171 | (d) = sh_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 172 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 173 | [ 131s] | [ 131s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 175 | [ 131s] | [ 131s] 176 | #define SET_LOW_WORD(d, v) \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 177 | do { \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 178 | ieee_double_shape_type sl_u; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 179 | sl_u.value = (d); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 180 | sl_u.parts.lsw = (v); \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 181 | (d) = sl_u.value; \ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 182 | } while (0) [ 131s] | ~~~~~~~~~~~ [ 131s] 183 | [ 131s] | [ 131s] 184 | /* Support macro. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 185 | [ 131s] | [ 131s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 187 | [ 131s] | [ 131s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 193 | [ 131s] | [ 131s] 194 | /* __ieee754_rem_pio2(x,y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 195 | * [ 131s] | ~ [ 131s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 197 | * use __kernel_rem_pio2() [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 198 | */ [ 131s] | ~~ [ 131s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 200 | { [ 131s] | ~ [ 131s] 201 | /* [ 131s] | ~~ [ 131s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 203 | */ [ 131s] | ~~ [ 131s] 204 | constexpr int32_t two_over_pi[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 205 | 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 206 | 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, 0x424DD2, 0xE00649, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 207 | 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 208 | 0x84E99C, 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 209 | 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 210 | 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 211 | 0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 212 | 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, 0xE61B08, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 213 | 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 214 | 0x73A8C9, 0x60E27B, 0xC08C6B, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 215 | }; [ 131s] | ~~ [ 131s] 216 | [ 131s] | [ 131s] 217 | constexpr int32_t npio2_hw[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 218 | 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 219 | 0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 220 | 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 221 | 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 222 | 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 223 | 0x404858EB, 0x404921FB, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 224 | }; [ 131s] | ~~ [ 131s] 225 | [ 131s] | [ 131s] 226 | /* [ 131s] | ~~ [ 131s] 227 | * invpio2: 53 bits of 2/pi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 228 | * pio2_1: first 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 229 | * pio2_1t: pi/2 - pio2_1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 230 | * pio2_2: second 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 231 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 232 | * pio2_3: third 33 bit of pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 233 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 234 | */ [ 131s] | ~~ [ 131s] 235 | [ 131s] | [ 131s] 236 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 237 | zero [ 131s] | ~~~~ [ 131s] 238 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 239 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 240 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 241 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 242 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 243 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 244 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 245 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 246 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 247 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 248 | [ 131s] | [ 131s] 249 | double z, w, t, r, fn; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 250 | double tx[3]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 251 | int32_t e0, i, j, nx, n, ix, hx; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 252 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 253 | [ 131s] | [ 131s] 254 | z = 0; [ 131s] | ~~~~~~ [ 131s] 255 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 256 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 257 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 258 | y[0] = x; [ 131s] | ~~~~~~~~~ [ 131s] 259 | y[1] = 0; [ 131s] | ~~~~~~~~~ [ 131s] 260 | return 0; [ 131s] | ~~~~~~~~~ [ 131s] 261 | } [ 131s] | ~ [ 131s] 262 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 263 | if (hx > 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 264 | z = x - pio2_1; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 265 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 266 | y[0] = z - pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 267 | y[1] = (z - y[0]) - pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 268 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 269 | z -= pio2_2; [ 131s] | ~~~~~~~~~~~~ [ 131s] 270 | y[0] = z - pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 271 | y[1] = (z - y[0]) - pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 272 | } [ 131s] | ~ [ 131s] 273 | return 1; [ 131s] | ~~~~~~~~~ [ 131s] 274 | } else { /* negative x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 275 | z = x + pio2_1; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 276 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 277 | y[0] = z + pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 278 | y[1] = (z - y[0]) + pio2_1t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 279 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 280 | z += pio2_2; [ 131s] | ~~~~~~~~~~~~ [ 131s] 281 | y[0] = z + pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 282 | y[1] = (z - y[0]) + pio2_2t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 283 | } [ 131s] | ~ [ 131s] 284 | return -1; [ 131s] | ~~~~~~~~~~ [ 131s] 285 | } [ 131s] | ~ [ 131s] 286 | } [ 131s] | ~ [ 131s] 287 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 288 | t = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 289 | n = static_cast(t * invpio2 + half); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 290 | fn = static_cast(n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 291 | r = t - fn * pio2_1; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 292 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 293 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 294 | y[0] = r - w; /* quick check no cancellation */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 295 | } else { [ 131s] | ~~~~~~~~ [ 131s] 296 | uint32_t high; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 297 | j = ix >> 20; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 298 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 299 | GET_HIGH_WORD(high, y[0]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 300 | i = j - ((high >> 20) & 0x7FF); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 301 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 302 | t = r; [ 131s] | ~~~~~~ [ 131s] 303 | w = fn * pio2_2; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 304 | r = t - w; [ 131s] | ~~~~~~~~~~ [ 131s] 305 | w = fn * pio2_2t - ((t - r) - w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 306 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 307 | GET_HIGH_WORD(high, y[0]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 308 | i = j - ((high >> 20) & 0x7FF); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 309 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 310 | t = r; /* will cover all possible cases */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 311 | w = fn * pio2_3; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 312 | r = t - w; [ 131s] | ~~~~~~~~~~ [ 131s] 313 | w = fn * pio2_3t - ((t - r) - w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 314 | y[0] = r - w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 315 | } [ 131s] | ~ [ 131s] 316 | } [ 131s] | ~ [ 131s] 317 | } [ 131s] | ~ [ 131s] 318 | y[1] = (r - y[0]) - w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 319 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 320 | y[0] = -y[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 321 | y[1] = -y[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 322 | return -n; [ 131s] | ~~~~~~~~~~ [ 131s] 323 | } else { [ 131s] | ~~~~~~~~ [ 131s] 324 | return n; [ 131s] | ~~~~~~~~~ [ 131s] 325 | } [ 131s] | ~ [ 131s] 326 | } [ 131s] | ~ [ 131s] 327 | /* [ 131s] | ~~ [ 131s] 328 | * all other (large) arguments [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 329 | */ [ 131s] | ~~ [ 131s] 330 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 331 | y[0] = y[1] = x - x; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 332 | return 0; [ 131s] | ~~~~~~~~~ [ 131s] 333 | } [ 131s] | ~ [ 131s] 334 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 335 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 336 | SET_LOW_WORD(z, low); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 337 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 338 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 339 | for (i = 0; i < 2; i++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 340 | tx[i] = static_cast(static_cast(z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 341 | z = (z - tx[i]) * two24; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 342 | } [ 131s] | ~ [ 131s] 343 | tx[2] = z; [ 131s] | ~~~~~~~~~~ [ 131s] 344 | nx = 3; [ 131s] | ~~~~~~~ [ 131s] 345 | while (tx[nx - 1] == zero) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 346 | nx--; /* skip zero term */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 347 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 348 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 349 | y[0] = -y[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 350 | y[1] = -y[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 351 | return -n; [ 131s] | ~~~~~~~~~~ [ 131s] 352 | } [ 131s] | ~ [ 131s] 353 | return n; [ 131s] | ~~~~~~~~~ [ 131s] 354 | } [ 131s] | ~ [ 131s] 355 | [ 131s] | [ 131s] 356 | /* __kernel_cos( x, y ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 357 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 358 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 359 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 360 | * [ 131s] | ~ [ 131s] 361 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 362 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 363 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 364 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 365 | * [0,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 366 | * 4 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 367 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 368 | * where the remez error is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 369 | * [ 131s] | ~ [ 131s] 370 | * | 2 4 6 8 10 12 14 | -58 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 371 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 372 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 373 | * [ 131s] | ~ [ 131s] 374 | * 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 375 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 376 | * cos(x) = 1 - x*x/2 + r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 377 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 378 | * ~ cos(x) - x*y, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 379 | * a correction term is necessary in cos(x) and hence [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 380 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 381 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 382 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 383 | * Then [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 384 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 385 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 386 | * magnitude of the latter is at least a quarter of x*x/2, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 387 | * thus, reducing the rounding error in the subtraction. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 388 | */ [ 131s] | ~~ [ 131s] 389 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 390 | { [ 131s] | ~ [ 131s] 391 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 392 | one [ 131s] | ~~~ [ 131s] 393 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 394 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 395 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 396 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 397 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 398 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 399 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 400 | [ 131s] | [ 131s] 401 | double a, iz, z, r, qx; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 402 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 403 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 404 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 405 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 406 | return one; /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 407 | } [ 131s] | ~ [ 131s] 408 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 409 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 410 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 411 | return one - (0.5 * z - (z * r - x * y)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 412 | } else { [ 131s] | ~~~~~~~~ [ 131s] 413 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 414 | qx = 0.28125; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 415 | } else { [ 131s] | ~~~~~~~~ [ 131s] 416 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 417 | } [ 131s] | ~ [ 131s] 418 | iz = 0.5 * z - qx; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 419 | a = one - qx; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 420 | return a - (iz - (z * r - x * y)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 421 | } [ 131s] | ~ [ 131s] 422 | } [ 131s] | ~ [ 131s] 423 | [ 131s] | [ 131s] 424 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 425 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 426 | * [ 131s] | ~ [ 131s] 427 | * __kernel_rem_pio2 return the last three digits of N with [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 428 | * y = x - N*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 429 | * so that |y| < pi/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 430 | * [ 131s] | ~ [ 131s] 431 | * The method is to compute the integer (mod 8) and fraction parts of [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 432 | * (2/pi)*x without doing the full multiplication. In general we [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 433 | * skip the part of the product that are known to be a huge integer ( [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 434 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 435 | * independent of the exponent of the input. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 436 | * [ 131s] | ~ [ 131s] 437 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 438 | * [ 131s] | ~ [ 131s] 439 | * Input parameters: [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 440 | * x[] The input value (must be positive) is broken into nx [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 441 | * pieces of 24-bit integers in double precision format. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 442 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 443 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 444 | * match x's up to 24 bits. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 445 | * [ 131s] | ~ [ 131s] 446 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 447 | * e0 = ilogb(z)-23 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 448 | * z = scalbn(z,-e0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 449 | * for i = 0,1,2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 450 | * x[i] = floor(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 451 | * z = (z-x[i])*2**24 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 452 | * [ 131s] | ~ [ 131s] 453 | * [ 131s] | ~ [ 131s] 454 | * y[] output result in an array of double precision numbers. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 455 | * The dimension of y[] is: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 456 | * 24-bit precision 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 457 | * 53-bit precision 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 458 | * 64-bit precision 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 459 | * 113-bit precision 3 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 460 | * The actual value is the sum of them. Thus for 113-bit [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 461 | * precison, one may have to do something like: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 462 | * [ 131s] | ~ [ 131s] 463 | * long double t,w,r_head, r_tail; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 464 | * t = (long double)y[2] + (long double)y[1]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 465 | * w = (long double)y[0]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 466 | * r_head = t+w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 467 | * r_tail = w - (r_head - t); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 468 | * [ 131s] | ~ [ 131s] 469 | * e0 The exponent of x[0] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 470 | * [ 131s] | ~ [ 131s] 471 | * nx dimension of x[] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 472 | * [ 131s] | ~ [ 131s] 473 | * prec an integer indicating the precision: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 474 | * 0 24 bits (single) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 475 | * 1 53 bits (double) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 476 | * 2 64 bits (extended) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 477 | * 3 113 bits (quad) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 478 | * [ 131s] | ~ [ 131s] 479 | * ipio2[] [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 480 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 481 | * bit of 2/pi after binary point. The corresponding [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 482 | * floating value is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 483 | * [ 131s] | ~ [ 131s] 484 | * ipio2[i] * 2^(-24(i+1)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 485 | * [ 131s] | ~ [ 131s] 486 | * External function: [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 487 | * double scalbn(), floor(); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 488 | * [ 131s] | ~ [ 131s] 489 | * [ 131s] | ~ [ 131s] 490 | * Here is the description of some local variables: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 491 | * [ 131s] | ~ [ 131s] 492 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 493 | * in the computation. The recommended value is 2,3,4, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 494 | * 6 for single, double, extended,and quad. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 495 | * [ 131s] | ~ [ 131s] 496 | * jz local integer variable indicating the number of [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 497 | * terms of ipio2[] used. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 498 | * [ 131s] | ~ [ 131s] 499 | * jx nx - 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 500 | * [ 131s] | ~ [ 131s] 501 | * jv index for pointing to the suitable ipio2[] for the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 502 | * computation. In general, we want [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 503 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 504 | * is an integer. Thus [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 505 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 506 | * Hence jv = max(0,(e0-3)/24). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 507 | * [ 131s] | ~ [ 131s] 508 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 509 | * [ 131s] | ~ [ 131s] 510 | * q[] double array with integral value, representing the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 511 | * 24-bits chunk of the product of x and 2/pi. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 512 | * [ 131s] | ~ [ 131s] 513 | * q0 the corresponding exponent of q[0]. Note that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 514 | * exponent for q[i] would be q0-24*i. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 515 | * [ 131s] | ~ [ 131s] 516 | * PIo2[] double precision array, obtained by cutting pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 517 | * into 24 bits chunks. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 518 | * [ 131s] | ~ [ 131s] 519 | * f[] ipio2[] in floating point [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 520 | * [ 131s] | ~ [ 131s] 521 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 522 | * [ 131s] | ~ [ 131s] 523 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 524 | * [ 131s] | ~ [ 131s] 525 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 526 | * it also indicates the *sign* of the result. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 527 | * [ 131s] | ~ [ 131s] 528 | */ [ 131s] | ~~ [ 131s] 529 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 530 | const int32_t *ipio2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 531 | { [ 131s] | ~ [ 131s] 532 | /* Constants: [ 131s] | ~~~~~~~~~~~~~ [ 131s] 533 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 534 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 535 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 536 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 537 | */ [ 131s] | ~~ [ 131s] 538 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 539 | [ 131s] | [ 131s] 540 | constexpr double PIo2[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 541 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 542 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 543 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 544 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 545 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 546 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 547 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 548 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 549 | }; [ 131s] | ~~ [ 131s] 550 | [ 131s] | [ 131s] 551 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 552 | zero [ 131s] | ~~~~ [ 131s] 553 | = 0.0, [ 131s] | ~~~~~~ [ 131s] 554 | one = 1.0, [ 131s] | ~~~~~~~~~~ [ 131s] 555 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 556 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 557 | [ 131s] | [ 131s] 558 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 559 | double z, fw, f[20], fq[20], q[20]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 560 | [ 131s] | [ 131s] 561 | /* initialize jk*/ [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 562 | jk = init_jk[prec]; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 563 | jp = jk; [ 131s] | ~~~~~~~~ [ 131s] 564 | [ 131s] | [ 131s] 565 | /* determine jx,jv,q0, note that 3>q0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 566 | jx = nx - 1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 567 | jv = (e0 - 3) / 24; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 568 | if (jv < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 569 | jv = 0; [ 131s] | ~~~~~~~ [ 131s] 570 | q0 = e0 - 24 * (jv + 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 571 | [ 131s] | [ 131s] 572 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 573 | j = jv - jx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 574 | m = jx + jk; [ 131s] | ~~~~~~~~~~~~ [ 131s] 575 | for (i = 0; i <= m; i++, j++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 576 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 577 | } [ 131s] | ~ [ 131s] 578 | [ 131s] | [ 131s] 579 | /* compute q[0],q[1],...q[jk] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 580 | for (i = 0; i <= jk; i++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 581 | for (j = 0, fw = 0.0; j <= jx; j++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 582 | fw += x[j] * f[jx + i - j]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 583 | q[i] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 584 | } [ 131s] | ~ [ 131s] 585 | [ 131s] | [ 131s] 586 | jz = jk; [ 131s] | ~~~~~~~~ [ 131s] 587 | recompute: [ 131s] | ~~~~~~~~~~ [ 131s] 588 | /* distill q[] into iq[] reversingly */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 589 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 590 | fw = static_cast(static_cast(twon24 * z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 591 | iq[i] = static_cast(z - two24 * fw); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 592 | z = q[j - 1] + fw; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 593 | } [ 131s] | ~ [ 131s] 594 | [ 131s] | [ 131s] 595 | /* compute n */ [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 596 | z = scalbn(z, q0); /* actual value of z */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 597 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 598 | n = static_cast(z); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 599 | z -= static_cast(n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 600 | ih = 0; [ 131s] | ~~~~~~~ [ 131s] 601 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 602 | i = (iq[jz - 1] >> (24 - q0)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 603 | n += i; [ 131s] | ~~~~~~~ [ 131s] 604 | iq[jz - 1] -= i << (24 - q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 605 | ih = iq[jz - 1] >> (23 - q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 606 | } else if (q0 == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 607 | ih = iq[jz - 1] >> 23; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 608 | } else if (z >= 0.5) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 609 | ih = 2; [ 131s] | ~~~~~~~ [ 131s] 610 | } [ 131s] | ~ [ 131s] 611 | [ 131s] | [ 131s] 612 | if (ih > 0) { /* q > 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 613 | n += 1; [ 131s] | ~~~~~~~ [ 131s] 614 | carry = 0; [ 131s] | ~~~~~~~~~~ [ 131s] 615 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 616 | j = iq[i]; [ 131s] | ~~~~~~~~~~ [ 131s] 617 | if (carry == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 618 | if (j != 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 619 | carry = 1; [ 131s] | ~~~~~~~~~~ [ 131s] 620 | iq[i] = 0x1000000 - j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 621 | } [ 131s] | ~ [ 131s] 622 | } else { [ 131s] | ~~~~~~~~ [ 131s] 623 | iq[i] = 0xFFFFFF - j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 624 | } [ 131s] | ~ [ 131s] 625 | } [ 131s] | ~ [ 131s] 626 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 627 | switch (q0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 628 | case 1: [ 131s] | ~~~~~~~ [ 131s] 629 | iq[jz - 1] &= 0x7FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 630 | break; [ 131s] | ~~~~~~ [ 131s] 631 | case 2: [ 131s] | ~~~~~~~ [ 131s] 632 | iq[jz - 1] &= 0x3FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 633 | break; [ 131s] | ~~~~~~ [ 131s] 634 | } [ 131s] | ~ [ 131s] 635 | } [ 131s] | ~ [ 131s] 636 | if (ih == 2) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 637 | z = one - z; [ 131s] | ~~~~~~~~~~~~ [ 131s] 638 | if (carry != 0) [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 639 | z -= scalbn(one, q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 640 | } [ 131s] | ~ [ 131s] 641 | } [ 131s] | ~ [ 131s] 642 | [ 131s] | [ 131s] 643 | /* check if recomputation is needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 644 | if (z == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 645 | j = 0; [ 131s] | ~~~~~~ [ 131s] 646 | for (i = jz - 1; i >= jk; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 647 | j |= iq[i]; [ 131s] | ~~~~~~~~~~~ [ 131s] 648 | if (j == 0) { /* need recomputation */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 649 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 650 | /* k = no. of terms needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 651 | } [ 131s] | ~ [ 131s] 652 | [ 131s] | [ 131s] 653 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 654 | f[jx + i] = ipio2[jv + i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 655 | for (j = 0, fw = 0.0; j <= jx; j++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 656 | fw += x[j] * f[jx + i - j]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 657 | q[i] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 658 | } [ 131s] | ~ [ 131s] 659 | jz += k; [ 131s] | ~~~~~~~~ [ 131s] 660 | goto recompute; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 661 | } [ 131s] | ~ [ 131s] 662 | } [ 131s] | ~ [ 131s] 663 | [ 131s] | [ 131s] 664 | /* chop off zero terms */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 665 | if (z == 0.0) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 666 | jz -= 1; [ 131s] | ~~~~~~~~ [ 131s] 667 | q0 -= 24; [ 131s] | ~~~~~~~~~ [ 131s] 668 | while (iq[jz] == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 669 | jz--; [ 131s] | ~~~~~ [ 131s] 670 | q0 -= 24; [ 131s] | ~~~~~~~~~ [ 131s] 671 | } [ 131s] | ~ [ 131s] 672 | } else { /* break z into 24-bit if necessary */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 673 | z = scalbn(z, -q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 674 | if (z >= two24) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 675 | fw = static_cast(static_cast(twon24 * z)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 676 | iq[jz] = z - two24 * fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 677 | jz += 1; [ 131s] | ~~~~~~~~ [ 131s] 678 | q0 += 24; [ 131s] | ~~~~~~~~~ [ 131s] 679 | iq[jz] = fw; [ 131s] | ~~~~~~~~~~~~ [ 131s] 680 | } else { [ 131s] | ~~~~~~~~ [ 131s] 681 | iq[jz] = z; [ 131s] | ~~~~~~~~~~~ [ 131s] 682 | } [ 131s] | ~ [ 131s] 683 | } [ 131s] | ~ [ 131s] 684 | [ 131s] | [ 131s] 685 | /* convert integer "bit" chunk to floating-point value */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 686 | fw = scalbn(one, q0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 687 | for (i = jz; i >= 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 688 | q[i] = fw * iq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 689 | fw *= twon24; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 690 | } [ 131s] | ~ [ 131s] 691 | [ 131s] | [ 131s] 692 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 693 | for (i = jz; i >= 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 694 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 695 | fw += PIo2[k] * q[i + k]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 696 | fq[jz - i] = fw; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 697 | } [ 131s] | ~ [ 131s] 698 | [ 131s] | [ 131s] 699 | /* compress fq[] into y[] */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 700 | switch (prec) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 701 | case 0: [ 131s] | ~~~~~~~ [ 131s] 702 | fw = 0.0; [ 131s] | ~~~~~~~~~ [ 131s] 703 | for (i = jz; i >= 0; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 704 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 705 | y[0] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 706 | break; [ 131s] | ~~~~~~ [ 131s] 707 | case 1: [ 131s] | ~~~~~~~ [ 131s] 708 | case 2: [ 131s] | ~~~~~~~ [ 131s] 709 | fw = 0.0; [ 131s] | ~~~~~~~~~ [ 131s] 710 | for (i = jz; i >= 0; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 711 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 712 | y[0] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 713 | fw = fq[0] - fw; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 714 | for (i = 1; i <= jz; i++) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 715 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 716 | y[1] = (ih == 0) ? fw : -fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 717 | break; [ 131s] | ~~~~~~ [ 131s] 718 | case 3: /* painful */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 719 | for (i = jz; i > 0; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 720 | fw = fq[i - 1] + fq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 721 | fq[i] += fq[i - 1] - fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 722 | fq[i - 1] = fw; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 723 | } [ 131s] | ~ [ 131s] 724 | for (i = jz; i > 1; i--) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 725 | fw = fq[i - 1] + fq[i]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 726 | fq[i] += fq[i - 1] - fw; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 727 | fq[i - 1] = fw; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 728 | } [ 131s] | ~ [ 131s] 729 | for (fw = 0.0, i = jz; i >= 2; i--) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 730 | fw += fq[i]; [ 131s] | ~~~~~~~~~~~~ [ 131s] 731 | if (ih == 0) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 732 | y[0] = fq[0]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 733 | y[1] = fq[1]; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 734 | y[2] = fw; [ 131s] | ~~~~~~~~~~ [ 131s] 735 | } else { [ 131s] | ~~~~~~~~ [ 131s] 736 | y[0] = -fq[0]; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 737 | y[1] = -fq[1]; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 738 | y[2] = -fw; [ 131s] | ~~~~~~~~~~~ [ 131s] 739 | } [ 131s] | ~ [ 131s] 740 | } [ 131s] | ~ [ 131s] 741 | return n & 7; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 742 | } [ 131s] | ~ [ 131s] 743 | [ 131s] | [ 131s] 744 | /* __kernel_sin( x, y, iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 745 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 746 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 747 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 748 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 749 | * [ 131s] | ~ [ 131s] 750 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 751 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 752 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 753 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 754 | * [0,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 755 | * 3 13 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 756 | * sin(x) ~ x + S1*x + ... + S6*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 757 | * where [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 758 | * [ 131s] | ~ [ 131s] 759 | * |sin(x) 2 4 6 8 10 12 | -58 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 760 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 761 | * | x | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 762 | * [ 131s] | ~ [ 131s] 763 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 764 | * ~ sin(x) + (1-x*x/2)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 765 | * For better accuracy, let [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 766 | * 3 2 2 2 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 767 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 768 | * then 3 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 769 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 770 | */ [ 131s] | ~~ [ 131s] 771 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 772 | { [ 131s] | ~ [ 131s] 773 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 774 | half [ 131s] | ~~~~ [ 131s] 775 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 776 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 777 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 778 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 779 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 780 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 781 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 782 | [ 131s] | [ 131s] 783 | double z, r, v; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 784 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 785 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 786 | ix &= 0x7FFFFFFF; /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 787 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 788 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 789 | } /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 790 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 791 | v = z * x; [ 131s] | ~~~~~~~~~~ [ 131s] 792 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 793 | if (iy == 0) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 794 | return x + v * (S1 + z * r); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 795 | } else { [ 131s] | ~~~~~~~~ [ 131s] 796 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 797 | } [ 131s] | ~ [ 131s] 798 | } [ 131s] | ~ [ 131s] 799 | [ 131s] | [ 131s] 800 | /* __kernel_tan( x, y, k ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 801 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 802 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 803 | * Input y is the tail of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 804 | * Input k indicates whether tan (if k=1) or [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 805 | * -1/tan (if k= -1) is returned. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 806 | * [ 131s] | ~ [ 131s] 807 | * Algorithm [ 131s] | ~~~~~~~~~~~ [ 131s] 808 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 809 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 810 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 811 | * [0,0.67434] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 812 | * 3 27 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 813 | * tan(x) ~ x + T1*x + ... + T13*x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 814 | * where [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 815 | * [ 131s] | ~ [ 131s] 816 | * |tan(x) 2 4 26 | -59.2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 817 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 818 | * | x | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 819 | * [ 131s] | ~ [ 131s] 820 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 821 | * ~ tan(x) + (1+x*x)*y [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 822 | * Therefore, for better accuracy in computing tan(x+y), let [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 823 | * 3 2 2 2 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 824 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 825 | * then [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 826 | * 3 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 827 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 828 | * [ 131s] | ~ [ 131s] 829 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 830 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 831 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 832 | */ [ 131s] | ~~ [ 131s] 833 | double __kernel_tan(double x, double y, int iy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 834 | { [ 131s] | ~ [ 131s] 835 | constexpr double xxx[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 836 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 837 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 838 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 839 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 840 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 841 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 842 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 843 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 844 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 845 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 846 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 847 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 848 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 849 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 850 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 851 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 852 | }; [ 131s] | ~~ [ 131s] 853 | #define one xxx[13] [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 854 | #define pio4 xxx[14] [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 855 | #define pio4lo xxx[15] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 856 | #define T xxx [ 131s] | ~~~~~~~~~~~~~ [ 131s] 857 | [ 131s] | [ 131s] 858 | double z, r, v, w, s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 859 | int32_t ix, hx; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 860 | [ 131s] | [ 131s] 861 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 862 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 863 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 864 | /* generate inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 865 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 866 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 867 | if (((ix | low) | (iy + 1)) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 868 | return one / fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 869 | } else { [ 131s] | ~~~~~~~~ [ 131s] 870 | if (iy == 1) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 871 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 872 | } else { /* compute -1 / (x+y) carefully */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 873 | double a, t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 874 | [ 131s] | [ 131s] 875 | z = w = x + y; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 876 | SET_LOW_WORD(z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 877 | v = y - (z - x); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 878 | t = a = -one / w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 879 | SET_LOW_WORD(t, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 880 | s = one + t * z; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 881 | return t + a * (s + t * v); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 882 | } [ 131s] | ~ [ 131s] 883 | } [ 131s] | ~ [ 131s] 884 | } [ 131s] | ~ [ 131s] 885 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 886 | if (hx < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 887 | x = -x; [ 131s] | ~~~~~~~ [ 131s] 888 | y = -y; [ 131s] | ~~~~~~~ [ 131s] 889 | } [ 131s] | ~ [ 131s] 890 | z = pio4 - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 891 | w = pio4lo - y; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 892 | x = z + w; [ 131s] | ~~~~~~~~~~ [ 131s] 893 | y = 0.0; [ 131s] | ~~~~~~~~ [ 131s] 894 | } [ 131s] | ~ [ 131s] 895 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 896 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 897 | /* [ 131s] | ~~ [ 131s] 898 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 899 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 900 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 901 | */ [ 131s] | ~~ [ 131s] 902 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 903 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 904 | s = z * x; [ 131s] | ~~~~~~~~~~ [ 131s] 905 | r = y + z * (s * (r + v) + y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 906 | r += T[0] * s; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 907 | w = x + r; [ 131s] | ~~~~~~~~~~ [ 131s] 908 | if (ix >= 0x3FE59428) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 909 | v = iy; [ 131s] | ~~~~~~~ [ 131s] 910 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 911 | } [ 131s] | ~ [ 131s] 912 | if (iy == 1) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 913 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 914 | } else { [ 131s] | ~~~~~~~~ [ 131s] 915 | /* [ 131s] | ~~ [ 131s] 916 | * if allow error up to 2 ulp, simply return [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 917 | * -1.0 / (x+r) here [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 918 | */ [ 131s] | ~~ [ 131s] 919 | /* compute -1.0 / (x+r) accurately */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 920 | double a, t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 921 | z = w; [ 131s] | ~~~~~~ [ 131s] 922 | SET_LOW_WORD(z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 923 | v = r - (z - x); /* z+v = r+x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 924 | t = a = -1.0 / w; /* a = -1.0/w */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 925 | SET_LOW_WORD(t, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 926 | s = 1.0 + t * z; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 927 | return t + a * (s + t * v); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 928 | } [ 131s] | ~ [ 131s] 929 | [ 131s] | [ 131s] 930 | #undef one [ 131s] | ~~~~~~~~~~ [ 131s] 931 | #undef pio4 [ 131s] | ~~~~~~~~~~~ [ 131s] 932 | #undef pio4lo [ 131s] | ~~~~~~~~~~~~~ [ 131s] 933 | #undef T [ 131s] | ~~~~~~~~ [ 131s] 934 | } [ 131s] | ~ [ 131s] 935 | [ 131s] | [ 131s] 936 | } // namespace [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 937 | [ 131s] | [ 131s] 938 | /* acos(x) [ 131s] | ~~~~~~~~~~ [ 131s] 939 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 940 | * acos(x) = pi/2 - asin(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 941 | * acos(-x) = pi/2 + asin(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 942 | * For |x|<=0.5 [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 943 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 944 | * For x>0.5 [ 131s] | ~~~~~~~~~~~ [ 131s] 945 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 946 | * = 2asin(sqrt((1-x)/2)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 947 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 948 | * = 2f + (2c + 2s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 949 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 950 | * for f so that f+c ~ sqrt(z). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 951 | * For x<-0.5 [ 131s] | ~~~~~~~~~~~~ [ 131s] 952 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 953 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 954 | * [ 131s] | ~ [ 131s] 955 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 956 | * if x is NaN, return x itself; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 957 | * if |x|>1, return NaN with invalid signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 958 | * [ 131s] | ~ [ 131s] 959 | * Function needed: sqrt [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 960 | */ [ 131s] | ~~ [ 131s] 961 | double acos(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 962 | { [ 131s] | ~ [ 131s] 963 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 964 | one [ 131s] | ~~~ [ 131s] 965 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 966 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 967 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 968 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 969 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 970 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 971 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 972 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 973 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 974 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 975 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 976 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 977 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 978 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 979 | [ 131s] | [ 131s] 980 | double z, p, q, r, w, s, c, df; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 981 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 982 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 983 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 984 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 985 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 986 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 987 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 988 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 989 | return 0.0; /* acos(1) = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 990 | else [ 131s] | ~~~~ [ 131s] 991 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 992 | } [ 131s] | ~ [ 131s] 993 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 994 | } [ 131s] | ~ [ 131s] 995 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 996 | if (ix <= 0x3C600000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 997 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 998 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 999 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1000 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1001 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1002 | return pio2_hi - (x - (pio2_lo - x * r)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1003 | } else if (hx < 0) { /* x < -0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1004 | z = (one + x) * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1005 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1006 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1007 | s = sqrt(z); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1008 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1009 | w = r * s - pio2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1010 | return pi - 2.0 * (s + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1011 | } else { /* x > 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1012 | z = (one - x) * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1013 | s = sqrt(z); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1014 | df = s; [ 131s] | ~~~~~~~ [ 131s] 1015 | SET_LOW_WORD(df, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1016 | c = (z - df * df) / (s + df); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1017 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1018 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1019 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1020 | w = r * s + c; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1021 | return 2.0 * (df + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1022 | } [ 131s] | ~ [ 131s] 1023 | } [ 131s] | ~ [ 131s] 1024 | [ 131s] | [ 131s] 1025 | /* acosh(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 1026 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1027 | * Based on [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1028 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1029 | * we have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1030 | * acosh(x) := log(x)+ln2, if x is large; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1031 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1032 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1033 | * [ 131s] | ~ [ 131s] 1034 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1035 | * acosh(x) is NaN with signal if x<1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1036 | * acosh(NaN) is NaN without signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1037 | */ [ 131s] | ~~ [ 131s] 1038 | double acosh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1039 | { [ 131s] | ~ [ 131s] 1040 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1041 | one [ 131s] | ~~~ [ 131s] 1042 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 1043 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1044 | double t; [ 131s] | ~~~~~~~~~ [ 131s] 1045 | int32_t hx; [ 131s] | ~~~~~~~~~~~ [ 131s] 1046 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1047 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1048 | if (hx < 0x3FF00000) { /* x < 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1049 | return (x - x) / (x - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1050 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1051 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1052 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1053 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1054 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1055 | } [ 131s] | ~ [ 131s] 1056 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1057 | return 0.0; /* acosh(1) = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1058 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1059 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1060 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1061 | } else { /* 10.98 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1081 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1082 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1083 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1084 | * f = hi part of s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1085 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1086 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 1087 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1088 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1089 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1090 | * [ 131s] | ~ [ 131s] 1091 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1092 | * if x is NaN, return x itself; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1093 | * if |x|>1, return NaN with invalid signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1094 | */ [ 131s] | ~~ [ 131s] 1095 | double asin(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1096 | { [ 131s] | ~ [ 131s] 1097 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1098 | one [ 131s] | ~~~ [ 131s] 1099 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1100 | huge = 1.000e+300, [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1101 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1102 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1103 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1104 | /* coefficient for R(x^2) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1105 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1106 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1107 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1108 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1109 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1110 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1111 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1112 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1113 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1114 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1115 | [ 131s] | [ 131s] 1116 | double t, w, p, q, c, r, s; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1117 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1118 | [ 131s] | [ 131s] 1119 | t = 0; [ 131s] | ~~~~~~ [ 131s] 1120 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1121 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1122 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1123 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1124 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1125 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1126 | return x * pio2_hi + x * pio2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1127 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1128 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1129 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1130 | return x; /* return x with inexact if x!=0*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1131 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1132 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1133 | } [ 131s] | ~ [ 131s] 1134 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1135 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1136 | w = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1137 | return x + x * w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1138 | } [ 131s] | ~ [ 131s] 1139 | /* 1> |x|>= 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1140 | w = one - fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1141 | t = w * 0.5; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1142 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1143 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1144 | s = sqrt(t); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1145 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1146 | w = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1147 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1148 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1149 | w = s; [ 131s] | ~~~~~~ [ 131s] 1150 | SET_LOW_WORD(w, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1151 | c = (t - w * w) / (s + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1152 | r = p / q; [ 131s] | ~~~~~~~~~~ [ 131s] 1153 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1154 | q = pio4_hi - 2.0 * w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1155 | t = pio4_hi - (p - q); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1156 | } [ 131s] | ~ [ 131s] 1157 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1158 | return t; [ 131s] | ~~~~~~~~~ [ 131s] 1159 | else [ 131s] | ~~~~ [ 131s] 1160 | return -t; [ 131s] | ~~~~~~~~~~ [ 131s] 1161 | } [ 131s] | ~ [ 131s] 1162 | /* asinh(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 1163 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1164 | * Based on [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1165 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1166 | * we have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1167 | * asinh(x) := x if 1+x*x=1, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1168 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1169 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1170 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1171 | */ [ 131s] | ~~ [ 131s] 1172 | double asinh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1173 | { [ 131s] | ~ [ 131s] 1174 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1175 | one [ 131s] | ~~~ [ 131s] 1176 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1177 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1178 | huge = 1.00000000000000000000e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1179 | [ 131s] | [ 131s] 1180 | double t, w; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1181 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1182 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1183 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1184 | if (ix >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1185 | return x + x; /* x is inf or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1186 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1187 | return x; /* return x inexact except 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1188 | } [ 131s] | ~ [ 131s] 1189 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1190 | w = log(fabs(x)) + ln2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1191 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1192 | t = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1193 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1194 | } else { /* 2.0 > |x| > 2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1195 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1196 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1197 | } [ 131s] | ~ [ 131s] 1198 | if (hx > 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1199 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 1200 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1201 | return -w; [ 131s] | ~~~~~~~~~~ [ 131s] 1202 | } [ 131s] | ~ [ 131s] 1203 | } [ 131s] | ~ [ 131s] 1204 | [ 131s] | [ 131s] 1205 | /* atan(x) [ 131s] | ~~~~~~~~~~ [ 131s] 1206 | * Method [ 131s] | ~~~~~~~~ [ 131s] 1207 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1208 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1209 | * is further reduced to one of the following intervals and the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1210 | * arctangent of t is evaluated by the corresponding formula: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1211 | * [ 131s] | ~ [ 131s] 1212 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1213 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1214 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1215 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1216 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1217 | * [ 131s] | ~ [ 131s] 1218 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1219 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1220 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1221 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1222 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1223 | */ [ 131s] | ~~ [ 131s] 1224 | double atan(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1225 | { [ 131s] | ~ [ 131s] 1226 | constexpr double atanhi[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1227 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1228 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1229 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1230 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1231 | }; [ 131s] | ~~ [ 131s] 1232 | [ 131s] | [ 131s] 1233 | constexpr double atanlo[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1234 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1235 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1236 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1237 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1238 | }; [ 131s] | ~~ [ 131s] 1239 | [ 131s] | [ 131s] 1240 | constexpr double aT[] = { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1241 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1242 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1243 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1244 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1245 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1246 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1247 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1248 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1249 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1250 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1251 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1252 | }; [ 131s] | ~~ [ 131s] 1253 | [ 131s] | [ 131s] 1254 | constexpr double one = 1.0, huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1255 | [ 131s] | [ 131s] 1256 | double w, s1, s2, z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1257 | int32_t ix, hx, id; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1258 | [ 131s] | [ 131s] 1259 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1260 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1261 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1262 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1263 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1264 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1265 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1266 | if (hx > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1267 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1268 | else [ 131s] | ~~~~ [ 131s] 1269 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1270 | } [ 131s] | ~ [ 131s] 1271 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1272 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1273 | return x; /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1274 | } [ 131s] | ~ [ 131s] 1275 | id = -1; [ 131s] | ~~~~~~~~ [ 131s] 1276 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1277 | x = fabs(x); [ 131s] | ~~~~~~~~~~~~ [ 131s] 1278 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1279 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1280 | id = 0; [ 131s] | ~~~~~~~ [ 131s] 1281 | x = (2.0 * x - one) / (2.0 + x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1282 | } else { /* 11/16<=|x|< 19/16 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1283 | id = 1; [ 131s] | ~~~~~~~ [ 131s] 1284 | x = (x - one) / (x + one); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1285 | } [ 131s] | ~ [ 131s] 1286 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1287 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1288 | id = 2; [ 131s] | ~~~~~~~ [ 131s] 1289 | x = (x - 1.5) / (one + 1.5 * x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1290 | } else { /* 2.4375 <= |x| < 2^66 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1291 | id = 3; [ 131s] | ~~~~~~~ [ 131s] 1292 | x = -1.0 / x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1293 | } [ 131s] | ~ [ 131s] 1294 | } [ 131s] | ~ [ 131s] 1295 | } [ 131s] | ~ [ 131s] 1296 | /* end of argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1297 | z = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1298 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 1299 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1300 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1301 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1302 | if (id < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1303 | return x - x * (s1 + s2); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1304 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1305 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1306 | return (hx < 0) ? -z : z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1307 | } [ 131s] | ~ [ 131s] 1308 | } [ 131s] | ~ [ 131s] 1309 | [ 131s] | [ 131s] 1310 | /* atan2(y,x) [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1311 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1312 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1313 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1314 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1315 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1316 | * [ 131s] | ~ [ 131s] 1317 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1318 | * [ 131s] | ~ [ 131s] 1319 | * ATAN2((anything), NaN ) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1320 | * ATAN2(NAN , (anything) ) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1321 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1322 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1323 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1324 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1325 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1326 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1327 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1328 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1329 | * [ 131s] | ~ [ 131s] 1330 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1331 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1332 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1333 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1334 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1335 | */ [ 131s] | ~~ [ 131s] 1336 | double atan2(double y, double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1337 | { [ 131s] | ~ [ 131s] 1338 | constexpr volatile double tiny = 1.0e-300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1339 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1340 | zero [ 131s] | ~~~~ [ 131s] 1341 | = 0.0, [ 131s] | ~~~~~~ [ 131s] 1342 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1343 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1344 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1345 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1346 | [ 131s] | [ 131s] 1347 | double z; [ 131s] | ~~~~~~~~~ [ 131s] 1348 | int32_t k, m, hx, hy, ix, iy; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1349 | uint32_t lx, ly; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1350 | [ 131s] | [ 131s] 1351 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1352 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1353 | EXTRACT_WORDS(hy, ly, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1354 | iy = hy & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1355 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1356 | return x + y; /* x or y is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1357 | } [ 131s] | ~ [ 131s] 1358 | if (((hx - 0x3FF00000) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1359 | return atan(y); /* x=1.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1360 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1361 | [ 131s] | [ 131s] 1362 | /* when y = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1363 | if ((iy | ly) == 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1364 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1365 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1366 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1367 | return y; /* atan(+-0,+anything)=+-0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1368 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1369 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1370 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1371 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1372 | } [ 131s] | ~ [ 131s] 1373 | } [ 131s] | ~ [ 131s] 1374 | /* when x = 0 */ [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1375 | if ((ix | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1376 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1377 | [ 131s] | [ 131s] 1378 | /* when x is INF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1379 | if (ix == 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1380 | if (iy == 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1381 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1382 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1383 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1384 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1385 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1386 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1387 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1388 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1389 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1390 | } [ 131s] | ~ [ 131s] 1391 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1392 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1393 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1394 | return zero; /* atan(+...,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1395 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1396 | return -zero; /* atan(-...,+INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1397 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1398 | return pi + tiny; /* atan(+...,-INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1399 | case 3: [ 131s] | ~~~~~~~ [ 131s] 1400 | return -pi - tiny; /* atan(-...,-INF) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1401 | } [ 131s] | ~ [ 131s] 1402 | } [ 131s] | ~ [ 131s] 1403 | } [ 131s] | ~ [ 131s] 1404 | /* when y is INF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1405 | if (iy == 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1406 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1407 | [ 131s] | [ 131s] 1408 | /* compute y/x */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1409 | k = (iy - ix) >> 20; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1410 | if (k > 60) { /* |y/x| > 2**60 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1411 | z = pi_o_2 + 0.5 * pi_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1412 | m &= 1; [ 131s] | ~~~~~~~ [ 131s] 1413 | } else if (hx < 0 && k < -60) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1414 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1415 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1416 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1417 | } [ 131s] | ~ [ 131s] 1418 | switch (m) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1419 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1420 | return z; /* atan(+,+) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1421 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1422 | return -z; /* atan(-,+) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1423 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1424 | return pi - (z - pi_lo); /* atan(+,-) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1425 | default: /* case 3 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1426 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1427 | } [ 131s] | ~ [ 131s] 1428 | } [ 131s] | ~ [ 131s] 1429 | [ 131s] | [ 131s] 1430 | /* cos(x) [ 131s] | ~~~~~~~~~ [ 131s] 1431 | * Return cosine function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1432 | * [ 131s] | ~ [ 131s] 1433 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1434 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1435 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1436 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1437 | * [ 131s] | ~ [ 131s] 1438 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 1439 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1440 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1441 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1442 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1443 | * [ 131s] | ~ [ 131s] 1444 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1445 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1446 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1447 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1448 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1449 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1450 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1451 | * [ 131s] | ~ [ 131s] 1452 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1453 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1454 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1455 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1456 | * [ 131s] | ~ [ 131s] 1457 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1458 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1459 | */ [ 131s] | ~~ [ 131s] 1460 | double cos(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1461 | { [ 131s] | ~ [ 131s] 1462 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1463 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1464 | [ 131s] | [ 131s] 1465 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1466 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1467 | [ 131s] | [ 131s] 1468 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1469 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1470 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1471 | return __kernel_cos(x, z); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1472 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1473 | /* cos(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1474 | return x - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1475 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1476 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1477 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1478 | switch (n & 3) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1479 | case 0: [ 131s] | ~~~~~~~ [ 131s] 1480 | return __kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1481 | case 1: [ 131s] | ~~~~~~~ [ 131s] 1482 | return -__kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1483 | case 2: [ 131s] | ~~~~~~~ [ 131s] 1484 | return -__kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1485 | default: [ 131s] | ~~~~~~~~ [ 131s] 1486 | return __kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1487 | } [ 131s] | ~ [ 131s] 1488 | } [ 131s] | ~ [ 131s] 1489 | } [ 131s] | ~ [ 131s] 1490 | [ 131s] | [ 131s] 1491 | /* exp(x) [ 131s] | ~~~~~~~~~ [ 131s] 1492 | * Returns the exponential of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1493 | * [ 131s] | ~ [ 131s] 1494 | * Method [ 131s] | ~~~~~~~~ [ 131s] 1495 | * 1. Argument reduction: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1496 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1497 | * Given x, find r and integer k such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1498 | * [ 131s] | ~ [ 131s] 1499 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1500 | * [ 131s] | ~ [ 131s] 1501 | * Here r will be represented as r = hi-lo for better [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1502 | * accuracy. [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1503 | * [ 131s] | ~ [ 131s] 1504 | * 2. Approximation of exp(r) by a special rational function on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1505 | * the interval [0,0.34658]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1506 | * Write [ 131s] | ~~~~~~~~~~~~ [ 131s] 1507 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1508 | * We use a special Remes algorithm on [0,0.34658] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1509 | * a polynomial of degree 5 to approximate R. The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1510 | * of this polynomial approximation is bounded by 2**-59. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1511 | * other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1512 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1513 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1514 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 1515 | * | 5 | -59 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1516 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1517 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1518 | * The computation of exp(r) thus becomes [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1519 | * 2*r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1520 | * exp(r) = 1 + ------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1521 | * R - r [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1522 | * r*R1(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1523 | * = 1 + r + ----------- (for better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1524 | * 2 - R1(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1525 | * where [ 131s] | ~~~~~~~~~~~~ [ 131s] 1526 | * 2 4 10 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1527 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1528 | * [ 131s] | ~ [ 131s] 1529 | * 3. Scale back to obtain exp(x): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1530 | * From step 1, we have [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1531 | * exp(x) = 2^k * exp(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1532 | * [ 131s] | ~ [ 131s] 1533 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1534 | * exp(INF) is INF, exp(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1535 | * exp(-INF) is 0, and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1536 | * for finite argument, only exp(0)=1 is exact. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1537 | * [ 131s] | ~ [ 131s] 1538 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1539 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1540 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1541 | * [ 131s] | ~ [ 131s] 1542 | * Misc. info. [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1543 | * For IEEE double [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1544 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1545 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1546 | * [ 131s] | ~ [ 131s] 1547 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1548 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1549 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1550 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1551 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1552 | */ [ 131s] | ~~ [ 131s] 1553 | double exp(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1554 | { [ 131s] | ~ [ 131s] 1555 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1556 | one [ 131s] | ~~~ [ 131s] 1557 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 1558 | halF[2] = { 0.5, -0.5 }, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1559 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1560 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1561 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1562 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1563 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1564 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1565 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1566 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1567 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1568 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1569 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1570 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1571 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1572 | [ 131s] | [ 131s] 1573 | constexpr volatile double [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1574 | huge [ 131s] | ~~~~ [ 131s] 1575 | = 1.0e+300, [ 131s] | ~~~~~~~~~~~ [ 131s] 1576 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1577 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1578 | [ 131s] | [ 131s] 1579 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1580 | int32_t k = 0, xsb; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1581 | uint32_t hx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1582 | [ 131s] | [ 131s] 1583 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1584 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1585 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1586 | [ 131s] | [ 131s] 1587 | /* filter out non-finite argument */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1588 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1589 | if (hx >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1590 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1591 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1592 | if (((hx & 0xFFFFF) | lx) != 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1593 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1594 | else [ 131s] | ~~~~ [ 131s] 1595 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1596 | } [ 131s] | ~ [ 131s] 1597 | if (x > o_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1598 | return huge * huge; /* overflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1599 | if (x < u_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1600 | return twom1000 * twom1000; /* underflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1601 | } [ 131s] | ~ [ 131s] 1602 | [ 131s] | [ 131s] 1603 | /* argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1604 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1605 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1606 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1607 | * value of E, as the computation below would get the last bit [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1608 | * wrong. We should probably fix the algorithm instead. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1609 | */ [ 131s] | ~~ [ 131s] 1610 | if (x == 1.0) [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1611 | return E; [ 131s] | ~~~~~~~~~ [ 131s] 1612 | hi = x - ln2HI[xsb]; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1613 | lo = ln2LO[xsb]; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1614 | k = 1 - xsb - xsb; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1615 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1616 | k = static_cast(invln2 * x + halF[xsb]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1617 | t = k; [ 131s] | ~~~~~~ [ 131s] 1618 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1619 | lo = t * ln2LO[0]; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1620 | } [ 131s] | ~ [ 131s] 1621 | STRICT_ASSIGN(double, x, hi - lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1622 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1623 | if (huge + x > one) [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1624 | return one + x; /* trigger inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1625 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1626 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1627 | } [ 131s] | ~ [ 131s] 1628 | [ 131s] | [ 131s] 1629 | /* x is now in primary range */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1630 | t = x * x; [ 131s] | ~~~~~~~~~~ [ 131s] 1631 | if (k >= -1021) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1632 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1633 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1634 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1635 | } [ 131s] | ~ [ 131s] 1636 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1637 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1638 | return one - ((x * c) / (c - 2.0) - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1639 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1640 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1641 | } [ 131s] | ~ [ 131s] 1642 | if (k >= -1021) { [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1643 | if (k == 1024) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1644 | return y * 2.0 * two1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1645 | return y * twopk; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1646 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1647 | return y * twopk * twom1000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1648 | } [ 131s] | ~ [ 131s] 1649 | } [ 131s] | ~ [ 131s] 1650 | [ 131s] | [ 131s] 1651 | /* [ 131s] | ~~ [ 131s] 1652 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1653 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1654 | * 2.For x>=0.5 [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1655 | * 1 2x x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1656 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1657 | * 2 1 - x 1 - x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1658 | * [ 131s] | ~ [ 131s] 1659 | * For x<0.5 [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1660 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1661 | * [ 131s] | ~ [ 131s] 1662 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1663 | * atanh(x) is NaN if |x| > 1 with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1664 | * atanh(NaN) is that NaN with no signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1665 | * atanh(+-1) is +-INF with signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1666 | * [ 131s] | ~ [ 131s] 1667 | */ [ 131s] | ~~ [ 131s] 1668 | double atanh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1669 | { [ 131s] | ~ [ 131s] 1670 | constexpr double one = 1.0, huge = 1e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1671 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1672 | [ 131s] | [ 131s] 1673 | double t; [ 131s] | ~~~~~~~~~ [ 131s] 1674 | int32_t hx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1675 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1676 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1677 | ix = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1678 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1679 | return (x - x) / (x - x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1680 | if (ix == 0x3FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1681 | return x / zero; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1682 | if (ix < 0x3E300000 && (huge + x) > zero) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1683 | return x; /* x<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1684 | SET_HIGH_WORD(x, ix); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1685 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1686 | t = x + x; [ 131s] | ~~~~~~~~~~ [ 131s] 1687 | t = 0.5 * log1p(t + t * x / (one - x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1688 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1689 | t = 0.5 * log1p((x + x) / (one - x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1690 | } [ 131s] | ~ [ 131s] 1691 | if (hx >= 0) [ 131s] | ~~~~~~~~~~~~ [ 131s] 1692 | return t; [ 131s] | ~~~~~~~~~ [ 131s] 1693 | else [ 131s] | ~~~~ [ 131s] 1694 | return -t; [ 131s] | ~~~~~~~~~~ [ 131s] 1695 | } [ 131s] | ~ [ 131s] 1696 | [ 131s] | [ 131s] 1697 | /* log(x) [ 131s] | ~~~~~~~~~ [ 131s] 1698 | * Return the logrithm of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1699 | * [ 131s] | ~ [ 131s] 1700 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1701 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1702 | * x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1703 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1704 | * [ 131s] | ~ [ 131s] 1705 | * 2. Approximation of log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1706 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1707 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1708 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1709 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1710 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1711 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1712 | * other words, [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1713 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1714 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1715 | * (the values of Lg1 to Lg7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1716 | * and [ 131s] | ~~~~~~ [ 131s] 1717 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1718 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1719 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1720 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1721 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1722 | * by [ 131s] | ~~~~~ [ 131s] 1723 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1724 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1725 | * [ 131s] | ~ [ 131s] 1726 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1727 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1728 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1729 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1730 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1731 | * [ 131s] | ~ [ 131s] 1732 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1733 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1734 | * log(+INF) is +INF; log(0) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1735 | * log(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1736 | * [ 131s] | ~ [ 131s] 1737 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1738 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1739 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1740 | * [ 131s] | ~ [ 131s] 1741 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1742 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1743 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1744 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1745 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1746 | */ [ 131s] | ~~ [ 131s] 1747 | double log(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1748 | { [ 131s] | ~ [ 131s] 1749 | constexpr double /* -- */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1750 | ln2_hi [ 131s] | ~~~~~~ [ 131s] 1751 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1752 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1753 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1754 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1755 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1756 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1757 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1758 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1759 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1760 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1761 | [ 131s] | [ 131s] 1762 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1763 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1764 | [ 131s] | [ 131s] 1765 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1766 | int32_t k, hx, i, j; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1767 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1768 | [ 131s] | [ 131s] 1769 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1770 | [ 131s] | [ 131s] 1771 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1772 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1773 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1774 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1775 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1776 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1777 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 1778 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1779 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1780 | } [ 131s] | ~ [ 131s] 1781 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1782 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1783 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1784 | hx &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1785 | i = (hx + 0x95F64) & 0x100000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1786 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1787 | k += (i >> 20); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1788 | f = x - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1789 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1790 | if (f == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1791 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1792 | return zero; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1793 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1794 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1795 | return dk * ln2_hi + dk * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1796 | } [ 131s] | ~ [ 131s] 1797 | } [ 131s] | ~ [ 131s] 1798 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1799 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1800 | return f - R; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1801 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1802 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1803 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1804 | } [ 131s] | ~ [ 131s] 1805 | } [ 131s] | ~ [ 131s] 1806 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1807 | dk = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1808 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 1809 | i = hx - 0x6147A; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1810 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 1811 | j = 0x6B851 - hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1812 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1813 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1814 | i |= j; [ 131s] | ~~~~~~~ [ 131s] 1815 | R = t2 + t1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1816 | if (i > 0) { [ 131s] | ~~~~~~~~~~~~ [ 131s] 1817 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1818 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1819 | return f - (hfsq - s * (hfsq + R)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1820 | else [ 131s] | ~~~~ [ 131s] 1821 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1822 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1823 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1824 | return f - s * (f - R); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1825 | else [ 131s] | ~~~~ [ 131s] 1826 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1827 | } [ 131s] | ~ [ 131s] 1828 | } [ 131s] | ~ [ 131s] 1829 | [ 131s] | [ 131s] 1830 | /* double log1p(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1831 | * [ 131s] | ~ [ 131s] 1832 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 1833 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1834 | * 1+x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1835 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1836 | * [ 131s] | ~ [ 131s] 1837 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1838 | * may not be representable exactly. In that case, a correction [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1839 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1840 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1841 | * and add back the correction term c/u. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1842 | * (Note: when x > 2**53, one can simply return log(x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1843 | * [ 131s] | ~ [ 131s] 1844 | * 2. Approximation of log1p(f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1845 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1846 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1847 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 1848 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1849 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1850 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1851 | * other words, [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 1852 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1853 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1854 | * (the values of Lp1 to Lp7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1855 | * and [ 131s] | ~~~~~~ [ 131s] 1856 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1857 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1858 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1859 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1860 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1861 | * by [ 131s] | ~~~~~ [ 131s] 1862 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1863 | * [ 131s] | ~ [ 131s] 1864 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1865 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1866 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1867 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1868 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1869 | * [ 131s] | ~ [ 131s] 1870 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1871 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1872 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1873 | * log1p(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1874 | * [ 131s] | ~ [ 131s] 1875 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 1876 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1877 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1878 | * [ 131s] | ~ [ 131s] 1879 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 1880 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1881 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1882 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1883 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1884 | * [ 131s] | ~ [ 131s] 1885 | * Note: Assuming log() return accurate answer, the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1886 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1887 | * [ 131s] | ~ [ 131s] 1888 | * u = 1+x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1889 | * if(u==1.0) return x ; else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1890 | * return log(u)*(x/(u-1.0)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1891 | * [ 131s] | ~ [ 131s] 1892 | * See HP-15C Advanced Functions Handbook, p.193. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1893 | */ [ 131s] | ~~ [ 131s] 1894 | double log1p(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1895 | { [ 131s] | ~ [ 131s] 1896 | constexpr double /* -- */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1897 | ln2_hi [ 131s] | ~~~~~~ [ 131s] 1898 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1899 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1900 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1901 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1902 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1903 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1904 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1905 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1906 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1907 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1908 | [ 131s] | [ 131s] 1909 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1910 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1911 | [ 131s] | [ 131s] 1912 | double hfsq, f, c, s, z, R, u; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1913 | int32_t k, hx, hu, ax; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1914 | [ 131s] | [ 131s] 1915 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1916 | ax = hx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1917 | [ 131s] | [ 131s] 1918 | c = 0; [ 131s] | ~~~~~~ [ 131s] 1919 | k = 1; [ 131s] | ~~~~~~ [ 131s] 1920 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1921 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1922 | if (x == -1.0) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 1923 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1924 | else [ 131s] | ~~~~ [ 131s] 1925 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1926 | } [ 131s] | ~ [ 131s] 1927 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1928 | if (two54 + x > zero /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1929 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1930 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 1931 | else [ 131s] | ~~~~ [ 131s] 1932 | return x - x * x * 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1933 | } [ 131s] | ~ [ 131s] 1934 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1935 | k = 0; [ 131s] | ~~~~~~ [ 131s] 1936 | f = x; [ 131s] | ~~~~~~ [ 131s] 1937 | hu = 1; [ 131s] | ~~~~~~~ [ 131s] 1938 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1939 | } [ 131s] | ~ [ 131s] 1940 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1941 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1942 | if (k != 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1943 | if (hx < 0x43400000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1944 | STRICT_ASSIGN(double, u, 1.0 + x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1945 | GET_HIGH_WORD(hu, u); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1946 | k = (hu >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1947 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1948 | c /= u; [ 131s] | ~~~~~~~ [ 131s] 1949 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1950 | u = x; [ 131s] | ~~~~~~ [ 131s] 1951 | GET_HIGH_WORD(hu, u); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1952 | k = (hu >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1953 | c = 0; [ 131s] | ~~~~~~ [ 131s] 1954 | } [ 131s] | ~ [ 131s] 1955 | hu &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 1956 | /* [ 131s] | ~~ [ 131s] 1957 | * The approximation to sqrt(2) used in thresholds is not [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1958 | * critical. However, the ones used above must give less [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1959 | * strict bounds than the one here so that the k==0 case is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1960 | * never reached from here, since here we have committed to [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1961 | * using the correction term but don't use it if k==0. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1962 | */ [ 131s] | ~~ [ 131s] 1963 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1964 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1965 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1966 | k += 1; [ 131s] | ~~~~~~~ [ 131s] 1967 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1968 | hu = (0x00100000 - hu) >> 2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1969 | } [ 131s] | ~ [ 131s] 1970 | f = u - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1971 | } [ 131s] | ~ [ 131s] 1972 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 1973 | if (hu == 0) { /* |f| < 2**-20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1974 | if (f == zero) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1975 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1976 | return zero; [ 131s] | ~~~~~~~~~~~~ [ 131s] 1977 | } else { [ 131s] | ~~~~~~~~ [ 131s] 1978 | c += k * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 1979 | return k * ln2_hi + c; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1980 | } [ 131s] | ~ [ 131s] 1981 | } [ 131s] | ~ [ 131s] 1982 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1983 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1984 | return f - R; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1985 | else [ 131s] | ~~~~ [ 131s] 1986 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1987 | } [ 131s] | ~ [ 131s] 1988 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 1989 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 1990 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1991 | if (k == 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 1992 | return f - (hfsq - s * (hfsq + R)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1993 | else [ 131s] | ~~~~ [ 131s] 1994 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 1995 | } [ 131s] | ~ [ 131s] 1996 | [ 131s] | [ 131s] 1997 | /* [ 131s] | ~~ [ 131s] 1998 | * k_log1p(f): [ 131s] | ~~~~~~~~~~~~~ [ 131s] 1999 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2000 | * [ 131s] | ~ [ 131s] 2001 | * The following describes the overall strategy for computing [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2002 | * logarithms in base e. The argument reduction and adding the final [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2003 | * term of the polynomial are done by the caller for increased accuracy [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2004 | * when different bases are used. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2005 | * [ 131s] | ~ [ 131s] 2006 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2007 | * 1. Argument Reduction: find k and f such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2008 | * x = 2^k * (1+f), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2009 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2010 | * [ 131s] | ~ [ 131s] 2011 | * 2. Approximation of log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2012 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2013 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2014 | * = 2s + s*R [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2015 | * We use a special Reme algorithm on [0,0.1716] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2016 | * a polynomial of degree 14 to approximate R The maximum error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2017 | * of this polynomial approximation is bounded by 2**-58.45. In [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2018 | * other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2019 | * 2 4 6 8 10 12 14 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2020 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2021 | * (the values of Lg1 to Lg7 are listed in the program) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2022 | * and [ 131s] | ~~~~~~~~~~ [ 131s] 2023 | * | 2 14 | -58.45 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2024 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2025 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2026 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2027 | * In order to guarantee error in log below 1ulp, we compute log [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2028 | * by [ 131s] | ~~~~~~~~~ [ 131s] 2029 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2030 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2031 | * [ 131s] | ~ [ 131s] 2032 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2033 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2034 | * Here ln2 is split into two floating point number: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2035 | * ln2_hi + ln2_lo, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2036 | * where n*ln2_hi is always exact for |n| < 2000. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2037 | * [ 131s] | ~ [ 131s] 2038 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2039 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2040 | * log(+INF) is +INF; log(0) is -INF with signal; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2041 | * log(NaN) is that NaN with no signal. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2042 | * [ 131s] | ~ [ 131s] 2043 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2044 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2045 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2046 | * [ 131s] | ~ [ 131s] 2047 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 2048 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2049 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2050 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2051 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2052 | */ [ 131s] | ~~ [ 131s] 2053 | [ 131s] | [ 131s] 2054 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2055 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2056 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2057 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2058 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2059 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2060 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2061 | [ 131s] | [ 131s] 2062 | /* [ 131s] | ~~ [ 131s] 2063 | * We always inline k_log1p(), since doing so produces a [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2064 | * substantial performance improvement (~40% on amd64). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2065 | */ [ 131s] | ~~ [ 131s] 2066 | static inline double k_log1p(double f) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2067 | { [ 131s] | ~ [ 131s] 2068 | double hfsq, s, z, R, w, t1, t2; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2069 | [ 131s] | [ 131s] 2070 | s = f / (2.0 + f); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2071 | z = s * s; [ 131s] | ~~~~~~~~~~ [ 131s] 2072 | w = z * z; [ 131s] | ~~~~~~~~~~ [ 131s] 2073 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2074 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2075 | R = t2 + t1; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2076 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2077 | return s * (hfsq + R); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2078 | } [ 131s] | ~ [ 131s] 2079 | [ 131s] | [ 131s] 2080 | /* [ 131s] | ~~ [ 131s] 2081 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2082 | * comments. [ 131s] | ~~~~~~~~~~~ [ 131s] 2083 | * [ 131s] | ~ [ 131s] 2084 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2085 | * then does the combining and scaling steps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2086 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2087 | * in not-quite-routine extra precision. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2088 | */ [ 131s] | ~~ [ 131s] 2089 | double log2(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2090 | { [ 131s] | ~ [ 131s] 2091 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2092 | two54 [ 131s] | ~~~~~ [ 131s] 2093 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2094 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2095 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2096 | [ 131s] | [ 131s] 2097 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2098 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2099 | [ 131s] | [ 131s] 2100 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2101 | int32_t i, k, hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2102 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2103 | [ 131s] | [ 131s] 2104 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2105 | [ 131s] | [ 131s] 2106 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2107 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2108 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2109 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2110 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 2111 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2112 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 2113 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2114 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2115 | } [ 131s] | ~ [ 131s] 2116 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2117 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2118 | if (hx == 0x3FF00000 && lx == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2119 | return zero; /* log(1) = +0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2120 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2121 | hx &= 0x000FFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2122 | i = (hx + 0x95F64) & 0x100000; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2123 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2124 | k += (i >> 20); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2125 | y = static_cast(k); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2126 | f = x - 1.0; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2127 | hfsq = 0.5 * f * f; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2128 | r = k_log1p(f); [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2129 | [ 131s] | [ 131s] 2130 | /* [ 131s] | ~~ [ 131s] 2131 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2132 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2133 | * This is fairly efficient since f-hfsq only depends on f, so can [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2134 | * be evaluated in parallel with R. Not combining hfsq with R also [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2135 | * keeps R small (though not as small as a true `lo' term would be), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2136 | * so that extra precision is not needed for terms involving R. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2137 | * [ 131s] | ~ [ 131s] 2138 | * Compiler bugs involving extra precision used to break Dekker's [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2139 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2140 | * or the multi-precision calculations were avoided when double_t [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2141 | * has extra precision. These problems are now automatically [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2142 | * avoided as a side effect of the optimization of combining the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2143 | * Dekker splitting step with the clear-low-bits step. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2144 | * [ 131s] | ~ [ 131s] 2145 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2146 | * precision to avoid a very large cancellation when x is very near [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2147 | * these values. Unlike the above cancellations, this problem is [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2148 | * specific to base 2. It is strange that adding +-1 is so much [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2149 | * harder than adding +-ln2 or +-log10_2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2150 | * [ 131s] | ~ [ 131s] 2151 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2152 | * compiler bugs are back in some configurations, sigh. And I [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2153 | * don't want to used double_t to avoid them, since that gives a [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2154 | * pessimization and the support for avoiding the pessimization [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2155 | * is not yet available. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2156 | * [ 131s] | ~ [ 131s] 2157 | * The multi-precision calculations for the multiplications are [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2158 | * routine. [ 131s] | ~~~~~~~~~~ [ 131s] 2159 | */ [ 131s] | ~~ [ 131s] 2160 | hi = f - hfsq; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2161 | SET_LOW_WORD(hi, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2162 | lo = (f - hi) - hfsq + r; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2163 | val_hi = hi * ivln2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2164 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2165 | [ 131s] | [ 131s] 2166 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2167 | w = y + val_hi; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2168 | val_lo += (y - w) + val_hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2169 | val_hi = w; [ 131s] | ~~~~~~~~~~~ [ 131s] 2170 | [ 131s] | [ 131s] 2171 | return val_lo + val_hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2172 | } [ 131s] | ~ [ 131s] 2173 | [ 131s] | [ 131s] 2174 | /* [ 131s] | ~~ [ 131s] 2175 | * Return the base 10 logarithm of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2176 | * [ 131s] | ~ [ 131s] 2177 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2178 | * Let log10_2hi = leading 40 bits of log10(2) and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2179 | * log10_2lo = log10(2) - log10_2hi, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2180 | * ivln10 = 1/log(10) rounded. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2181 | * Then [ 131s] | ~~~~~~~~~~~ [ 131s] 2182 | * n = ilogb(x), [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2183 | * if(n<0) n = n+1; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2184 | * x = scalbn(x,-n); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2185 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2186 | * [ 131s] | ~ [ 131s] 2187 | * Note 1: [ 131s] | ~~~~~~~~~~ [ 131s] 2188 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2189 | * mode must set to Round-to-Nearest. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2190 | * Note 2: [ 131s] | ~~~~~~~~~~ [ 131s] 2191 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2192 | * log10 is monotonic at all binary break points. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2193 | * [ 131s] | ~ [ 131s] 2194 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2195 | * log10(x) is NaN if x < 0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2196 | * log10(+INF) is +INF; log10(0) is -INF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2197 | * log10(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2198 | * log10(10**N) = N for N=0,1,...,22. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2199 | */ [ 131s] | ~~ [ 131s] 2200 | double log10(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2201 | { [ 131s] | ~ [ 131s] 2202 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2203 | two54 [ 131s] | ~~~~~ [ 131s] 2204 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2205 | ivln10 = 4.34294481903251816668e-01, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2206 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2207 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2208 | [ 131s] | [ 131s] 2209 | constexpr double zero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2210 | constexpr volatile double vzero = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2211 | [ 131s] | [ 131s] 2212 | double y; [ 131s] | ~~~~~~~~~ [ 131s] 2213 | int32_t i, k, hx; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2214 | uint32_t lx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2215 | [ 131s] | [ 131s] 2216 | EXTRACT_WORDS(hx, lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2217 | [ 131s] | [ 131s] 2218 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2219 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2220 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2221 | return -two54 / vzero; /* log(+-0)=-inf */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2222 | if (hx < 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 2223 | return (x - x) / zero; /* log(-#) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2224 | k -= 54; [ 131s] | ~~~~~~~~ [ 131s] 2225 | x *= two54; /* subnormal number, scale up x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2226 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2227 | GET_LOW_WORD(lx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2228 | } [ 131s] | ~ [ 131s] 2229 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2230 | return x + x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2231 | if (hx == 0x3FF00000 && lx == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2232 | return zero; /* log(1) = +0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2233 | k += (hx >> 20) - 1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2234 | [ 131s] | [ 131s] 2235 | i = (k & 0x80000000) >> 31; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2236 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2237 | y = k + i; [ 131s] | ~~~~~~~~~~ [ 131s] 2238 | SET_HIGH_WORD(x, hx); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2239 | SET_LOW_WORD(x, lx); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2240 | [ 131s] | [ 131s] 2241 | double z = y * log10_2lo + ivln10 * log(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2242 | return z + y * log10_2hi; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2243 | } [ 131s] | ~ [ 131s] 2244 | [ 131s] | [ 131s] 2245 | /* expm1(x) [ 131s] | ~~~~~~~~~~~ [ 131s] 2246 | * Returns exp(x)-1, the exponential of x minus 1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2247 | * [ 131s] | ~ [ 131s] 2248 | * Method [ 131s] | ~~~~~~~~ [ 131s] 2249 | * 1. Argument reduction: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2250 | * Given x, find r and integer k such that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2251 | * [ 131s] | ~ [ 131s] 2252 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2253 | * [ 131s] | ~ [ 131s] 2254 | * Here a correction term c will be computed to compensate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2255 | * the error in r when rounded to a floating-point number. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2256 | * [ 131s] | ~ [ 131s] 2257 | * 2. Approximating expm1(r) by a special rational function on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2258 | * the interval [0,0.34658]: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2259 | * Since [ 131s] | ~~~~~~~~ [ 131s] 2260 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2261 | * we define R1(r*r) by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2262 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2263 | * That is, [ 131s] | ~~~~~~~~~~~ [ 131s] 2264 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2265 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2266 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2267 | * We use a special Reme algorithm on [0,0.347] to generate [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2268 | * a polynomial of degree 5 in r*r to approximate R1. The [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2269 | * maximum error of this polynomial approximation is bounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2270 | * by 2**-61. In other words, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2271 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2272 | * where Q1 = -1.6666666666666567384E-2, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2273 | * Q2 = 3.9682539681370365873E-4, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2274 | * Q3 = -9.9206344733435987357E-6, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2275 | * Q4 = 2.5051361420808517002E-7, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2276 | * Q5 = -6.2843505682382617102E-9; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2277 | * z = r*r, [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2278 | * with error bounded by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2279 | * | 5 | -61 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2280 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2281 | * | | [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2282 | * [ 131s] | ~ [ 131s] 2283 | * expm1(r) = exp(r)-1 is then computed by the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2284 | * specific way which minimize the accumulation rounding error: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2285 | * 2 3 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2286 | * r r [ 3 - (R1 + R1*r/2) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2287 | * expm1(r) = r + --- + --- * [--------------------] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2288 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2289 | * [ 131s] | ~ [ 131s] 2290 | * To compensate the error in the argument reduction, we use [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2291 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2292 | * ~ expm1(r) + c + r*c [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2293 | * Thus c+r*c will be added in as the correction terms for [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2294 | * expm1(r+c). Now rearrange the term to avoid optimization [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2295 | * screw up: [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2296 | * ( 2 2 ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2297 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2298 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2299 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2300 | * ( ) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2301 | * [ 131s] | ~ [ 131s] 2302 | * = r - E [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2303 | * 3. Scale back to obtain expm1(x): [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2304 | * From step 1, we have [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2305 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2306 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2307 | * 4. Implementation notes: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2308 | * (A). To save one multiplication, we scale the coefficient Qi [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2309 | * to Qi*2^i, and replace z by (x^2)/2. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2310 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2311 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2312 | * (ii) if k=0, return r-E [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2313 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2314 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2315 | * else return 1.0+2.0*(r-E); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2316 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2317 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2318 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2319 | * [ 131s] | ~ [ 131s] 2320 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2321 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2322 | * expm1(-INF) is -1, and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2323 | * for finite argument, only expm1(0)=0 is exact. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2324 | * [ 131s] | ~ [ 131s] 2325 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2326 | * according to an error analysis, the error is always less than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2327 | * 1 ulp (unit in the last place). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2328 | * [ 131s] | ~ [ 131s] 2329 | * Misc. info. [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2330 | * For IEEE double [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2331 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2332 | * [ 131s] | ~ [ 131s] 2333 | * Constants: [ 131s] | ~~~~~~~~~~~~ [ 131s] 2334 | * The hexadecimal values are the intended ones for the following [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2335 | * constants. The decimal values may be used, provided that the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2336 | * compiler will convert from decimal to binary accurately enough [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2337 | * to produce the hexadecimal values shown. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2338 | */ [ 131s] | ~~ [ 131s] 2339 | double expm1(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2340 | { [ 131s] | ~ [ 131s] 2341 | constexpr double [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2342 | one [ 131s] | ~~~ [ 131s] 2343 | = 1.0, [ 131s] | ~~~~~~ [ 131s] 2344 | tiny = 1.0e-300, [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2345 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2346 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2347 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2348 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2349 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2350 | x*x/2: */ [ 131s] | ~~~~~~~~~ [ 131s] 2351 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2352 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2353 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2354 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2355 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2356 | [ 131s] | [ 131s] 2357 | constexpr volatile double huge = 1.0e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2358 | [ 131s] | [ 131s] 2359 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2360 | int32_t k, xsb; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2361 | uint32_t hx; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2362 | [ 131s] | [ 131s] 2363 | GET_HIGH_WORD(hx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2364 | xsb = hx & 0x80000000; /* sign bit of x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2365 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2366 | [ 131s] | [ 131s] 2367 | /* filter out huge and non-finite argument */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2368 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2369 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2370 | if (hx >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2371 | uint32_t low; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2372 | GET_LOW_WORD(low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2373 | if (((hx & 0xFFFFF) | low) != 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2374 | return x + x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2375 | else [ 131s] | ~~~~ [ 131s] 2376 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2377 | } [ 131s] | ~ [ 131s] 2378 | if (x > o_threshold) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2379 | return huge * huge; /* overflow */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2380 | } [ 131s] | ~ [ 131s] 2381 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2382 | /* raise inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2383 | return tiny - one; /* return -1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2384 | } [ 131s] | ~ [ 131s] 2385 | } [ 131s] | ~ [ 131s] 2386 | [ 131s] | [ 131s] 2387 | /* argument reduction */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2388 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2389 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2390 | if (xsb == 0) { [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2391 | hi = x - ln2_hi; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2392 | lo = ln2_lo; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2393 | k = 1; [ 131s] | ~~~~~~ [ 131s] 2394 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2395 | hi = x + ln2_hi; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2396 | lo = -ln2_lo; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2397 | k = -1; [ 131s] | ~~~~~~~ [ 131s] 2398 | } [ 131s] | ~ [ 131s] 2399 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2400 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2401 | t = k; [ 131s] | ~~~~~~ [ 131s] 2402 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2403 | lo = t * ln2_lo; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2404 | } [ 131s] | ~ [ 131s] 2405 | STRICT_ASSIGN(double, x, hi - lo); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2406 | c = (hi - x) - lo; [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2407 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2408 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2409 | return x - (t - (huge + x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2410 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2411 | k = 0; [ 131s] | ~~~~~~ [ 131s] 2412 | } [ 131s] | ~ [ 131s] 2413 | [ 131s] | [ 131s] 2414 | /* x is now in primary range */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2415 | hfx = 0.5 * x; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2416 | hxs = x * hfx; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2417 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2418 | t = 3.0 - r1 * hfx; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2419 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2420 | if (k == 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2421 | return x - (x * e - hxs); /* c is 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2422 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2423 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2424 | e = (x * (e - c) - c); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2425 | e -= hxs; [ 131s] | ~~~~~~~~~ [ 131s] 2426 | if (k == -1) [ 131s] | ~~~~~~~~~~~~ [ 131s] 2427 | return 0.5 * (x - e) - 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2428 | if (k == 1) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2429 | if (x < -0.25) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2430 | return -2.0 * (e - (x + 0.5)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2431 | else [ 131s] | ~~~~ [ 131s] 2432 | return one + 2.0 * (x - e); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2433 | } [ 131s] | ~ [ 131s] 2434 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2435 | y = one - (e - x); [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2436 | // TODO(mvstanton): is this replacement for the hex float [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2437 | // sufficient? [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2438 | // if (k == 1024) y = y*2.0*0x1p1023; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2439 | if (k == 1024) [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2440 | y = y * 2.0 * 8.98846567431158e+307; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2441 | else [ 131s] | ~~~~ [ 131s] 2442 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2443 | return y - one; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2444 | } [ 131s] | ~ [ 131s] 2445 | t = one; [ 131s] | ~~~~~~~~ [ 131s] 2446 | if (k < 20) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2447 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2448 | y = t - (e - x); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2449 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2450 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2451 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2452 | y = x - (e + t); [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2453 | y += one; [ 131s] | ~~~~~~~~~ [ 131s] 2454 | y = y * twopk; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2455 | } [ 131s] | ~ [ 131s] 2456 | } [ 131s] | ~ [ 131s] 2457 | return y; [ 131s] | ~~~~~~~~~ [ 131s] 2458 | } [ 131s] | ~ [ 131s] 2459 | [ 131s] | [ 131s] 2460 | double cbrt(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2461 | { [ 131s] | ~ [ 131s] 2462 | constexpr uint32_t [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2463 | B1 [ 131s] | ~~ [ 131s] 2464 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2465 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2466 | [ 131s] | [ 131s] 2467 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2468 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2469 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2470 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2471 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2472 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2473 | [ 131s] | [ 131s] 2474 | int32_t hx; [ 131s] | ~~~~~~~~~~~ [ 131s] 2475 | union { [ 131s] | ~~~~~~~ [ 131s] 2476 | double value; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2477 | uint64_t bits; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2478 | } u; [ 131s] | ~~~~ [ 131s] 2479 | double r, s, t = 0.0, w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2480 | uint32_t sign; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2481 | uint32_t high, low; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2482 | [ 131s] | [ 131s] 2483 | EXTRACT_WORDS(hx, low, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2484 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2485 | hx ^= sign; [ 131s] | ~~~~~~~~~~~ [ 131s] 2486 | if (hx >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2487 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2488 | [ 131s] | [ 131s] 2489 | /* [ 131s] | ~~ [ 131s] 2490 | * Rough cbrt to 5 bits: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2491 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2492 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2493 | * "%" are integer division and modulus with rounding towards minus [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2494 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2495 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2496 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2497 | * floating point representation, for finite positive normal values, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2498 | * ordinary integer division of the value in bits magically gives [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2499 | * almost exactly the RHS of the above provided we first subtract the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2500 | * exponent bias (1023 for doubles) and later add it back. We do the [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2501 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2502 | * division rounds towards minus infinity; this is also efficient. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2503 | */ [ 131s] | ~~ [ 131s] 2504 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2505 | if ((hx | low) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2506 | return (x); /* cbrt(0) is itself */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2507 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2508 | t *= x; [ 131s] | ~~~~~~~ [ 131s] 2509 | GET_HIGH_WORD(high, t); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2510 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2511 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2512 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2513 | } [ 131s] | ~ [ 131s] 2514 | [ 131s] | [ 131s] 2515 | /* [ 131s] | ~~ [ 131s] 2516 | * New cbrt to 23 bits: [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2517 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2518 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2519 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2520 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2521 | * gives us bounds for r = t**3/x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2522 | * [ 131s] | ~ [ 131s] 2523 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2524 | */ [ 131s] | ~~ [ 131s] 2525 | r = (t * t) * (t / x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2526 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2527 | [ 131s] | [ 131s] 2528 | /* [ 131s] | ~~ [ 131s] 2529 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2530 | * the result is larger in magnitude than cbrt(x) but not much more than [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2531 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2532 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2533 | * in the rounded t, the infinite-precision error in the Newton [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2534 | * approximation barely affects third digit in the final error [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2535 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2536 | * before the final error is larger than 0.667 ulps. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2537 | */ [ 131s] | ~~ [ 131s] 2538 | u.value = t; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2539 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2540 | t = u.value; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2541 | [ 131s] | [ 131s] 2542 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2543 | s = t * t; /* t*t is exact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2544 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2545 | w = t + t; /* t+t is exact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2546 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2547 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2548 | [ 131s] | [ 131s] 2549 | return (t); [ 131s] | ~~~~~~~~~~~ [ 131s] 2550 | } [ 131s] | ~ [ 131s] 2551 | [ 131s] | [ 131s] 2552 | /* sin(x) [ 131s] | ~~~~~~~~~ [ 131s] 2553 | * Return sine function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2554 | * [ 131s] | ~ [ 131s] 2555 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2556 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2557 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2558 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2559 | * [ 131s] | ~ [ 131s] 2560 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 2561 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2562 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2563 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2564 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2565 | * [ 131s] | ~ [ 131s] 2566 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2567 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2568 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2569 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2570 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2571 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2572 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2573 | * [ 131s] | ~ [ 131s] 2574 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2575 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2576 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2577 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2578 | * [ 131s] | ~ [ 131s] 2579 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2580 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2581 | */ [ 131s] | ~~ [ 131s] 2582 | double sin(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2583 | { [ 131s] | ~ [ 131s] 2584 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2585 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2586 | [ 131s] | [ 131s] 2587 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2588 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2589 | [ 131s] | [ 131s] 2590 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2591 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2592 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2593 | return __kernel_sin(x, z, 0); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2594 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2595 | /* sin(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2596 | return x - x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2597 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2598 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2599 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2600 | switch (n & 3) { [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2601 | case 0: [ 131s] | ~~~~~~~ [ 131s] 2602 | return __kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2603 | case 1: [ 131s] | ~~~~~~~ [ 131s] 2604 | return __kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2605 | case 2: [ 131s] | ~~~~~~~ [ 131s] 2606 | return -__kernel_sin(y[0], y[1], 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2607 | default: [ 131s] | ~~~~~~~~ [ 131s] 2608 | return -__kernel_cos(y[0], y[1]); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2609 | } [ 131s] | ~ [ 131s] 2610 | } [ 131s] | ~ [ 131s] 2611 | } [ 131s] | ~ [ 131s] 2612 | [ 131s] | [ 131s] 2613 | /* tan(x) [ 131s] | ~~~~~~~~~ [ 131s] 2614 | * Return tangent function of x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2615 | * [ 131s] | ~ [ 131s] 2616 | * kernel function: [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2617 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2618 | * __ieee754_rem_pio2 ... argument reduction routine [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2619 | * [ 131s] | ~ [ 131s] 2620 | * Method. [ 131s] | ~~~~~~~~~ [ 131s] 2621 | * Let S,C and T denote the sin, cos and tan respectively on [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2622 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2623 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2624 | * We have [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2625 | * [ 131s] | ~ [ 131s] 2626 | * n sin(x) cos(x) tan(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2627 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2628 | * 0 S C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2629 | * 1 C -S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2630 | * 2 -S -C T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2631 | * 3 -C S -1/T [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2632 | * ---------------------------------------------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2633 | * [ 131s] | ~ [ 131s] 2634 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2635 | * Let trig be any of sin, cos, or tan. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2636 | * trig(+-INF) is NaN, with signals; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2637 | * trig(NaN) is that NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2638 | * [ 131s] | ~ [ 131s] 2639 | * Accuracy: [ 131s] | ~~~~~~~~~~~ [ 131s] 2640 | * TRIG(x) returns trig(x) nearly rounded [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2641 | */ [ 131s] | ~~ [ 131s] 2642 | double tan(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2643 | { [ 131s] | ~ [ 131s] 2644 | double y[2], z = 0.0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2645 | int32_t n, ix; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2646 | [ 131s] | [ 131s] 2647 | /* High word of x. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2648 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2649 | [ 131s] | [ 131s] 2650 | /* |x| ~< pi/4 */ [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2651 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2652 | if (ix <= 0x3FE921FB) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2653 | return __kernel_tan(x, z, 1); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2654 | } else if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2655 | /* tan(Inf or NaN) is NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2656 | return x - x; /* NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2657 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2658 | /* argument reduction needed */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2659 | n = __ieee754_rem_pio2(x, y); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2660 | /* 1 -> n even, -1 -> n odd */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2661 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2662 | } [ 131s] | ~ [ 131s] 2663 | } [ 131s] | ~ [ 131s] 2664 | [ 131s] | [ 131s] 2665 | /* [ 131s] | ~~ [ 131s] 2666 | * ES6 draft 09-27-13, section 20.2.2.12. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2667 | * Math.cosh [ 131s] | ~~~~~~~~~~~ [ 131s] 2668 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2669 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2670 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2671 | * 2. [ 131s] | ~~~~~~~~~ [ 131s] 2672 | * [ exp(x) - 1 ]^2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2673 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2674 | * 2*exp(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2675 | * [ 131s] | ~ [ 131s] 2676 | * exp(x) + 1/exp(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2677 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2678 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2679 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2680 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2681 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2682 | * [ 131s] | ~ [ 131s] 2683 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2684 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2685 | * only cosh(0)=1 is exact for finite x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2686 | */ [ 131s] | ~~ [ 131s] 2687 | double cosh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2688 | { [ 131s] | ~ [ 131s] 2689 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2690 | constexpr double one = 1.0, half = 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2691 | constexpr volatile double huge = 1.0e+300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2692 | [ 131s] | [ 131s] 2693 | int32_t ix; [ 131s] | ~~~~~~~~~~~ [ 131s] 2694 | [ 131s] | [ 131s] 2695 | /* High word of |x|. */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2696 | GET_HIGH_WORD(ix, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2697 | ix &= 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2698 | [ 131s] | [ 131s] 2699 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2700 | if (ix < 0x3FD62E43) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2701 | double t = expm1(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2702 | double w = one + t; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2703 | // For |x| < 2^-55, cosh(x) = 1 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2704 | if (ix < 0x3C800000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2705 | return w; [ 131s] | ~~~~~~~~~ [ 131s] 2706 | return one + (t * t) / (w + w); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2707 | } [ 131s] | ~ [ 131s] 2708 | [ 131s] | [ 131s] 2709 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2710 | if (ix < 0x40360000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2711 | double t = exp(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2712 | return half * t + half / t; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2713 | } [ 131s] | ~ [ 131s] 2714 | [ 131s] | [ 131s] 2715 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2716 | if (ix < 0x40862E42) [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2717 | return half * exp(fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2718 | [ 131s] | [ 131s] 2719 | // |x| in [log(maxdouble), overflowthreshold] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2720 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2721 | double w = exp(half * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2722 | double t = half * w; [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2723 | return t * w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2724 | } [ 131s] | ~ [ 131s] 2725 | [ 131s] | [ 131s] 2726 | /* x is INF or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2727 | if (ix >= 0x7FF00000) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2728 | return x * x; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2729 | [ 131s] | [ 131s] 2730 | // |x| > overflowthreshold. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2731 | return huge * huge; [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2732 | } [ 131s] | ~ [ 131s] 2733 | [ 131s] | [ 131s] 2734 | /* [ 131s] | ~~ [ 131s] 2735 | * ES6 draft 09-27-13, section 20.2.2.30. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2736 | * Math.sinh [ 131s] | ~~~~~~~~~~~ [ 131s] 2737 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2738 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2739 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2740 | * 2. [ 131s] | ~~~~~~~~~ [ 131s] 2741 | * E + E/(E+1) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2742 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2743 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2744 | * [ 131s] | ~ [ 131s] 2745 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2746 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2747 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2748 | * [ 131s] | ~ [ 131s] 2749 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2750 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2751 | * only sinh(0)=0 is exact for finite x. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2752 | */ [ 131s] | ~~ [ 131s] 2753 | double sinh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2754 | { [ 131s] | ~ [ 131s] 2755 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2756 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2757 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2758 | constexpr double shuge = 1.0e307; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2759 | [ 131s] | [ 131s] 2760 | double h = (x < 0) ? -0.5 : 0.5; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2761 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2762 | double ax = fabs(x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~ [ 131s] 2763 | if (ax < 22) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2764 | // For |x| < 2^-28, sinh(x) = x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2765 | if (ax < TWO_M28) [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2766 | return x; [ 131s] | ~~~~~~~~~ [ 131s] 2767 | double t = expm1(ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2768 | if (ax < 1) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2769 | return h * (2 * t - t * t / (t + 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2770 | } [ 131s] | ~ [ 131s] 2771 | return h * (t + t / (t + 1)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2772 | } [ 131s] | ~ [ 131s] 2773 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2774 | if (ax < LOG_MAXD) [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2775 | return h * exp(ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2776 | // |x| in [log(maxdouble), overflowthreshold] [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2777 | // overflowthreshold = 710.4758600739426 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2778 | if (ax <= KSINH_OVERFLOW) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2779 | double w = exp(0.5 * ax); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2780 | double t = h * w; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2781 | return t * w; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2782 | } [ 131s] | ~ [ 131s] 2783 | // |x| > overflowthreshold or is NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2784 | // Return Infinity of the appropriate sign or NaN. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2785 | return x * shuge; [ 131s] | ~~~~~~~~~~~~~~~~~ [ 131s] 2786 | } [ 131s] | ~ [ 131s] 2787 | [ 131s] | [ 131s] 2788 | /* Tanh(x) [ 131s] | ~~~~~~~~~~ [ 131s] 2789 | * Return the Hyperbolic Tangent of x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2790 | * [ 131s] | ~ [ 131s] 2791 | * Method : [ 131s] | ~~~~~~~~~~ [ 131s] 2792 | * x -x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2793 | * e - e [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2794 | * 0. tanh(x) is defined to be ----------- [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2795 | * x -x [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2796 | * e + e [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2797 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2798 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2799 | * -t [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2800 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2801 | * t + 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2802 | * 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2803 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2804 | * t + 2 [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2805 | * 22 <= x <= INF : tanh(x) := 1. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2806 | * [ 131s] | ~ [ 131s] 2807 | * Special cases: [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2808 | * tanh(NaN) is NaN; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2809 | * only tanh(0)=0 is exact for finite argument. [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2810 | */ [ 131s] | ~~ [ 131s] 2811 | double tanh(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2812 | { [ 131s] | ~ [ 131s] 2813 | constexpr volatile double tiny = 1.0e-300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2814 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2815 | double t, z; [ 131s] | ~~~~~~~~~~~~ [ 131s] 2816 | int32_t jx, ix; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2817 | [ 131s] | [ 131s] 2818 | GET_HIGH_WORD(jx, x); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2819 | ix = jx & 0x7FFFFFFF; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2820 | [ 131s] | [ 131s] 2821 | /* x is INF or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2822 | if (ix >= 0x7FF00000) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2823 | if (jx >= 0) [ 131s] | ~~~~~~~~~~~~ [ 131s] 2824 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2825 | else [ 131s] | ~~~~ [ 131s] 2826 | return one / x - one; /* tanh(NaN) = NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2827 | } [ 131s] | ~ [ 131s] 2828 | [ 131s] | [ 131s] 2829 | /* |x| < 22 */ [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2830 | if (ix < 0x40360000) { /* |x|<22 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2831 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2832 | return x; /* tanh(tiny) = tiny with inexact */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2833 | } [ 131s] | ~ [ 131s] 2834 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2835 | t = expm1(two * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2836 | z = one - two / (t + two); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2837 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2838 | t = expm1(-two * fabs(x)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2839 | z = -t / (t + two); [ 131s] | ~~~~~~~~~~~~~~~~~~~ [ 131s] 2840 | } [ 131s] | ~ [ 131s] 2841 | /* |x| >= 22, return +-1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2842 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2843 | z = one - tiny; /* raise inexact flag */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2844 | } [ 131s] | ~ [ 131s] 2845 | return (jx >= 0) ? z : -z; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2846 | } [ 131s] | ~ [ 131s] 2847 | [ 131s] | [ 131s] 2848 | double ceil(double x) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2849 | { [ 131s] | ~ [ 131s] 2850 | constexpr double huge = 1.0e300; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2851 | int i0, i1, j0; [ 131s] | ~~~~~~~~~~~~~~~ [ 131s] 2852 | unsigned i, j; [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2853 | i0 = __HI(x); [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2854 | i1 = __LO(x); [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2855 | j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2856 | if (j0 < 20) { [ 131s] | ~~~~~~~~~~~~~~ [ 131s] 2857 | if (j0 < 0) { /* raise inexact if x != 0 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2858 | if (huge + x > 0.0) { /* return 0*sign(x) if |x|<1 */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2859 | if (i0 < 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2860 | i0 = 0x80000000; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2861 | i1 = 0; [ 131s] | ~~~~~~~ [ 131s] 2862 | } else if ((i0 | i1) != 0) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2863 | i0 = 0x3ff00000; [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2864 | i1 = 0; [ 131s] | ~~~~~~~ [ 131s] 2865 | } [ 131s] | ~ [ 131s] 2866 | } [ 131s] | ~ [ 131s] 2867 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2868 | i = (0x000fffff) >> j0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2869 | if (((i0 & i) | i1) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2870 | return x; /* x is integral */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2871 | if (huge + x > 0.0) { /* raise inexact flag */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2872 | if (i0 > 0) [ 131s] | ~~~~~~~~~~~ [ 131s] 2873 | i0 += (0x00100000) >> j0; [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2874 | i0 &= (~i); [ 131s] | ~~~~~~~~~~~ [ 131s] 2875 | i1 = 0; [ 131s] | ~~~~~~~ [ 131s] 2876 | } [ 131s] | ~ [ 131s] 2877 | } [ 131s] | ~ [ 131s] 2878 | } else if (j0 > 51) { [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2879 | if (j0 == 0x400) [ 131s] | ~~~~~~~~~~~~~~~~ [ 131s] 2880 | return x + x; /* inf or NaN */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2881 | else [ 131s] | ~~~~ [ 131s] 2882 | return x; /* x is integral */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2883 | } else { [ 131s] | ~~~~~~~~ [ 131s] 2884 | i = ((unsigned)(0xffffffff)) >> (j0 - 20); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2885 | if ((i1 & i) == 0) [ 131s] | ~~~~~~~~~~~~~~~~~~ [ 131s] 2886 | return x; /* x is integral */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2887 | if (huge + x > 0.0) { /* raise inexact flag */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2888 | if (i0 > 0) { [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2889 | if (j0 == 20) [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2890 | i0 += 1; [ 131s] | ~~~~~~~~ [ 131s] 2891 | else { [ 131s] | ~~~~~~ [ 131s] 2892 | j = i1 + (1 << (52 - j0)); [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2893 | if (j < (unsigned)i1) [ 131s] | ~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2894 | i0 += 1; /* got a carry */ [ 131s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 131s] 2895 | i1 = j; [ 131s] | ~~~~~~~ [ 131s] 2896 | } [ 131s] | ~ [ 131s] 2897 | } [ 131s] | ~ [ 131s] 2898 | i1 &= (~i); [ 131s] | ~~~~~~~~~~~ [ 131s] 2899 | } [ 131s] | ~ [ 131s] 2900 | } [ 131s] | ~ [ 131s] 2901 | __HI(x) = i0; [ 131s] | ~~~~~~~~~~~~~ [ 131s] 2902 | __LO(x) = i1; [ 131s] | ~~~~~~ [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:2902:5: note: in expansion of macro '__LO' [ 131s] 2902 | __LO(x) = i1; [ 131s] | ^~~~ [ 131s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'int Escargot::ieee754::{anonymous}::__kernel_rem_pio2(double*, double*, int, int, int, const int32_t*)': [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:713:18: warning: 'fq[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 131s] 713 | fw = fq[0] - fw; [ 131s] | ~~~~^ [ 131s] third_party/escargot/src/runtime/IEEE754.cpp:713:18: warning: 'fq[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 131s] [141/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeGenerator.cpp.o [ 131s] [142/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinPromise.cpp.o [ 131s] [143/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinWeakSet.cpp.o [ 131s] [144/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectProxyObject.cpp.o [ 131s] [145/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/JobQueue.cpp.o [ 131s] [146/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinMath.cpp.o [ 131s] [147/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinObject.cpp.o [ 132s] [148/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Job.cpp.o [ 132s] [149/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IteratorObject.cpp.o [ 132s] [150/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinArray.cpp.o [ 132s] [151/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/api/EscargotPublic.cpp.o [ 132s] In file included from third_party/escargot/src/runtime/Object.h:23, [ 132s] from third_party/escargot/src/runtime/Value.h:287, [ 132s] from third_party/escargot/src/parser/ast/Node.h:24, [ 132s] from third_party/escargot/src/api/EscargotPublic.cpp:25: [ 132s] third_party/escargot/src/runtime/EncodedValue.h: In member function 'void Escargot::TemplateRef::set(const Escargot::TemplatePropertyNameRef&, Escargot::ValueRef*, bool, bool, bool)': [ 132s] third_party/escargot/src/runtime/EncodedValue.h:295:18: warning: '*((void*)(&)+4).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 132s] 295 | auto payload = m_data.payload; [ 132s] | ^~~~~~~ [ 132s] third_party/escargot/src/runtime/EncodedValue.h:295:18: warning: '*((void*)(&)+4).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 132s] [152/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlCollator.cpp.o [ 132s] [153/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlRelativeTimeFormat.cpp.o [ 132s] [154/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/MapObject.cpp.o [ 132s] [155/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinIntl.cpp.o [ 132s] [156/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NativeFunctionObject.cpp.o [ 132s] [157/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlPluralRules.cpp.o [ 132s] [158/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PointerValue.cpp.o [ 133s] [159/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructure.cpp.o [ 133s] [160/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectTemplate.cpp.o [ 133s] [161/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinRegExp.cpp.o [ 133s] [162/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NumberObject.cpp.o [ 133s] [163/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ModuleNamespaceObject.cpp.o [ 134s] [164/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RopeString.cpp.o [ 134s] [165/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeInterpreter.cpp.o [ 134s] [166/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ReloadableString.cpp.o [ 134s] [167/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringView.cpp.o [ 134s] [168/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ProxyObject.cpp.o [ 134s] [169/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PromiseObject.cpp.o [ 134s] [170/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinJSON.cpp.o [ 134s] [171/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassConstructorFunctionObject.cpp.o [ 134s] [172/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptArrowFunctionObject.cpp.o [ 135s] [173/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlLocale.cpp.o [ 135s] [174/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncGeneratorFunctionObject.cpp.o [ 135s] [175/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncFunctionObject.cpp.o [ 135s] [176/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/BasicString.cpp.o [ 135s] [177/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ToStringRecursionPreventer.cpp.o [ 135s] [178/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringBuilder.cpp.o [ 135s] [179/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SetObject.cpp.o [ 135s] [180/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum-dtoa.cc.o [ 135s] [181/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Symbol.cpp.o [ 135s] [182/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringObject.cpp.o [ 135s] [183/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinString.cpp.o [ 135s] [184/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/diy-fp.cc.o [ 135s] [185/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassMethodFunctionObject.cpp.o [ 135s] [186/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/cached-powers.cc.o [ 135s] [187/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SymbolObject.cpp.o [ 135s] [188/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SandBox.cpp.o [ 135s] [189/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/backgraph.c.o [ 135s] [190/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptGeneratorFunctionObject.cpp.o [ 135s] [191/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dyn_load.c.o [ 135s] [192/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gc_dlopen.c.o [ 136s] [193/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Util.cpp.o [ 136s] [194/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum.cc.o [ 136s] [195/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fixed-dtoa.cc.o [ 136s] [196/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fast-dtoa.cc.o [ 136s] [197/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/checksums.c.o [ 136s] [198/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Vector.cpp.o [ 136s] [199/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/strtod.cc.o [ 136s] [200/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gcj_mlc.c.o [ 136s] [201/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/darwin_stop_world.c.o [ 136s] [202/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/PageBlock.cpp.o [ 136s] [203/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/blacklst.c.o [ 136s] [204/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorWin.cpp.o [ 136s] [205/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/fnlz_mlc.c.o [ 136s] [206/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorPosix.cpp.o [ 136s] [207/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/String.cpp.o [ 136s] [208/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mach_dep.c.o [ 136s] [209/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_start.c.o [ 136s] [210/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUCS2.cpp.o [ 136s] [211/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakMapObject.cpp.o [ 136s] [212/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_stop_world.c.o [ 136s] [213/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark_rts.c.o [ 136s] [214/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/double-conversion.cc.o [ 136s] [215/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dbg_mlc.c.o [ 136s] [216/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Template.cpp.o [ 136s] [217/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/allchblk.c.o [ 136s] [218/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/headers.c.o [ 136s] [219/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RegExpObject.cpp.o [ 136s] [220/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_support.c.o [ 136s] [221/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/malloc.c.o [ 136s] [222/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/obj_map.c.o [ 136s] [223/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/alloc.c.o [ 136s] [224/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUnicode.cpp.o [ 136s] [225/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/thread_local_alloc.c.o [ 136s] [226/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakSetObject.cpp.o [ 136s] [227/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mallocx.c.o [ 136s] [228/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/win32_threads.c.o [ 136s] [229/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/specific.c.o [ 136s] [230/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrErrorCode.cpp.o [ 136s] [231/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/ptr_chck.c.o [ 136s] [232/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/new_hblk.c.o [ 136s] [233/1138] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/LeakChecker.cpp.o [ 136s] [234/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlDateTimeFormat.cpp.o [ 136s] [235/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/typd_mlc.c.o [ 136s] [236/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/reclaim.c.o [ 136s] [237/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/os_dep.c.o [ 136s] [238/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/finalize.c.o [ 136s] [239/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinTypedArray.cpp.o [ 136s] [240/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/misc.c.o [ 136s] [241/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Value.cpp.o [ 136s] [242/1138] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark.c.o [ 136s] [243/1138] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/Allocator.cpp.o [ 137s] [244/1138] Linking CXX static library out_tizen/unified_tv/release/lib/libgc-lib.a [ 137s] [245/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptFunctionObject.cpp.o [ 137s] [246/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlNumberFormat.cpp.o [ 137s] [247/1138] Building CXX object third_party/escargot/third_party/runtime_icu_binder/CMakeFiles/runtime-icu-binder-static.dir/RuntimeICUBinder.cpp.o [ 137s] [248/1138] Linking CXX static library out_tizen/unified_tv/release/lib/libruntime-icu-binder-static.a [ 137s] [249/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/TypedArrayObject.cpp.o [ 137s] [250/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Object.cpp.o [ 138s] [251/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrSyntaxChecker.cpp.o [ 139s] [252/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/VMInstance.cpp.o [ 139s] [253/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/lz4/lz4.cpp.o [ 139s] [254/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Intl.cpp.o [ 141s] [255/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrInterpreter.cpp.o [ 141s] [256/1138] BUILD LIBWEBSOCKETS [ 141s] BUILD LIBWEBSOCKETS [ 141s] -- Compiled with LWS_WITH_DIR and LWS_WITH_DIR [ 141s] -- The C compiler identification is GNU 9.2.0 [ 141s] -- Check for working C compiler: /bin/cc [ 141s] -- Check for working C compiler: /bin/cc -- works [ 141s] -- Detecting C compiler ABI info [ 141s] -- Detecting C compiler ABI info - done [ 141s] -- Detecting C compile features [ 141s] -- Detecting C compile features - done [ 141s] -- CMAKE_TOOLCHAIN_FILE='' [ 141s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 141s] -- Performing Test LWS_HAVE_inline [ 141s] -- Performing Test LWS_HAVE_inline - Success [ 141s] -- Performing Test LWS_HAVE___inline__ [ 141s] -- Performing Test LWS_HAVE___inline__ - Success [ 141s] -- Performing Test LWS_HAVE___inline [ 141s] -- Performing Test LWS_HAVE___inline - Success [ 141s] -- Performing Test LWS_HAVE_MALLOC_TRIM [ 141s] -- Performing Test LWS_HAVE_MALLOC_TRIM - Success [ 141s] -- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE [ 141s] -- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE - Success [ 141s] -- Looking for fork [ 141s] -- Looking for fork - found [ 141s] -- Looking for getenv [ 141s] -- Looking for getenv - found [ 141s] -- Looking for malloc [ 141s] -- Looking for malloc - found [ 141s] -- Looking for memset [ 141s] -- Looking for memset - found [ 141s] -- Looking for realloc [ 141s] -- Looking for realloc - found [ 141s] -- Looking for socket [ 141s] -- Looking for socket - found [ 141s] -- Looking for strerror [ 141s] -- Looking for strerror - found [ 141s] -- Looking for vfork [ 141s] -- Looking for vfork - found [ 141s] -- Looking for execvpe [ 141s] -- Looking for execvpe - found [ 141s] -- Looking for getifaddrs [ 141s] -- Looking for getifaddrs - found [ 141s] -- Looking for snprintf [ 141s] -- Looking for snprintf - found [ 141s] -- Looking for _snprintf [ 141s] -- Looking for _snprintf - not found [ 141s] -- Looking for _vsnprintf [ 141s] -- Looking for _vsnprintf - not found [ 141s] -- Looking for getloadavg [ 141s] -- Looking for getloadavg - found [ 141s] -- Looking for atoll [ 141s] -- Looking for atoll - found [ 141s] -- Looking for _atoi64 [ 141s] -- Looking for _atoi64 - not found [ 141s] -- Looking for _stat32i64 [ 141s] -- Looking for _stat32i64 - not found [ 141s] -- Looking for clock_gettime [ 141s] -- Looking for clock_gettime - found [ 141s] -- Looking for dlfcn.h [ 141s] -- Looking for dlfcn.h - found [ 141s] -- Looking for fcntl.h [ 141s] -- Looking for fcntl.h - found [ 141s] -- Looking for in6addr.h [ 141s] -- Looking for in6addr.h - not found [ 141s] -- Looking for memory.h [ 141s] -- Looking for memory.h - found [ 141s] -- Looking for netinet/in.h [ 141s] -- Looking for netinet/in.h - found [ 141s] -- Looking for stdint.h [ 141s] -- Looking for stdint.h - found [ 141s] -- Looking for stdlib.h [ 141s] -- Looking for stdlib.h - found [ 141s] -- Looking for strings.h [ 141s] -- Looking for strings.h - found [ 141s] -- Looking for string.h [ 141s] -- Looking for string.h - found [ 141s] -- Looking for sys/prctl.h [ 141s] -- Looking for sys/prctl.h - found [ 141s] -- Looking for sys/socket.h [ 141s] -- Looking for sys/socket.h - found [ 141s] -- Looking for sys/sockio.h [ 141s] -- Looking for sys/sockio.h - not found [ 141s] -- Looking for sys/stat.h [ 141s] -- Looking for sys/stat.h - found [ 141s] -- Looking for sys/types.h [ 141s] -- Looking for sys/types.h - found [ 141s] -- Looking for unistd.h [ 141s] -- Looking for unistd.h - found [ 141s] -- Looking for vfork.h [ 141s] -- Looking for vfork.h - not found [ 141s] -- Looking for sys/capability.h [ 141s] -- Looking for sys/capability.h - not found [ 141s] -- Looking for malloc.h [ 141s] -- Looking for malloc.h - found [ 141s] -- Looking for pthread.h [ 141s] -- Looking for pthread.h - found [ 141s] -- Looking for inttypes.h [ 141s] -- Looking for inttypes.h - found [ 141s] -- Looking for cap_set_flag in cap [ 141s] -- Looking for cap_set_flag in cap - not found [ 141s] -- Looking for 4 include files stdlib.h, ..., float.h [ 141s] -- Looking for 4 include files stdlib.h, ..., float.h - found [ 141s] -- Performing Test LWS_HAS_INTPTR_T [ 141s] -- Performing Test LWS_HAS_INTPTR_T - Success [ 141s] -- Performing Test LWS_HAS_PTHREAD_SETNAME_NP [ 141s] -- Performing Test LWS_HAS_PTHREAD_SETNAME_NP - Success [ 141s] -- Performing Test LWS_HAS_GETOPT_LONG [ 141s] -- Performing Test LWS_HAS_GETOPT_LONG - Success [ 141s] -- Performing Test LWS_GCC_HAS_IGNORED_QUALIFIERS [ 141s] -- Performing Test LWS_GCC_HAS_IGNORED_QUALIFIERS - Success [ 141s] -- Performing Test LWS_GCC_HAS_TYPE_LIMITS [ 141s] -- Performing Test LWS_GCC_HAS_TYPE_LIMITS - Success [ 141s] Compiling with SSL support [ 141s] -- Found OpenSSL: /usr/lib/libcrypto.so (found version "1.1.1g") [ 141s] OpenSSL include dir: /usr/include [ 141s] OpenSSL libraries: /usr/lib/libssl.so;/usr/lib/libcrypto.so [ 141s] -- Looking for openssl/ecdh.h [ 141s] -- Looking for openssl/ecdh.h - found [ 141s] -- Looking for SSL_CTX_set1_param [ 141s] -- Looking for SSL_CTX_set1_param - found [ 141s] -- Looking for SSL_set_info_callback [ 141s] -- Looking for SSL_set_info_callback - found [ 141s] -- Looking for X509_VERIFY_PARAM_set1_host [ 141s] -- Looking for X509_VERIFY_PARAM_set1_host - found [ 141s] -- Looking for RSA_set0_key [ 141s] -- Looking for RSA_set0_key - found [ 141s] -- Looking for X509_get_key_usage [ 141s] -- Looking for X509_get_key_usage - found [ 141s] -- Looking for EVP_PKEY_new_raw_private_key [ 141s] -- Looking for EVP_PKEY_new_raw_private_key - found [ 141s] -- Looking for SSL_CTX_get0_certificate [ 141s] -- Looking for SSL_CTX_get0_certificate - found [ 141s] -- Looking for SSL_get0_alpn_selected [ 141s] -- Looking for SSL_get0_alpn_selected - found [ 141s] -- Looking for SSL_set_alpn_protos [ 141s] -- Looking for SSL_set_alpn_protos - found [ 141s] -- Looking for EVP_aes_128_cfb8 [ 141s] -- Looking for EVP_aes_128_cfb8 - found [ 141s] -- Looking for EVP_aes_128_cfb128 [ 141s] -- Looking for EVP_aes_128_cfb128 - found [ 141s] -- Looking for EVP_aes_192_cfb8 [ 141s] -- Looking for EVP_aes_192_cfb8 - found [ 141s] -- Looking for EVP_aes_192_cfb128 [ 141s] -- Looking for EVP_aes_192_cfb128 - found [ 141s] -- Looking for EVP_aes_256_cfb8 [ 141s] -- Looking for EVP_aes_256_cfb8 - found [ 141s] -- Looking for EVP_aes_256_cfb128 [ 141s] -- Looking for EVP_aes_256_cfb128 - found [ 141s] -- Looking for EVP_aes_128_xts [ 141s] -- Looking for EVP_aes_128_xts - found [ 141s] -- Looking for RSA_verify_pss_mgf1 [ 141s] -- Looking for RSA_verify_pss_mgf1 - not found [ 141s] -- Looking for HMAC_CTX_new [ 141s] -- Looking for HMAC_CTX_new - found [ 141s] -- Looking for SSL_CTX_set_ciphersuites [ 141s] -- Looking for SSL_CTX_set_ciphersuites - found [ 141s] -- Performing Test LWS_HAVE_SSL_EXTRA_CHAIN_CERTS [ 141s] -- Performing Test LWS_HAVE_SSL_EXTRA_CHAIN_CERTS - Success [ 141s] -- Performing Test LWS_HAVE_EVP_MD_CTX_free [ 141s] -- Performing Test LWS_HAVE_EVP_MD_CTX_free - Success [ 141s] -- Looking for ECDSA_SIG_set0 [ 141s] -- Looking for ECDSA_SIG_set0 - found [ 141s] -- Looking for BN_bn2binpad [ 141s] -- Looking for BN_bn2binpad - found [ 141s] -- Looking for EVP_aes_128_wrap [ 141s] -- Looking for EVP_aes_128_wrap - found [ 141s] -- Looking for EC_POINT_get_affine_coordinates [ 141s] -- Looking for EC_POINT_get_affine_coordinates - found [ 141s] -- Looking for TLS_client_method [ 141s] -- Looking for TLS_client_method - found [ 141s] -- Looking for TLSv1_2_client_method [ 141s] -- Looking for TLSv1_2_client_method - found [ 141s] -- Performing Test LWS_HAVE_PIPE2 [ 141s] -- Performing Test LWS_HAVE_PIPE2 - Success [ 141s] -- Performing Test LWS_HAVE_TCP_USER_TIMEOUT [ 141s] -- Performing Test LWS_HAVE_TCP_USER_TIMEOUT - Success [ 141s] Searching for OpenSSL executable and dlls [ 141s] OpenSSL executable: OPENSSL_EXECUTABLE-NOTFOUND [ 141s] GENCERTS = 1 [ 141s] Generating SSL Certificates for the test-server... [ 141s] CMake Warning at CMakeLists.txt:2116 (message): [ 141s] !!! Failed to generate SSL certificate for Test Server!!!: [ 141s] [ 141s] OpenSSL return code = No such file or directory [ 141s] [ 141s] [ 141s] CMake Warning (dev) at CMakeLists.txt:2296 (add_custom_command): [ 141s] Policy CMP0040 is not set: The target in the TARGET signature of [ 141s] add_custom_command() must exist. Run "cmake --help-policy CMP0040" for [ 141s] policy details. Use the cmake_policy command to set the policy and [ 141s] suppress this warning. [ 141s] [ 141s] No TARGET 'test-server' has been created in this directory. [ 141s] This warning is for project developers. Use -Wno-dev to suppress it. [ 141s] [ 141s] -- Looking for RPMTools... - found rpmuild is /bin/rpmbuild [ 141s] -- RPMTools:: Using RPM_ROOTDIR=/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/RPM [ 141s] -- Simple copy spec file --> [ 141s] --------------------------------------------------------------------- [ 141s] Settings: (For more help do cmake -LH ) [ 141s] --------------------------------------------------------------------- [ 141s] LWS_WITH_STATIC = ON [ 141s] LWS_WITH_SHARED = OFF [ 141s] LWS_WITH_SSL = ON (SSL Support) [ 141s] LWS_SSL_CLIENT_USE_OS_CA_CERTS = 1 [ 141s] LWS_WITH_WOLFSSL = OFF (wolfSSL/CyaSSL replacement for OpenSSL) [ 141s] LWS_WITH_MBEDTLS = OFF (mbedTLS replacement for OpenSSL) [ 141s] LWS_WITHOUT_BUILTIN_SHA1 = OFF [ 141s] LWS_WITHOUT_BUILTIN_GETIFADDRS = OFF [ 141s] LWS_WITHOUT_CLIENT = OFF [ 141s] LWS_WITHOUT_SERVER = OFF [ 141s] LWS_LINK_TESTAPPS_DYNAMIC = OFF [ 141s] LWS_WITHOUT_TESTAPPS = OFF [ 141s] LWS_WITHOUT_TEST_SERVER = OFF [ 141s] LWS_WITHOUT_TEST_SERVER_EXTPOLL = OFF [ 141s] LWS_WITHOUT_TEST_PING = OFF [ 141s] LWS_WITHOUT_TEST_CLIENT = OFF [ 141s] LWS_WITHOUT_EXTENSIONS = ON [ 141s] LWS_WITHOUT_DAEMONIZE = ON [ 141s] LWS_WITH_LIBEV = OFF [ 141s] LWS_WITH_LIBUV = OFF [ 141s] LWS_WITH_LIBEVENT = OFF [ 141s] LWS_IPV6 = OFF [ 141s] LWS_UNIX_SOCK = OFF [ 141s] LWS_WITH_HTTP2 = 1 [ 141s] LWS_SSL_SERVER_WITH_ECDH_CERT = OFF [ 141s] LWS_MAX_SMP = 1 [ 141s] LWS_HAVE_PTHREAD_H = 1 [ 141s] LWS_WITH_CGI = OFF [ 141s] LWS_HAVE_OPENSSL_ECDH_H = 1 [ 141s] LWS_HAVE_SSL_CTX_set1_param = 1 [ 141s] LWS_HAVE_RSA_SET0_KEY = 1 [ 141s] LWS_WITH_HTTP_PROXY = OFF [ 141s] LIBHUBBUB_LIBRARIES = [ 141s] PLUGINS = [ 141s] LWS_WITH_ACCESS_LOG = OFF [ 141s] LWS_WITH_SERVER_STATUS = OFF [ 141s] LWS_WITH_LEJP = ON [ 141s] LWS_WITH_LEJP_CONF = ON [ 141s] LWS_WITH_GENERIC_SESSIONS = OFF [ 141s] LWS_STATIC_PIC = OFF [ 141s] LWS_WITH_RANGES = OFF [ 141s] LWS_PLAT_OPTEE = OFF [ 141s] LWS_PLAT_FREERTOS = OFF [ 141s] LWS_WITH_ZIP_FOPS = OFF [ 141s] LWS_AVOID_SIGPIPE_IGN = OFF [ 141s] LWS_WITH_STATS = OFF [ 141s] LWS_WITH_SOCKS5 = OFF [ 141s] LWS_HAVE_SYS_CAPABILITY_H = [ 141s] LWS_HAVE_LIBCAP = [ 141s] LWS_WITH_PEER_LIMITS = OFF [ 141s] LWS_HAVE_ATOLL = 1 [ 141s] LWS_HAVE__ATOI64 = [ 141s] LWS_HAVE_STAT32I64 = [ 141s] LWS_HAS_INTPTR_T = 1 [ 141s] LWS_WITH_EXPORT_LWSTARGETS = ON [ 141s] LWS_WITH_ABSTRACT = [ 141s] --------------------------------------------------------------------- [ 141s] -- Configuring done [ 141s] -- Generating done [ 141s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release [ 141s] [1/70] Building C object CMakeFiles/websockets.dir/lib/core/alloc.c.o [ 141s] [2/70] Building C object CMakeFiles/websockets.dir/lib/core-net/dummy-callback.c.o [ 141s] [3/70] Building C object CMakeFiles/websockets.dir/lib/core-net/stats.c.o [ 141s] [4/70] Building C object CMakeFiles/websockets.dir/lib/core-net/sorted-usec-list.c.o [ 141s] [5/70] Building C object CMakeFiles/websockets.dir/lib/core/vfs.c.o [ 141s] [6/70] Building C object CMakeFiles/websockets.dir/lib/core-net/state.c.o [ 141s] [7/70] Building C object CMakeFiles/websockets.dir/lib/roles/pipe/ops-pipe.c.o [ 141s] [8/70] Building C object CMakeFiles/websockets.dir/lib/core/lws_dll2.c.o [ 141s] [9/70] Building C object CMakeFiles/websockets.dir/lib/system/system.c.o [ 141s] [10/70] Building C object CMakeFiles/websockets.dir/lib/core-net/output.c.o [ 141s] [11/70] Building C object CMakeFiles/websockets.dir/lib/core/buflist.c.o [ 141s] [12/70] Building C object CMakeFiles/websockets.dir/lib/core/logs.c.o [ 141s] [13/70] Building C object CMakeFiles/websockets.dir/lib/misc/base64-decode.c.o [ 141s] [14/70] Building C object CMakeFiles/websockets.dir/lib/misc/lws-ring.c.o [ 141s] [15/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-server.c.o [ 141s] [16/70] Building C object CMakeFiles/websockets.dir/lib/misc/dir.c.o [ 141s] [17/70] Building C object CMakeFiles/websockets.dir/lib/core/context.c.o [ 141s] [18/70] Building C object CMakeFiles/websockets.dir/lib/core-net/close.c.o [ 141s] [19/70] Building C object CMakeFiles/websockets.dir/lib/core-net/network.c.o [ 141s] [20/70] Building C object CMakeFiles/websockets.dir/lib/core-net/service.c.o [ 141s] [21/70] Building C object CMakeFiles/websockets.dir/lib/core-net/pollfd.c.o [ 141s] [22/70] Building C object CMakeFiles/websockets.dir/lib/core-net/wsi-timeout.c.o [ 141s] [23/70] Building C object CMakeFiles/websockets.dir/lib/core-net/sequencer.c.o [ 141s] [24/70] Building C object CMakeFiles/websockets.dir/lib/roles/raw-file/ops-raw-file.c.o [ 141s] [25/70] Building C object CMakeFiles/websockets.dir/lib/misc/lwsac/cached-file.c.o [ 141s] [26/70] Building C object CMakeFiles/websockets.dir/lib/core-net/adopt.c.o [ 141s] [27/70] Building C object CMakeFiles/websockets.dir/lib/roles/h1/ops-h1.c.o [ 141s] [28/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/client-ws.c.o [ 141s] [29/70] Building C object CMakeFiles/websockets.dir/lib/roles/raw-skt/ops-raw-skt.c.o [ 141s] [30/70] Building C object CMakeFiles/websockets.dir/lib/core-net/client.c.o [ 141s] [31/70] Building C object CMakeFiles/websockets.dir/lib/core-net/server.c.o [ 141s] [32/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/header.c.o [ 141s] [33/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/client-parser-ws.c.o [ 141s] [34/70] Building C object CMakeFiles/websockets.dir/lib/misc/lwsac/lwsac.c.o [ 141s] [35/70] Building C object CMakeFiles/websockets.dir/lib/core-net/connect.c.o [ 141s] [36/70] Building C object CMakeFiles/websockets.dir/lib/roles/listen/ops-listen.c.o [ 141s] [37/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-tls.c.o [ 141s] [38/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/server-ws.c.o [ 141s] [39/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-network.c.o [ 141s] [40/70] Building C object CMakeFiles/websockets.dir/lib/core/libwebsockets.c.o [ 141s] [41/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls.c.o [ 141s] [42/70] Building C object CMakeFiles/websockets.dir/lib/core-net/vhost.c.o [ 141s] [43/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-client.c.o [ 141s] [44/70] Building C object CMakeFiles/websockets.dir/lib/core-net/wsi.c.o [ 141s] [45/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/client/client-handshake.c.o [ 141s] [46/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-caps.c.o [ 141s] [47/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-ssl.c.o [ 141s] [48/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/ops-ws.c.o [ 141s] [49/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-misc.c.o [ 141s] [50/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-pipe.c.o [ 141s] [51/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-init.c.o [ 141s] [52/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-x509.c.o [ 141s] [53/70] Building C object CMakeFiles/websockets.dir/lib/event-libs/poll/poll.c.o [ 141s] [54/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o [ 141s] [55/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-fds.c.o [ 141s] [56/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-file.c.o [ 141s] [57/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-service.c.o [ 141s] [58/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-client.c.o [ 141s] [59/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/client/client-http.c.o [ 141s] [60/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/parsers.c.o [ 141s] [61/70] Building C object CMakeFiles/websockets.dir/lib/misc/sha-1.c.o [ 141s] [62/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/ops-h2.c.o [ 141s] [63/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-sockets.c.o [ 141s] [64/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/lws-spa.c.o [ 141s] [65/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/hpack.c.o [ 141s] [66/70] Building C object CMakeFiles/websockets.dir/lib/misc/lejp.c.o [ 141s] [67/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/lejp-conf.c.o [ 141s] [68/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/server.c.o [ 141s] [69/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/http2.c.o [ 141s] [70/70] Linking C static library lib/libwebsockets.a [ 141s] [257/1138] COPY LIBWEBSOCKETS [ 141s] [258/1138] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 141s] LIBWEBSOCKETS TARGET [ 141s] [259/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 141s] [260/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 141s] [261/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 141s] [262/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 141s] [263/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 141s] [264/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 141s] [265/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 141s] [266/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 141s] [267/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 141s] [268/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 141s] [269/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 141s] [270/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 142s] [271/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 142s] [272/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrPattern.cpp.o [ 144s] [273/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 144s] [274/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 144s] [275/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 144s] [276/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 144s] [277/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 144s] [278/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 144s] [279/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 144s] [280/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 144s] [281/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 144s] [282/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 144s] [283/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 144s] [284/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 144s] [285/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 144s] [286/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 144s] [287/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 144s] [288/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 144s] [289/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 144s] [290/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 145s] [291/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 145s] [292/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 145s] [293/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 145s] [294/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 145s] [295/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 145s] [296/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 145s] [297/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 145s] [298/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 145s] [299/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 145s] [300/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 145s] [301/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 145s] [302/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 145s] [303/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 145s] [304/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 145s] [305/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 146s] [306/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 146s] [307/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 146s] [308/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 146s] [309/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 146s] [310/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 147s] [311/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 147s] [312/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 147s] [313/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 147s] [314/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 147s] [315/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 147s] [316/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 147s] [317/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 147s] [318/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 147s] [319/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 147s] [320/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 148s] [321/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 148s] [322/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 148s] [323/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 148s] [324/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 148s] [325/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 148s] [326/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 148s] [327/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 148s] [328/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 148s] [329/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 148s] [330/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 148s] [331/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 148s] [332/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 148s] [333/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 148s] [334/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 148s] [335/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 148s] [336/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 148s] [337/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 149s] [338/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 149s] [339/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 149s] [340/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 149s] [341/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 149s] [342/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 149s] [343/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 149s] [344/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 149s] [345/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 149s] [346/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 149s] [347/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 150s] [348/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 150s] [349/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 150s] [350/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 150s] [351/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 150s] [352/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 151s] [353/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 151s] [354/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 151s] [355/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 151s] [356/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 151s] [357/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 151s] [358/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 151s] [359/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 151s] [360/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 151s] [361/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 151s] [362/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 151s] [363/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 151s] [364/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 151s] [365/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 151s] [366/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 152s] [367/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 152s] [368/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 152s] [369/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 152s] [370/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 152s] [371/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 152s] [372/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StaticStrings.cpp.o [ 152s] [373/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 153s] [374/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 153s] [375/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 153s] [376/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 153s] [377/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 153s] [378/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 153s] [379/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 153s] [380/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 153s] [381/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 153s] [382/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 153s] [383/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 153s] [384/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 154s] [385/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 154s] [386/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 154s] [387/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 154s] [388/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 154s] [389/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 154s] [390/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 154s] [391/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 154s] [392/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 155s] [393/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 155s] [394/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 155s] [395/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 155s] [396/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 155s] [397/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 155s] [398/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 155s] [399/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 155s] [400/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 156s] [401/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 156s] [402/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 156s] [403/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 156s] [404/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 156s] [405/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 156s] [406/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 156s] [407/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 156s] [408/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 156s] [409/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 156s] [410/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 156s] [411/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 156s] [412/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 156s] [413/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 157s] [414/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 157s] [415/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 157s] [416/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 157s] [417/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 157s] [418/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 157s] [419/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 157s] [420/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 157s] [421/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 157s] [422/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 157s] [423/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 157s] [424/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 157s] [425/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 157s] [426/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 157s] [427/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 157s] [428/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 157s] [429/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 157s] [430/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 157s] [431/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 157s] [432/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 157s] [433/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 157s] [434/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 158s] [435/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 158s] [436/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 158s] [437/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 158s] [438/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 158s] [439/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 159s] [440/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 159s] [441/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 159s] [442/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 159s] [443/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 159s] [444/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 159s] [445/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 159s] [446/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 159s] [447/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 159s] [448/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 159s] [449/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 159s] [450/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 159s] [451/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 159s] [452/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 159s] [453/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 159s] [454/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 159s] [455/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 159s] [456/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 159s] [457/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 159s] [458/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 159s] [459/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 159s] [460/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 159s] [461/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 159s] [462/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 159s] [463/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 159s] [464/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 159s] [465/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 159s] [466/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 159s] [467/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 159s] [468/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 159s] [469/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 160s] [470/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 160s] [471/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 160s] [472/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 160s] [473/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 160s] [474/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 160s] [475/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 160s] [476/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 160s] [477/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 160s] [478/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 160s] [479/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 160s] [480/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 160s] [481/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 160s] [482/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 160s] [483/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 160s] [484/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 160s] [485/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 160s] [486/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 160s] [487/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 160s] [488/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 160s] [489/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 160s] [490/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 160s] [491/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 160s] [492/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 160s] [493/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 160s] [494/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 160s] [495/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 160s] [496/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 160s] [497/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 160s] [498/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 160s] [499/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 160s] [500/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 160s] [501/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 160s] [502/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 160s] [503/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 160s] [504/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 160s] [505/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 160s] [506/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 160s] [507/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 161s] [508/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 161s] [509/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 161s] [510/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 161s] [511/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 161s] [512/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 161s] [513/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 162s] [514/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 162s] [515/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 162s] [516/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 162s] [517/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 162s] [518/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 162s] [519/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 162s] [520/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 162s] [521/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 163s] [522/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 163s] [523/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 163s] [524/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 163s] [525/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 163s] [526/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 163s] [527/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 163s] [528/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 163s] [529/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 163s] [530/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 163s] [531/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 163s] [532/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 163s] [533/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 163s] [534/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 163s] [535/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 163s] [536/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 163s] [537/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 163s] [538/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 163s] [539/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 163s] [540/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 163s] [541/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 163s] [542/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 163s] [543/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 163s] [544/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 163s] [545/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 163s] [546/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 163s] [547/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 163s] [548/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 163s] [549/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 163s] [550/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 163s] [551/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 163s] [552/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 163s] [553/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 164s] [554/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 164s] [555/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 164s] [556/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 164s] [557/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 165s] [558/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 165s] [559/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 165s] [560/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 165s] [561/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 165s] [562/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 165s] [563/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 165s] [564/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 165s] [565/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 165s] [566/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 165s] [567/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 165s] [568/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 165s] [569/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 165s] [570/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 166s] [571/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 166s] [572/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 166s] [573/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 166s] [574/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 166s] [575/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 166s] [576/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 166s] [577/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 166s] [578/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 166s] [579/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 166s] [580/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 166s] [581/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 166s] [582/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 166s] [583/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 166s] [584/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 166s] [585/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 166s] [586/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 166s] [587/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 166s] [588/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 166s] [589/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 166s] [590/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 166s] [591/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 167s] [592/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 167s] [593/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 167s] [594/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 167s] [595/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 167s] [596/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 167s] [597/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 167s] [598/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 167s] [599/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 168s] [600/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 168s] [601/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 168s] [602/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 168s] [603/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 168s] [604/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 168s] [605/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 168s] [606/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 168s] [607/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 168s] [608/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 169s] [609/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 169s] [610/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 169s] [611/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 169s] [612/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 169s] [613/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 169s] [614/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 169s] [615/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 169s] [616/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 169s] [617/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 170s] [618/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 170s] [619/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 170s] [620/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 170s] [621/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 170s] [622/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 170s] [623/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 170s] [624/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 170s] [625/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 171s] [626/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 171s] [627/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 171s] [628/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 171s] [629/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 171s] [630/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 171s] [631/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 171s] [632/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 171s] [633/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 171s] [634/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 172s] [635/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 172s] [636/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 172s] [637/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 172s] [638/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 172s] [639/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 172s] [640/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 172s] [641/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 172s] [642/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 172s] [643/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/esprima_cpp/esprima.cpp.o [ 172s] [644/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 172s] [645/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 172s] [646/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 172s] [647/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 172s] [648/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 172s] [649/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 172s] [650/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 173s] [651/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 173s] [652/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 173s] [653/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 174s] [654/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 174s] [655/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 174s] [656/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 174s] [657/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 174s] [658/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 174s] [659/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 174s] [660/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 175s] [661/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 175s] [662/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 175s] [663/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 175s] [664/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 175s] [665/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 175s] [666/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 176s] [667/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 176s] [668/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 176s] [669/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 176s] [670/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 176s] [671/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 176s] [672/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 176s] [673/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 176s] [674/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 176s] [675/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 176s] [676/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 176s] [677/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 176s] [678/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 176s] [679/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 176s] [680/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 177s] [681/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 177s] [682/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 177s] [683/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 177s] [684/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 177s] [685/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 177s] [686/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 178s] [687/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 178s] [688/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 178s] [689/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 178s] [690/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 178s] [691/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 178s] [692/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 178s] [693/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 178s] [694/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 178s] [695/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 178s] [696/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 179s] [697/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 179s] [698/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 179s] [699/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 179s] [700/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 179s] [701/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 179s] [702/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 179s] [703/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 179s] [704/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 180s] [705/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 180s] [706/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 180s] [707/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 180s] [708/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 180s] [709/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 180s] [710/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 180s] [711/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 180s] [712/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 180s] [713/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 180s] [714/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 180s] [715/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 180s] [716/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 181s] [717/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 181s] [718/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 181s] [719/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 181s] [720/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 181s] [721/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 181s] [722/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 181s] [723/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 181s] [724/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 181s] [725/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 181s] [726/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 181s] [727/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 181s] [728/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 181s] [729/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 181s] [730/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 181s] [731/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 181s] [732/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 181s] [733/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 181s] [734/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 181s] [735/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 181s] [736/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 181s] [737/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 181s] [738/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 181s] [739/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 182s] [740/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 182s] [741/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 182s] [742/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 183s] [743/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 183s] [744/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 183s] [745/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 183s] [746/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 183s] [747/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 183s] [748/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 183s] [749/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 183s] [750/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 183s] [751/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 183s] [752/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 183s] [753/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 183s] [754/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 184s] [755/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 184s] [756/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 184s] [757/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 184s] [758/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 184s] [759/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 184s] [760/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 184s] [761/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 184s] [762/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 184s] [763/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 184s] [764/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 184s] [765/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 184s] [766/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 184s] [767/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 185s] [768/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 185s] [769/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 185s] [770/1138] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrUnicodeProperties.cpp.o [ 185s] [771/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 185s] [772/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 186s] [773/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 186s] [774/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 186s] [775/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 186s] [776/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 186s] [777/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 186s] [778/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 186s] [779/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 186s] [780/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 186s] [781/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 187s] [782/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 187s] [783/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 187s] [784/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 187s] [785/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 187s] [786/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 187s] [787/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 187s] [788/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 187s] [789/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 187s] [790/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 187s] [791/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 187s] [792/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 187s] [793/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 187s] [794/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 188s] [795/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 188s] [796/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 188s] [797/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 188s] [798/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 188s] [799/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 188s] [800/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 188s] [801/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 188s] [802/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 188s] [803/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 188s] [804/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 188s] [805/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 188s] [806/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 188s] [807/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 188s] [808/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 188s] [809/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 189s] [810/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 189s] [811/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 189s] [812/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 189s] [813/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 189s] [814/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 189s] [815/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 189s] [816/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 189s] [817/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 189s] [818/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 192s] [819/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 192s] [820/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 192s] [821/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 192s] [822/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 193s] [823/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 193s] [824/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 193s] [825/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 193s] [826/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 193s] [827/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 193s] [828/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 193s] [829/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 194s] [830/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 194s] [831/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 194s] [832/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 194s] [833/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 194s] [834/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 194s] [835/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 194s] [836/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 194s] [837/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 194s] [838/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 194s] [839/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 194s] [840/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 194s] [841/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 194s] [842/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 194s] [843/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 194s] [844/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 194s] [845/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 194s] [846/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 194s] [847/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 194s] [848/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 194s] [849/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 195s] [850/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 195s] [851/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 195s] [852/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 195s] [853/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 195s] [854/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 195s] [855/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 195s] [856/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 195s] [857/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 195s] [858/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 195s] [859/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 195s] [860/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 195s] [861/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 195s] [862/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 195s] [863/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 195s] [864/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 195s] [865/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 195s] [866/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 195s] [867/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 195s] [868/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 195s] [869/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 195s] [870/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 195s] [871/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 195s] [872/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 195s] [873/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 195s] [874/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 195s] [875/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 195s] [876/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 195s] [877/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 195s] [878/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 195s] [879/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 195s] [880/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 195s] [881/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 195s] [882/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 195s] [883/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 195s] [884/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 195s] [885/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 195s] [886/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 196s] [887/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 196s] [888/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 196s] [889/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 196s] [890/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 196s] [891/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 196s] [892/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 196s] [893/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 196s] [894/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 196s] [895/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 197s] [896/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 197s] [897/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 197s] [898/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 197s] [899/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 197s] [900/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 197s] [901/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 197s] [902/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 197s] [903/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 197s] [904/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 197s] [905/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 197s] [906/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 197s] [907/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 197s] [908/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 197s] [909/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 197s] [910/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 197s] [911/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 197s] [912/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 197s] [913/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 197s] [914/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 197s] [915/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 197s] [916/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 197s] [917/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 197s] [918/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 197s] [919/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 197s] [920/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 197s] [921/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 197s] [922/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 198s] [923/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 198s] [924/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 198s] [925/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 198s] [926/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 198s] [927/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 198s] [928/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 198s] [929/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 198s] [930/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 198s] [931/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 198s] [932/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 198s] [933/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 198s] [934/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 198s] [935/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 198s] [936/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 198s] [937/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 198s] [938/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 198s] [939/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 198s] [940/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 198s] [941/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 198s] [942/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 198s] [943/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 198s] [944/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 198s] [945/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 198s] [946/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 198s] [947/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 199s] [948/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 199s] [949/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 199s] [950/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 199s] [951/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 199s] [952/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 199s] [953/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 199s] [954/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 199s] [955/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 199s] [956/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 199s] [957/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 199s] [958/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 199s] [959/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 200s] [960/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 200s] [961/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 200s] [962/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 200s] [963/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 200s] [964/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 200s] [965/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 200s] [966/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 200s] [967/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 200s] [968/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 200s] [969/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 200s] [970/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 200s] [971/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 200s] [972/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 201s] [973/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 201s] [974/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 201s] [975/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 201s] [976/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 201s] [977/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 202s] [978/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 202s] [979/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 202s] [980/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 202s] [981/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 202s] [982/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 202s] [983/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 202s] [984/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 202s] [985/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 203s] [986/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 203s] [987/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 203s] [988/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 203s] [989/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 203s] [990/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 203s] [991/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 203s] [992/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 203s] [993/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 203s] [994/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 203s] [995/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 203s] [996/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 203s] [997/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 203s] [998/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 204s] [999/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 204s] [1000/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 204s] [1001/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 204s] [1002/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 204s] [1003/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 204s] [1004/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 204s] [1005/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 205s] [1006/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 205s] [1007/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 205s] [1008/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 205s] [1009/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 205s] [1010/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 205s] [1011/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 205s] [1012/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 205s] [1013/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 205s] [1014/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 205s] [1015/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 206s] [1016/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 206s] [1017/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 206s] [1018/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 206s] [1019/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 206s] [1020/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 206s] [1021/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 206s] [1022/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 206s] [1023/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 206s] [1024/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 206s] [1025/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 206s] [1026/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 206s] [1027/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 206s] [1028/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 206s] [1029/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 206s] [1030/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 206s] [1031/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 207s] [1032/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 207s] [1033/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 207s] [1034/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 207s] [1035/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 208s] [1036/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 208s] [1037/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 208s] [1038/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 208s] [1039/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 208s] [1040/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 208s] [1041/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 208s] [1042/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 208s] [1043/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 208s] [1044/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 208s] [1045/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 208s] [1046/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 208s] [1047/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 208s] [1048/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 208s] [1049/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 208s] [1050/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 209s] [1051/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 209s] [1052/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 209s] [1053/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 209s] [1054/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 209s] [1055/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 209s] [1056/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 209s] [1057/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 209s] [1058/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 209s] [1059/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 209s] [1060/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 209s] [1061/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 209s] [1062/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 209s] [1063/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 209s] [1064/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 209s] [1065/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 209s] [1066/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 209s] [1067/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 209s] [1068/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 209s] [1069/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 209s] [1070/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 209s] [1071/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 209s] [1072/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 209s] [1073/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 209s] [1074/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 209s] [1075/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 209s] [1076/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 209s] [1077/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 209s] [1078/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 209s] [1079/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 209s] [1080/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 209s] [1081/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 209s] [1082/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 209s] [1083/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 209s] [1084/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 210s] [1085/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 210s] [1086/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 210s] [1087/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 210s] [1088/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 210s] [1089/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 210s] [1090/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 210s] [1091/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 210s] [1092/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 211s] [1093/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 211s] [1094/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 211s] [1095/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 211s] [1096/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 211s] [1097/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 211s] [1098/1138] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 211s] [1099/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 211s] [1100/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 211s] [1101/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 211s] [1102/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 212s] [1103/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 212s] [1104/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 212s] [1105/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 212s] [1106/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 212s] [1107/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 212s] [1108/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 212s] [1109/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 212s] [1110/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 212s] [1111/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 212s] [1112/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 212s] [1113/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 212s] [1114/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 212s] [1115/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 212s] [1116/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 212s] [1117/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 212s] [1118/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 212s] [1119/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 212s] [1120/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 212s] [1121/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 212s] [1122/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 213s] [1123/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 213s] [1124/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 213s] [1125/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 213s] [1126/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 213s] [1127/1138] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 213s] [1128/1138] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 213s] [1129/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 214s] [1130/1138] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 214s] [1131/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 214s] [1132/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 214s] [1133/1138] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 214s] [1134/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 215s] [1135/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 216s] [1136/1138] Linking CXX static library out_tizen/unified_tv/release/lib/libescargot.a [ 218s] [1137/1138] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 698s] [1138/1138] Linking CXX shared library out_tizen/unified_tv/release/lib/liblightweight-web-engine-dali-plugin.tv.so [ 698s] + rm -f CMakeCache.txt [ 698s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DUSE_EMBEDDED_IMAGE_DECODER=0 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_tv -DBACKEND=efl_cairo_gl -DLTO=1 -DTARGETNAME=lightweight-web-engine.tv -G Ninja [ 698s] -- The C compiler identification is GNU 9.2.0 [ 698s] -- The CXX compiler identification is GNU 9.2.0 [ 698s] -- Check for working C compiler: /bin/cc [ 698s] -- Check for working C compiler: /bin/cc -- works [ 698s] -- Detecting C compiler ABI info [ 698s] -- Detecting C compiler ABI info - done [ 698s] -- Detecting C compile features [ 698s] -- Detecting C compile features - done [ 698s] -- Check for working CXX compiler: /bin/c++ [ 698s] -- Check for working CXX compiler: /bin/c++ -- works [ 698s] -- Detecting CXX compiler ABI info [ 698s] -- Detecting CXX compiler ABI info - done [ 698s] -- Detecting CXX compile features [ 699s] -- Detecting CXX compile features - done [ 699s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 699s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 699s] -- Found libpng, version 1.6.37 [ 699s] -- Found freetype2, version 23.1.17 [ 699s] -- Found fontconfig, version 2.13.1 [ 699s] -- Found harfbuzz, version 2.6.4 [ 699s] -- Found elementary, version 1.25.0 [ 699s] -- Found ecore, version 1.25.0 [ 699s] -- Found ecore-imf, version 1.25.0 [ 699s] -- Checking for module 'ecore-imf-evas' [ 699s] -- Found ecore-imf-evas, version 1.25.0 [ 699s] -- Checking for module 'libtbm' [ 699s] -- Found libtbm, version 3.0.0 [ 699s] -- Checking for module 'cairo' [ 699s] -- Found cairo, version 1.14.2 [ 699s] -- Checking for modules 'capi-network-connection;capi-media-player;capi-media-audio-io' [ 699s] -- Found capi-network-connection, version [ 699s] -- Found capi-media-player, version [ 699s] -- Found capi-media-audio-io, version [ 699s] -- Looking for cap_set_flag in cap [ 699s] -- Looking for cap_set_flag in cap - not found [ 699s] -- Checking for module 'dlog' [ 699s] -- Found dlog, version 1.0 [ 699s] -- Starfish [ 699s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-fno-rtti-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0 [ 699s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_tv/release/lib/libwebrtc.sopthreadcurlsslcryptojpeggifturbojpegrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine.so.1websocketspng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreeflecore_imfecore_inputeoeinapthreadmrtdlcairoecore_imf_evasefleoeinapthreadmrtdltbmcapi-base-commoncapi-network-connectioncapi-media-playercapi-media-tooltbmcapi-media-audio-iocapi-media-sound-managercapi-base-common [ 699s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_ENABLE_MULTI_THREAD_IMAGE_DECODING-DSTARFISH_TIZEN_TV-DSTARFISH_TIZEN_CAPI_LOCATION_MANAGER_ENABLED-DSTARFISH_TIZEN_USERAPP_SDK_API_ONLY-DSTARFISH_ENABLE_MULTIMEDIA-DSTARFISH_ENABLE_WEBAUDIO-DSTARFISH_ENABLE_WEBRTC-DSTARFISH_ENABLE_MULTIMEDIA-DSTARFISH_ENABLE_WEBAUDIO-DSTARFISH_ENABLE_WEBSOCKET-DSTARFISH_TIZEN_USERAPP_SDK_API_ONLY-DWEBRTC_POSIX-DWEBRTC_LINUX-DNDEBUG-DSTARFISH_EFL_CAIRO [ 699s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 699s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-ipc-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webrtc/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webrtc/src/base/files/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webrtc/src/third_party/abseil-cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webrtc/src/third_party/jsoncpp/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webrtc/src/third_party/libyuv/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/openssl/out/tizen/i686/release/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/network/usr/include/media/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 699s] -- Configuring done [ 700s] -- Generating done [ 700s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 700s] + ninja starfish.shared_library [ 700s] [1/878] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 700s] LIBWEBSOCKETS TARGET [ 700s] [2/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 700s] [3/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 700s] [4/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 700s] [5/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 704s] [6/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 704s] [7/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 704s] [8/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 704s] [9/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 704s] [10/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 704s] [11/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 704s] [12/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 704s] [13/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 704s] [14/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 704s] [15/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 704s] [16/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 704s] [17/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 705s] [18/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 705s] [19/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 705s] [20/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 705s] [21/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 705s] [22/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 705s] [23/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 705s] [24/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 705s] [25/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 705s] [26/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 705s] [27/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 705s] [28/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 705s] [29/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 705s] [30/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 705s] [31/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 705s] [32/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 705s] [33/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 705s] [34/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 706s] [35/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 706s] [36/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 706s] [37/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 706s] [38/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 707s] [39/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 707s] [40/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 707s] [41/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 707s] [42/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 707s] [43/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 708s] [44/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 710s] [45/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 710s] [46/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 710s] [47/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 710s] [48/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 710s] [49/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 710s] [50/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 711s] [51/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 711s] [52/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 711s] [53/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 711s] [54/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 711s] [55/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 711s] [56/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 711s] [57/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 711s] [58/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 711s] [59/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 711s] [60/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 712s] [61/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 712s] [62/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 712s] [63/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 712s] [64/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 712s] [65/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 712s] [66/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 712s] [67/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 712s] [68/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 712s] [69/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 712s] [70/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 713s] [71/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 713s] [72/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 713s] [73/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 713s] [74/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 713s] [75/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 714s] [76/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 714s] [77/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 715s] [78/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 715s] [79/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 715s] [80/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 716s] [81/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 716s] [82/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 716s] [83/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 716s] [84/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 716s] [85/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 716s] [86/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 716s] [87/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 717s] [88/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 717s] [89/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 717s] [90/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 717s] [91/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 717s] [92/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 717s] [93/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 718s] [94/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 718s] [95/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 718s] [96/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 718s] [97/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 718s] [98/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 718s] [99/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 718s] [100/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 718s] [101/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 719s] [102/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 719s] [103/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 719s] [104/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 719s] [105/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 720s] [106/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 720s] [107/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 720s] [108/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 721s] [109/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 721s] [110/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 721s] [111/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 722s] [112/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 722s] [113/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 722s] [114/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 722s] [115/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 723s] [116/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 723s] [117/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 724s] [118/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 724s] [119/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 724s] [120/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 725s] [121/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 725s] [122/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 725s] [123/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 725s] [124/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 725s] [125/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 725s] [126/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 725s] [127/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 725s] [128/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 726s] [129/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 726s] [130/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 726s] [131/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 726s] [132/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 727s] [133/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 727s] [134/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 727s] [135/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 727s] [136/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 728s] [137/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 728s] [138/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 728s] [139/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 728s] [140/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 729s] [141/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 729s] [142/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 729s] [143/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 729s] [144/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 729s] [145/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 729s] [146/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 729s] [147/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 730s] [148/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 730s] [149/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 731s] [150/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 731s] [151/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 731s] [152/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 731s] [153/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 732s] [154/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 732s] [155/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 733s] [156/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 733s] [157/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 733s] [158/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 733s] [159/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 733s] [160/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 733s] [161/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 734s] [162/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 734s] [163/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 734s] [164/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 734s] [165/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 734s] [166/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 735s] [167/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 735s] [168/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 735s] [169/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 735s] [170/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 735s] [171/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 735s] [172/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 735s] [173/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 735s] [174/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 735s] [175/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 736s] [176/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 736s] [177/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 736s] [178/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 737s] [179/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 737s] [180/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 737s] [181/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 737s] [182/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 737s] [183/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 737s] [184/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 737s] [185/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 737s] [186/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 737s] [187/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 737s] [188/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 737s] [189/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 737s] [190/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 737s] [191/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 737s] [192/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 738s] [193/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 738s] [194/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 738s] [195/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 738s] [196/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 738s] [197/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 738s] [198/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 738s] [199/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 738s] [200/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 739s] [201/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 740s] [202/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 740s] [203/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 740s] [204/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 740s] [205/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 740s] [206/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 740s] [207/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 740s] [208/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 741s] [209/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 741s] [210/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 741s] [211/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 741s] [212/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 741s] [213/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 742s] [214/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 742s] [215/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 742s] [216/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 742s] [217/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 742s] [218/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 743s] [219/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 744s] [220/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 744s] [221/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 744s] [222/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 745s] [223/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 745s] [224/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 745s] [225/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 745s] [226/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 745s] [227/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 745s] [228/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 746s] [229/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 746s] [230/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 746s] [231/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 746s] [232/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 746s] [233/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 747s] [234/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 747s] [235/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 747s] [236/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 749s] [237/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 749s] [238/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 750s] [239/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 751s] [240/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 751s] [241/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 751s] [242/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 751s] [243/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 752s] [244/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 752s] [245/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 752s] [246/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 752s] [247/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 752s] [248/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 752s] [249/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 752s] [250/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 752s] [251/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 753s] [252/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 753s] [253/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 753s] [254/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 753s] [255/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 753s] [256/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 753s] [257/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 753s] [258/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 753s] [259/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 754s] [260/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 754s] [261/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 754s] [262/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 754s] [263/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 754s] [264/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 755s] [265/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 755s] [266/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 755s] [267/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 756s] [268/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 756s] [269/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 756s] [270/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 756s] [271/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 756s] [272/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 756s] [273/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 757s] [274/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 757s] [275/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 757s] [276/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 757s] [277/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 757s] [278/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 758s] [279/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 758s] [280/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 758s] [281/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 758s] [282/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 758s] [283/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 758s] [284/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 759s] [285/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 759s] [286/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 759s] [287/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 759s] [288/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 759s] [289/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 759s] [290/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 760s] [291/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 760s] [292/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 760s] [293/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 761s] [294/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 761s] [295/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 761s] [296/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 761s] [297/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 761s] [298/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 761s] [299/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 761s] [300/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 761s] [301/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 761s] [302/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 762s] [303/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 762s] [304/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 762s] [305/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 762s] [306/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 762s] [307/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 762s] [308/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 762s] [309/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 762s] [310/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 762s] [311/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 762s] [312/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 762s] [313/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 763s] [314/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 763s] [315/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 763s] [316/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 763s] [317/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 763s] [318/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 763s] [319/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 764s] [320/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 764s] [321/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 764s] [322/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 765s] [323/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 765s] [324/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 765s] [325/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 765s] [326/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 765s] [327/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 765s] [328/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 765s] [329/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 765s] [330/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 766s] [331/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 767s] [332/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 767s] [333/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 767s] [334/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 767s] [335/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 767s] [336/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 767s] [337/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 767s] [338/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 767s] [339/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 767s] [340/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 768s] [341/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 768s] [342/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 768s] [343/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 768s] [344/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 769s] [345/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 769s] [346/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 769s] [347/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 769s] [348/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 769s] [349/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 770s] [350/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 770s] [351/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 770s] [352/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 770s] [353/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 771s] [354/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 771s] [355/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 771s] [356/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 771s] [357/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 772s] [358/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 772s] [359/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 772s] [360/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 772s] [361/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 772s] [362/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 772s] [363/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 772s] [364/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 772s] [365/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 773s] [366/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 773s] [367/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 773s] [368/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 773s] [369/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 773s] [370/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 774s] [371/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 774s] [372/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 774s] [373/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 774s] [374/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 774s] [375/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 775s] [376/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 775s] [377/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 775s] [378/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 776s] [379/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 776s] [380/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 776s] [381/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 776s] [382/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 776s] [383/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 776s] [384/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 777s] [385/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 777s] [386/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 777s] [387/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 777s] [388/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 778s] [389/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 778s] [390/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 778s] [391/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 778s] [392/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 779s] [393/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 779s] [394/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 779s] [395/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 779s] [396/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 780s] [397/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 780s] [398/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 780s] [399/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 781s] [400/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 781s] [401/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 781s] [402/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 781s] [403/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 782s] [404/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 782s] [405/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 782s] [406/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 782s] [407/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 782s] [408/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 782s] [409/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 783s] [410/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 783s] [411/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 783s] [412/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 783s] [413/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 783s] [414/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 784s] [415/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 785s] [416/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 785s] [417/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 785s] [418/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 786s] [419/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 786s] [420/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 786s] [421/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 786s] [422/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 786s] [423/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 786s] [424/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 787s] [425/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 787s] [426/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 787s] [427/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 787s] [428/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 787s] [429/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 788s] [430/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 788s] [431/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 788s] [432/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 789s] [433/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 789s] [434/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 789s] [435/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 789s] [436/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 790s] [437/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 790s] [438/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 790s] [439/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 790s] [440/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 790s] [441/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 790s] [442/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 790s] [443/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 791s] [444/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 791s] [445/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 791s] [446/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 791s] [447/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 792s] [448/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 792s] [449/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 792s] [450/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 792s] [451/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 792s] [452/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 792s] [453/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 792s] [454/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 792s] [455/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 792s] [456/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 792s] [457/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 792s] [458/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 792s] [459/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 792s] [460/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 792s] [461/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 792s] [462/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 792s] [463/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 792s] [464/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 793s] [465/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 793s] [466/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 793s] [467/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 793s] [468/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 793s] [469/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 793s] [470/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 793s] [471/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 793s] [472/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 793s] [473/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 794s] [474/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 794s] [475/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 794s] [476/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 794s] [477/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 794s] [478/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 794s] [479/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 795s] [480/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 795s] [481/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 795s] [482/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 795s] [483/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 795s] [484/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 795s] [485/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 795s] [486/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 795s] [487/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 796s] [488/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 796s] [489/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 796s] [490/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 796s] [491/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 796s] [492/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 796s] [493/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 796s] [494/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 796s] [495/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 796s] [496/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 796s] [497/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 796s] [498/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 796s] [499/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 796s] [500/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 796s] [501/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 797s] [502/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 797s] [503/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 797s] [504/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 797s] [505/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 797s] [506/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 797s] [507/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 797s] [508/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 798s] [509/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 798s] [510/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 798s] [511/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 798s] [512/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 798s] [513/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 798s] [514/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 799s] [515/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 799s] [516/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 799s] [517/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 799s] [518/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 799s] [519/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 799s] [520/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 799s] [521/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 799s] [522/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 799s] [523/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 799s] [524/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 800s] [525/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 800s] [526/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 800s] [527/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 800s] [528/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 800s] [529/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 800s] [530/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 800s] [531/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 800s] [532/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 800s] [533/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 800s] [534/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 800s] [535/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 800s] [536/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 800s] [537/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 800s] [538/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 800s] [539/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 800s] [540/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 801s] [541/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 801s] [542/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 801s] [543/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 801s] [544/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 801s] [545/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 801s] [546/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 801s] [547/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 801s] [548/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 801s] [549/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 801s] [550/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 802s] [551/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 802s] [552/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 802s] [553/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 802s] [554/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 802s] [555/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 805s] [556/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 805s] [557/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 805s] [558/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 805s] [559/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 806s] [560/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 806s] [561/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 806s] [562/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 806s] [563/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 806s] [564/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 806s] [565/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 806s] [566/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 806s] [567/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 806s] [568/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 807s] [569/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 807s] [570/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 807s] [571/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 807s] [572/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 807s] [573/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 807s] [574/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 807s] [575/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 807s] [576/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 807s] [577/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 807s] [578/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 807s] [579/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 807s] [580/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 807s] [581/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 807s] [582/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 807s] [583/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 807s] [584/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 807s] [585/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 807s] [586/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 808s] [587/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 808s] [588/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 808s] [589/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 808s] [590/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 808s] [591/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 808s] [592/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 809s] [593/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 809s] [594/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 809s] [595/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 809s] [596/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 809s] [597/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 809s] [598/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 810s] [599/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 810s] [600/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 810s] [601/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 810s] [602/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 810s] [603/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 810s] [604/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 810s] [605/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 811s] [606/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 811s] [607/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 811s] [608/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 811s] [609/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 811s] [610/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 811s] [611/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 811s] [612/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 811s] [613/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 812s] [614/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 812s] [615/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 812s] [616/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 812s] [617/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 812s] [618/878] Generating third_party/webrtc/src/out/tizen/i686/release/libwebrtc.so [ 812s] BUILD WEBRTC [ 812s] WARNING at the command-line "--args":1:315: Build argument has no effect. [ 812s] target_cpu="x86" rtc_ssl_root="/usr/include/openssl" is_debug=false is_clang=false treat_warnings_as_errors=false use_custom_libcxx=false use_udev=false use_ozone=true use_cxx11=true enable_iterator_debugging=true enable_nacl=false use_glib=true use_rtti=false use_gold=false use_sysroot=false build_with_chromium=false rtc_build_ssl=false rtc_build_tools=false rtc_build_examples=false rtc_enable_protobuf=false rtc_build_json=true use_system_libjpeg=true use_system_freetype=true use_system_harfbuzz=true rtc_include_tests=false [ 812s] ^---- [ 812s] The variable "build_with_chromium" was set as a build argument [ 812s] but never appeared in a declare_args() block in any buildfile. [ 812s] [ 812s] To view all possible args, run "gn args --list " [ 812s] [ 812s] The build continued as if that argument was unspecified. [ 812s] [ 812s] Done. Made 621 targets from 155 files in 768ms [ 812s] ninja: Entering directory `out/tizen/i686/release' [ 812s] [1/2033] STAMP obj/poison_audio_codecs.stamp [ 812s] [2/2033] STAMP obj/poison_software_video_codecs.stamp [ 812s] [3/2033] STAMP obj/api/transport/enums.stamp [ 812s] [4/2033] CXX obj/api/video/video_frame/hdr_metadata.o [ 812s] [5/2033] CXX obj/api/video/video_frame/video_content_type.o [ 812s] [6/2033] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy_augmentation.o [ 812s] [7/2033] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy.o [ 812s] [8/2033] CC obj/modules/audio_coding/ilbc_c/cb_construct.o [ 812s] [9/2033] STAMP obj/api/video/video_frame_type.stamp [ 812s] [10/2033] CXX obj/api/transport/field_trial_based_config/field_trial_based_config.o [ 812s] [11/2033] CC obj/base/third_party/libevent/libevent/log.o [ 812s] [12/2033] CXX obj/modules/video_processing/video_processing/denoiser_filter.o [ 812s] [13/2033] CXX obj/api/units/timestamp/timestamp.o [ 812s] [14/2033] CXX obj/api/video_codecs/video_codecs_api/vp8_frame_config.o [ 812s] [15/2033] CXX obj/api/video/video_frame/color_space.o [ 812s] [16/2033] CXX obj/api/units/time_delta/time_delta.o [ 812s] [17/2033] CXX obj/api/units/data_rate/data_rate.o [ 812s] [18/2033] CXX obj/api/video/video_frame/video_source_interface.o [ 812s] [19/2033] CXX obj/api/transport/media/video_interfaces/video_transport.o [ 812s] [20/2033] CXX obj/call/rtp_receiver/rtp_rtcp_demuxer_helper.o [ 812s] [21/2033] CXX obj/api/units/data_size/data_size.o [ 812s] [22/2033] STAMP obj/build/win/default_exe_manifest.stamp [ 812s] [23/2033] CXX obj/call/bitrate_configurator/rtp_bitrate_configurator.o [ 812s] ../../../../call/rtp_bitrate_configurator.cc: In member function 'absl::optional webrtc::RtpBitrateConfigurator::UpdateWithClientPreferences(const webrtc::BitrateSettings&)': [ 812s] ../../../../call/rtp_bitrate_configurator.cc:62:26: warning: implicitly-declared 'webrtc::BitrateSettings& webrtc::BitrateSettings::operator=(const webrtc::BitrateSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 62 | bitrate_config_mask_ = bitrate_mask; [ 812s] | ^~~~~~~~~~~~ [ 812s] In file included from ../../../../call/rtp_bitrate_configurator.h:16, [ 812s] from ../../../../call/rtp_bitrate_configurator.cc:11: [ 812s] ../../../../api/transport/bitrate_settings.h:27:3: note: because 'webrtc::BitrateSettings' has user-provided 'webrtc::BitrateSettings::BitrateSettings(const webrtc::BitrateSettings&)' [ 812s] 27 | BitrateSettings(const BitrateSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] [24/2033] CXX obj/modules/audio_coding/audio_network_adaptor/controller.o [ 812s] [25/2033] CXX obj/api/video_codecs/builtin_video_decoder_factory/builtin_video_decoder_factory.o [ 812s] [26/2033] CC obj/base/third_party/libevent/libevent/http.o [ 812s] [27/2033] CXX obj/modules/audio_coding/neteq/cross_correlation.o [ 812s] [28/2033] CXX obj/api/video/video_frame/video_timing.o [ 812s] [29/2033] STAMP obj/rtc_base/system/warn_current_thread_is_deadlocked.stamp [ 812s] [30/2033] CXX obj/audio/audio/remix_resample.o [ 812s] [31/2033] CXX obj/logging/rtc_event_bwe/rtc_event_bwe_update_delay_based.o [ 812s] [32/2033] CXX obj/modules/congestion_controller/goog_cc/alr_detector/alr_detector.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/alr_detector.cc:19: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [33/2033] CXX obj/api/video/video_frame_i010/i010_buffer.o [ 812s] [34/2033] CXX obj/modules/congestion_controller/goog_cc/estimators/bitrate_estimator.o [ 812s] [35/2033] CXX obj/api/video/video_bitrate_allocation/video_bitrate_allocation.o [ 812s] [36/2033] CXX obj/audio/audio/null_audio_poller.o [ 812s] [37/2033] CXX obj/modules/audio_coding/neteq/background_noise.o [ 812s] [38/2033] CXX obj/modules/audio_coding/neteq/buffer_level_filter.o [ 812s] [39/2033] CC obj/base/third_party/libevent/libevent/event_tagging.o [ 812s] [40/2033] CXX obj/api/video/encoded_image/encoded_image.o [ 812s] [41/2033] CXX obj/modules/audio_coding/audio_network_adaptor/fec_controller_plr_based.o [ 812s] [42/2033] CXX obj/modules/audio_coding/ilbc/audio_decoder_ilbc.o [ 812s] [43/2033] CXX obj/api/video_codecs/video_codecs_api/video_encoder_config.o [ 812s] [44/2033] CC obj/base/third_party/libevent/libevent/evrpc.o [ 812s] [45/2033] CC obj/base/third_party/libevent/libevent/select.o [ 812s] [46/2033] STAMP obj/api/callfactory_api.stamp [ 812s] [47/2033] STAMP obj/api/scoped_refptr.stamp [ 812s] [48/2033] CXX obj/api/video/video_frame_i420/i420_buffer.o [ 812s] [49/2033] CXX obj/api/video_codecs/video_codecs_api/vp8_temporal_layers.o [ 812s] [50/2033] CXX obj/api/video_codecs/video_codecs_api/video_codec.o [ 812s] [51/2033] CXX obj/media/rtc_encoder_simulcast_proxy/encoder_simulcast_proxy.o [ 812s] [52/2033] CXX obj/api/video/encoded_frame/encoded_frame.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../api/video/encoded_frame.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../api/video/encoded_frame.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/encoded_image.h:17, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../api/video/encoded_frame.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../api/video/encoded_frame.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [53/2033] CXX obj/modules/audio_processing/aecm/aecm_core/echo_control_mobile.o [ 812s] [54/2033] CXX obj/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.o [ 812s] [55/2033] CXX obj/modules/audio_coding/neteq/dsp_helper.o [ 812s] [56/2033] STAMP obj/api/call_api.stamp [ 812s] [57/2033] CC obj/modules/audio_processing/audio_processing_c/ns_core.o [ 812s] [58/2033] CXX obj/logging/rtc_event_video/rtc_event_video_send_stream_config.o [ 812s] [59/2033] CXX obj/pc/media_protocol_names/media_protocol_names.o [ 812s] [60/2033] CXX obj/modules/audio_processing/agc2/noise_level_estimator/down_sampler.o [ 812s] [61/2033] CC obj/base/third_party/libevent/libevent/evutil.o [ 812s] [62/2033] CXX obj/audio/audio/transport_feedback_packet_loss_tracker.o [ 812s] [63/2033] CXX obj/audio/audio/audio_level.o [ 812s] [64/2033] CXX obj/api/libjingle_peerconnection_api/sctp_transport_interface.o [ 812s] [65/2033] CXX obj/api/video_codecs/video_codecs_api/video_encoder.o [ 812s] [66/2033] STAMP obj/api/audio/echo_control.stamp [ 812s] [67/2033] CXX obj/api/video_codecs/builtin_video_encoder_factory/builtin_video_encoder_factory.o [ 812s] [68/2033] CXX obj/api/audio_codecs/opus/audio_encoder_opus_config/audio_encoder_opus_config.o [ 812s] ../../../../api/audio_codecs/opus/audio_encoder_opus_config.cc: In member function 'bool webrtc::AudioEncoderOpusConfig::IsOk() const': [ 812s] ../../../../api/audio_codecs/opus/audio_encoder_opus_config.cc:64:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 812s] 64 | if (num_channels < 0 || num_channels >= 255) { [ 812s] | ~~~~~~~~~~~~~^~~ [ 812s] [69/2033] CXX obj/api/video/builtin_video_bitrate_allocator_factory/builtin_video_bitrate_allocator_factory.o [ 812s] [70/2033] CXX obj/api/audio/audio_frame_api/audio_frame.o [ 812s] [71/2033] CXX obj/modules/audio_coding/audio_network_adaptor/event_log_writer.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/audio_coding/audio_network_adaptor/event_log_writer.cc:20: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [72/2033] CXX obj/modules/audio_coding/audio_coding/call_statistics.o [ 812s] [73/2033] CXX obj/api/libjingle_peerconnection_api/candidate.o [ 812s] [74/2033] CXX obj/api/audio/aec3_config/echo_canceller3_config.o [ 812s] [75/2033] CXX obj/api/audio_codecs/L16/audio_decoder_L16/audio_decoder_L16.o [ 812s] [76/2033] STAMP obj/api/audio_codecs/g722/audio_encoder_g722_config.stamp [ 812s] [77/2033] CXX obj/api/audio_codecs/builtin_audio_decoder_factory/builtin_audio_decoder_factory.o [ 812s] [78/2033] CXX obj/api/video_codecs/vp8_temporal_layers_factory/vp8_temporal_layers_factory.o [ 812s] [79/2033] CXX obj/api/libjingle_peerconnection_api/data_channel_interface.o [ 812s] [80/2033] CXX obj/api/audio_codecs/L16/audio_encoder_L16/audio_encoder_L16.o [ 812s] [81/2033] CXX obj/modules/audio_coding/audio_coding_opus_common/audio_coder_opus_common.o [ 812s] [82/2033] CXX obj/api/audio_codecs/opus/audio_decoder_multiopus/audio_decoder_multi_channel_opus.o [ 812s] [83/2033] CXX obj/api/audio_codecs/ilbc/audio_encoder_ilbc/audio_encoder_ilbc.o [ 812s] [84/2033] STAMP obj/api/audio_codecs/opus/audio_decoder_opus_config.stamp [ 812s] [85/2033] CXX obj/api/video_codecs/video_codecs_api/sdp_video_format.o [ 812s] [86/2033] CXX obj/api/libjingle_peerconnection_api/media_transport_interface.o [ 812s] [87/2033] STAMP obj/modules/audio_processing/agc/gain_map.stamp [ 812s] [88/2033] CXX obj/api/libjingle_peerconnection_api/dtls_transport_interface.o [ 812s] [89/2033] CXX obj/api/rtp_headers/rtp_headers.o [ 812s] [90/2033] CXX obj/api/libjingle_peerconnection_api/rtc_error.o [ 812s] [91/2033] CXX obj/api/libjingle_peerconnection_api/rtp_transceiver_interface.o [ 812s] [92/2033] CXX obj/api/libjingle_peerconnection_api/rtp_receiver_interface.o [ 812s] [93/2033] CXX obj/modules/audio_processing/agc2/level_estimation_agc/adaptive_mode_level_estimator_agc.o [ 812s] [94/2033] CXX obj/media/rtc_internal_video_codecs/internal_encoder_factory.o [ 812s] [95/2033] STAMP obj/api/network_state_predictor_api.stamp [ 812s] [96/2033] CC obj/modules/audio_coding/webrtc_opus_c/opus_interface.o [ 812s] [97/2033] CXX obj/api/audio/aec3_factory/echo_canceller3_factory.o [ 812s] [98/2033] CXX obj/api/video_codecs/rtc_software_fallback_wrappers/video_decoder_software_fallback_wrapper.o [ 812s] ../../../../api/video_codecs/video_decoder_software_fallback_wrapper.cc: In member function 'virtual int32_t webrtc::{anonymous}::VideoDecoderSoftwareFallbackWrapper::Decode(const webrtc::EncodedImage&, bool, int64_t)': [ 812s] ../../../../api/video_codecs/video_decoder_software_fallback_wrapper.cc:168:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 168 | RTC_FALLTHROUGH(); [ 812s] | ^ [ 812s] ../../../../api/video_codecs/video_decoder_software_fallback_wrapper.cc:170:5: note: here [ 812s] 170 | case DecoderType::kFallback: [ 812s] | ^~~~ [ 812s] [99/2033] CXX obj/api/audio_codecs/g711/audio_decoder_g711/audio_decoder_g711.o [ 812s] [100/2033] CXX obj/api/video_codecs/video_codecs_api/video_decoder.o [ 812s] [101/2033] CXX obj/api/transport/bitrate_settings/bitrate_settings.o [ 812s] [102/2033] CXX obj/api/libjingle_peerconnection_api/proxy.o [ 812s] [103/2033] STAMP obj/api/video/video_codec_constants.stamp [ 812s] [104/2033] CXX obj/api/libjingle_peerconnection_api/media_types.o [ 812s] [105/2033] CXX obj/api/task_queue/default_task_queue_factory/default_task_queue_factory_libevent.o [ 812s] [106/2033] CXX obj/api/rtc_event_log/rtc_event_log/rtc_event_log.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [107/2033] CXX obj/api/task_queue/task_queue/task_queue_base.o [ 812s] [108/2033] STAMP obj/api/audio_codecs/ilbc/audio_encoder_ilbc_config.stamp [ 812s] [109/2033] CXX obj/api/rtc_event_log/rtc_event_log_factory/rtc_event_log_factory.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory.h:16, [ 812s] from ../../../../api/rtc_event_log/rtc_event_log_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [110/2033] CXX obj/modules/audio_coding/audio_coding/audio_coding_module.o [ 812s] [111/2033] CXX obj/api/task_queue/global_task_queue_factory/global_task_queue_factory.o [ 812s] [112/2033] CXX obj/api/libjingle_peerconnection_api/stats_types.o [ 812s] [113/2033] CXX obj/modules/audio_processing/aec_dump/null_aec_dump_factory/null_aec_dump_factory.o [ 812s] [114/2033] CXX obj/modules/audio_coding/webrtc_cng/webrtc_cng.o [ 812s] [115/2033] CXX obj/api/video_codecs/rtc_software_fallback_wrappers/video_encoder_software_fallback_wrapper.o [ 812s] ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::{anonymous}::VideoEncoderSoftwareFallbackWrapper::GetEncoderInfo() const': [ 812s] ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:287:46: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 287 | : VideoEncoder::ScalingSettings::kOff; [ 812s] | ^~~~ [ 812s] In file included from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.h:16, [ 812s] from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:289:50: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 289 | info.scaling_settings = default_encoder_info.scaling_settings; [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.h:16, [ 812s] from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] [116/2033] CXX obj/api/audio_codecs/g722/audio_decoder_g722/audio_decoder_g722.o [ 812s] [117/2033] STAMP obj/api/libjingle_logging_api.stamp [ 812s] [118/2033] CXX obj/audio/audio/audio_transport_impl.o [ 812s] [119/2033] CXX obj/api/transport/media/audio_interfaces/audio_transport.o [ 812s] [120/2033] CXX obj/api/audio_codecs/g722/audio_encoder_g722/audio_encoder_g722.o [ 812s] [121/2033] CXX obj/api/libjingle_peerconnection_api/rtp_parameters.o [ 812s] [122/2033] CXX obj/api/transport_api/transport.o [ 812s] [123/2033] STAMP obj/api/transport_api.stamp [ 812s] [124/2033] CXX obj/api/audio_codecs/opus/audio_encoder_opus_config/audio_encoder_multi_channel_opus_config.o [ 812s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc: In member function 'bool webrtc::AudioEncoderMultiChannelOpusConfig::IsOk() const': [ 812s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc:41:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 812s] 41 | if (num_channels < 0 || num_channels >= 255) { [ 812s] | ~~~~~~~~~~~~~^~~ [ 812s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc:50:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 812s] 50 | if (num_channels < 0 || num_streams < 0 || coupled_streams < 0) { [ 812s] | ~~~~~~~~~~~~~^~~ [ 812s] [125/2033] CXX obj/call/rtp_receiver/rtp_stream_receiver_controller.o [ 812s] [126/2033] CXX obj/api/audio_codecs/opus/audio_encoder_opus/audio_encoder_opus.o [ 812s] [127/2033] STAMP obj/webrtc_common.stamp [ 812s] [128/2033] CXX obj/audio/audio/audio_receive_stream.o [ 812s] In file included from ../../../../audio/audio_receive_stream.h:20, [ 812s] from ../../../../audio/audio_receive_stream.cc:11: [ 812s] ../../../../call/audio_receive_stream.h: In member function 'webrtc::AudioReceiveStream::Config& webrtc::AudioReceiveStream::Config::operator=(const webrtc::AudioReceiveStream::Config&)': [ 812s] ../../../../call/audio_receive_stream.h:91:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 91 | struct Config { [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:22, [ 812s] from ../../../../audio/audio_receive_stream.h:20, [ 812s] from ../../../../audio/audio_receive_stream.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../audio/audio_receive_stream.cc: In static member function 'static void webrtc::internal::AudioReceiveStream::ConfigureStream(webrtc::internal::AudioReceiveStream*, const webrtc::AudioReceiveStream::Config&, bool)': [ 812s] ../../../../audio/audio_receive_stream.cc:397:21: note: synthesized method 'webrtc::AudioReceiveStream::Config& webrtc::AudioReceiveStream::Config::operator=(const webrtc::AudioReceiveStream::Config&)' first required here [ 812s] 397 | stream->config_ = new_config; [ 812s] | ^~~~~~~~~~ [ 812s] [129/2033] CXX obj/api/rtc_event_log/rtc_event_log/rtc_event.o [ 812s] [130/2033] CXX obj/api/rtc_event_log_output_file/rtc_event_log_output_file.o [ 812s] In file included from ../../../../api/rtc_event_log_output_file.cc:14: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [131/2033] CXX obj/audio/audio/channel_receive.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../audio/channel_receive.cc:25: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [132/2033] CXX obj/call/video_stream_api/video_send_stream.o [ 812s] In file included from ../../../../call/video_send_stream.cc:11: [ 812s] ../../../../call/video_send_stream.h: In member function 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)': [ 812s] ../../../../call/video_send_stream.h:112:10: warning: implicitly-declared 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)' is deprecated [-Wdeprecated-copy] [ 812s] 112 | struct Config { [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../call/video_send_stream.h:30, [ 812s] from ../../../../call/video_send_stream.cc:11: [ 812s] ../../../../call/rtp_config.h:71:3: note: because 'webrtc::RtpConfig' has user-provided 'webrtc::RtpConfig::RtpConfig(const webrtc::RtpConfig&)' [ 812s] 71 | RtpConfig(const RtpConfig&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../call/rtp_config.h: In member function 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)': [ 812s] ../../../../call/rtp_config.h:69:8: warning: implicitly-declared 'webrtc::RtpConfig::Flexfec& webrtc::RtpConfig::Flexfec::operator=(const webrtc::RtpConfig::Flexfec&)' is deprecated [-Wdeprecated-copy] [ 812s] 69 | struct RtpConfig { [ 812s] | ^~~~~~~~~ [ 812s] ../../../../call/rtp_config.h:126:5: note: because 'webrtc::RtpConfig::Flexfec' has user-provided 'webrtc::RtpConfig::Flexfec::Flexfec(const webrtc::RtpConfig::Flexfec&)' [ 812s] 126 | Flexfec(const Flexfec&); [ 812s] | ^~~~~~~ [ 812s] ../../../../call/rtp_config.h:69:8: warning: implicitly-declared 'webrtc::RtpConfig::Rtx& webrtc::RtpConfig::Rtx::operator=(const webrtc::RtpConfig::Rtx&)' is deprecated [-Wdeprecated-copy] [ 812s] 69 | struct RtpConfig { [ 812s] | ^~~~~~~~~ [ 812s] ../../../../call/rtp_config.h:147:5: note: because 'webrtc::RtpConfig::Rtx' has user-provided 'webrtc::RtpConfig::Rtx::Rtx(const webrtc::RtpConfig::Rtx&)' [ 812s] 147 | Rtx(const Rtx&); [ 812s] | ^~~ [ 812s] In file included from ../../../../call/video_send_stream.cc:11: [ 812s] ../../../../call/video_send_stream.h: In member function 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)': [ 812s] ../../../../call/video_send_stream.h:112:10: note: synthesized method 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)' first required here [ 812s] 112 | struct Config { [ 812s] | ^~~~~~ [ 812s] ../../../../call/video_send_stream.h:112:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] In file included from ../../../../call/video_send_stream.h:21, [ 812s] from ../../../../call/video_send_stream.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../call/video_send_stream.cc: At global scope: [ 812s] ../../../../call/video_send_stream.cc:84:73: note: synthesized method 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)' first required here [ 812s] 84 | VideoSendStream::Config& VideoSendStream::Config::operator=(Config&&) = default; [ 812s] | ^~~~~~~ [ 812s] [133/2033] CXX obj/api/libjingle_peerconnection_api/jsep.o [ 812s] [134/2033] CXX obj/api/video/video_stream_encoder_create/video_stream_encoder_create.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/video_frame.h:16, [ 812s] from ../../../../api/video/video_stream_encoder_create.h:18, [ 812s] from ../../../../api/video/video_stream_encoder_create.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [135/2033] CXX obj/api/video/video_frame/video_frame_buffer.o [ 812s] [136/2033] CXX obj/api/audio_codecs/opus/audio_decoder_opus/audio_decoder_opus.o [ 812s] [137/2033] CXX obj/api/transport/network_control/network_types.o [ 812s] [138/2033] CC obj/third_party/libvpx/libvpx/vp9_quantize.o [ 812s] [139/2033] CC obj/third_party/libvpx/libvpx/vp9_treewriter.o [ 812s] [140/2033] CC obj/third_party/libvpx/libvpx/vp9_segmentation.o [ 812s] [141/2033] CC obj/third_party/libvpx/libvpx/vp9_skin_detection.o [ 812s] [142/2033] CXX obj/api/audio_codecs/isac/audio_encoder_isac_float/audio_encoder_isac_float.o [ 812s] [143/2033] CXX obj/modules/audio_coding/g711/audio_encoder_pcm.o [ 812s] [144/2033] CC obj/third_party/libvpx/libvpx/vpx_decoder.o [ 812s] [145/2033] CXX obj/api/audio_codecs/audio_codecs_api/audio_format.o [ 812s] [146/2033] CXX obj/api/audio_codecs/audio_codecs_api/audio_encoder.o [ 812s] [147/2033] CC obj/third_party/libvpx/libvpx/vp9_subexp.o [ 812s] [148/2033] CXX obj/api/audio_codecs/audio_codecs_api/audio_codec_pair_id.o [ 812s] [149/2033] CC obj/third_party/libvpx/libvpx/vp9_rd.o [ 812s] [150/2033] CXX obj/api/audio_codecs/opus/audio_encoder_multiopus/audio_encoder_multi_channel_opus.o [ 812s] [151/2033] CXX obj/api/libjingle_peerconnection_api/media_stream_interface.o [ 812s] [152/2033] CC obj/third_party/libvpx/libvpx/vp9_tokenize.o [ 812s] [153/2033] CC obj/third_party/libvpx/libvpx/vpx_codec.o [ 812s] [154/2033] CXX obj/api/audio_codecs/ilbc/audio_decoder_ilbc/audio_decoder_ilbc.o [ 812s] [155/2033] CXX obj/api/video/video_frame/video_frame.o [ 812s] [156/2033] CXX obj/api/libjingle_peerconnection_api/crypto_options.o [ 812s] [157/2033] CC obj/third_party/libvpx/libvpx/bitreader_buffer.o [ 812s] [158/2033] CXX obj/api/libjingle_peerconnection_api/media_transport_config.o [ 812s] [159/2033] CC obj/third_party/libvpx/libvpx/bitwriter.o [ 812s] [160/2033] CC obj/third_party/libvpx/libvpx/bitreader.o [ 812s] [161/2033] CC obj/third_party/libvpx/libvpx/prob.o [ 812s] [162/2033] CC obj/third_party/libvpx/libvpx/bitwriter_buffer.o [ 812s] [163/2033] CXX obj/api/audio_codecs/audio_codecs_api/audio_decoder.o [ 812s] [164/2033] CC obj/third_party/libvpx/libvpx/vpx_image.o [ 812s] [165/2033] CC obj/third_party/libvpx/libvpx/add_noise.o [ 812s] [166/2033] CXX obj/audio/audio/channel_send.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../audio/channel_send.cc:25: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [167/2033] CC obj/third_party/libvpx/libvpx/skin_detection.o [ 812s] [168/2033] CXX obj/api/transport/goog_cc/goog_cc_factory.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.h:28, [ 812s] from ../../../../api/transport/goog_cc_factory.cc:16: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [169/2033] CC obj/third_party/libvpx/libvpx/vpx_encoder.o [ 812s] [170/2033] CC obj/third_party/libvpx/libvpx/vp9_speed_features.o [ 812s] [171/2033] CC obj/third_party/libvpx/libvpx/subtract.o [ 812s] [172/2033] CC obj/third_party/libvpx/libvpx/sum_squares.o [ 812s] [173/2033] CC obj/third_party/libvpx/libvpx/vp9_dx_iface.o [ 812s] [174/2033] CC obj/third_party/libvpx/libvpx/vp9_resize.o [ 812s] [175/2033] CC obj/third_party/libvpx/libvpx/deblock.o [ 812s] [176/2033] CC obj/third_party/libvpx/libvpx/vpx_mem.o [ 812s] [177/2033] CC obj/third_party/libvpx/libvpx/vpx_scale_rtcd.o [ 812s] [178/2033] CC obj/third_party/libvpx/libvpx/gen_scalers.o [ 812s] [179/2033] CC obj/third_party/libvpx/libvpx/vpx_write_yuv_frame.o [ 812s] [180/2033] CC obj/third_party/libvpx/libvpx/yv12config.o [ 812s] [181/2033] CC obj/third_party/libvpx/libvpx/avg.o [ 812s] [182/2033] CC obj/third_party/libvpx/libvpx/vpx_thread.o [ 812s] [183/2033] CC obj/third_party/libvpx/libvpx/psnr.o [ 812s] [184/2033] CC obj/third_party/libvpx/libvpx/quantize.o [ 812s] [185/2033] CXX obj/api/libjingle_peerconnection_api/jsep_ice_candidate.o [ 812s] In file included from ../../../../api/jsep_ice_candidate.cc:11: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../api/jsep_ice_candidate.h:21, [ 812s] from ../../../../api/jsep_ice_candidate.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] [186/2033] CC obj/base/third_party/libevent/libevent/evbuffer.o [ 812s] [187/2033] CXX obj/api/audio_codecs/builtin_audio_encoder_factory/builtin_audio_encoder_factory.o [ 812s] [188/2033] CC obj/third_party/libvpx/libvpx/vpx_dsp_rtcd.o [ 812s] [189/2033] CXX obj/api/libjingle_peerconnection_api/rtp_sender_interface.o [ 812s] [190/2033] CC obj/third_party/libvpx/libvpx/vpx_scale.o [ 812s] [191/2033] CC obj/third_party/libvpx/libvpx/yv12extend.o [ 812s] [192/2033] CXX obj/pc/rtc_pc_base/dtls_srtp_transport.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/dtls_srtp_transport.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [193/2033] CXX obj/api/audio_codecs/isac/audio_decoder_isac_float/audio_decoder_isac_float.o [ 812s] [194/2033] CC obj/third_party/libvpx/libvpx/vp9_svc_layercontext.o [ 812s] [195/2033] CC obj/base/third_party/libevent/libevent/strlcpy.o [ 812s] [196/2033] CC obj/base/third_party/libevent/libevent/poll.o [ 812s] [197/2033] CXX obj/api/audio_options_api/audio_options.o [ 812s] [198/2033] CC obj/third_party/libvpx/libvpx/vpx_convolve.o [ 812s] [199/2033] CC obj/base/third_party/libevent/libevent/signal.o [ 812s] [200/2033] CXX obj/media/rtc_constants/constants.o [ 812s] [201/2033] AR obj/media/librtc_constants.a [ 812s] [202/2033] CC obj/base/third_party/libevent/libevent/epoll.o [ 812s] [203/2033] CC obj/third_party/libvpx/libvpx/fwd_txfm.o [ 812s] [204/2033] CC obj/third_party/libvpx/libvpx/vp9_cx_iface.o [ 812s] [205/2033] CXX obj/modules/video_coding/video_coding_utility/simulcast_rate_allocator.o [ 812s] [206/2033] STAMP obj/build/config/common_deps.stamp [ 812s] [207/2033] STAMP obj/build/config/executable_deps.stamp [ 812s] [208/2033] CXX obj/api/audio_codecs/g711/audio_encoder_g711/audio_encoder_g711.o [ 812s] [209/2033] CC obj/third_party/libvpx/libvpx/sad.o [ 812s] [210/2033] CC obj/third_party/libvpx/libvpx/vp9_rdopt.o [ 812s] [211/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx/quantize_avx.o [ 812s] [212/2033] CXX obj/call/call_interfaces/syncable.o [ 812s] [213/2033] CC obj/third_party/libvpx/libvpx/vp9_ratectrl.o [ 812s] [214/2033] CC obj/base/third_party/libevent/libevent/buffer.o [ 812s] [215/2033] CC obj/modules/audio_coding/ilbc_c/comp_corr.o [ 812s] [216/2033] CC obj/modules/audio_coding/ilbc_c/constants.o [ 812s] [217/2033] CC obj/modules/audio_coding/ilbc_c/create_augmented_vec.o [ 812s] [218/2033] CXX obj/modules/audio_processing/aecm/aecm_core/aecm_core_c.o [ 812s] [219/2033] CC obj/base/third_party/libevent/libevent/evdns.o [ 812s] [220/2033] CC obj/base/third_party/libevent/libevent/event.o [ 812s] [221/2033] AR obj/base/third_party/libevent/libevent.a [ 812s] [222/2033] CC obj/modules/audio_coding/ilbc_c/decode.o [ 812s] [223/2033] CC obj/modules/audio_coding/ilbc_c/decode_residual.o [ 812s] [224/2033] CXX obj/api/video_codecs/video_codecs_api/video_decoder_factory.o [ 812s] [225/2033] CC obj/modules/audio_coding/ilbc_c/decoder_interpolate_lsf.o [ 812s] [226/2033] CXX obj/media/rtc_media_base/media_constants.o [ 812s] [227/2033] CXX obj/audio/utility/audio_frame_operations/audio_frame_operations.o [ 812s] [228/2033] CXX obj/call/call/degraded_call.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../call/degraded_call.h:27, [ 812s] from ../../../../call/degraded_call.cc:14: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [229/2033] CC obj/third_party/libvpx/libvpx/loopfilter.o [ 812s] [230/2033] CC obj/common_audio/common_audio_c/cross_correlation.o [ 812s] [231/2033] CC obj/modules/audio_coding/ilbc_c/do_plc.o [ 812s] [232/2033] CXX obj/common_audio/common_audio/smoothing_filter.o [ 812s] [233/2033] CXX obj/call/call_interfaces/audio_state.o [ 812s] [234/2033] CC obj/common_audio/common_audio_c/copy_set_operations.o [ 812s] [235/2033] CC obj/common_audio/common_audio_c/division_operations.o [ 812s] [236/2033] CXX obj/api/video/video_stream_encoder/video_stream_encoder_observer.o [ 812s] [237/2033] CC obj/common_audio/common_audio_c/downsample_fast.o [ 812s] [238/2033] CC obj/common_audio/common_audio_c/spl_inl.o [ 812s] [239/2033] CC obj/common_audio/common_audio_c/spl_init.o [ 812s] [240/2033] CC obj/common_audio/common_audio_c/spl_sqrt.o [ 812s] [241/2033] CXX obj/call/call_interfaces/flexfec_receive_stream.o [ 812s] [242/2033] CC obj/common_audio/common_audio_c/sqrt_of_one_minus_x_squared.o [ 812s] [243/2033] CC obj/common_audio/common_audio_c/splitting_filter.o [ 812s] [244/2033] CC obj/common_audio/common_audio_c/vector_scaling_operations.o [ 812s] [245/2033] CC obj/common_audio/common_audio_c/vad_filterbank.o [ 812s] [246/2033] CXX obj/pc/rtc_pc_base/channel_manager.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../pc/channel_manager.h:23, [ 812s] from ../../../../pc/channel_manager.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/channel_manager.h:28, [ 812s] from ../../../../pc/channel_manager.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [247/2033] CC obj/common_audio/common_audio_c/resample_by_2_internal.o [ 812s] [248/2033] CXX obj/common_audio/common_audio/wav_file.o [ 812s] [249/2033] CC obj/common_audio/common_audio_c/vad_core.o [ 812s] [250/2033] CXX obj/call/call/receive_time_calculator.o [ 812s] [251/2033] CXX obj/call/call_interfaces/call_config.o [ 812s] [252/2033] CXX obj/modules/congestion_controller/goog_cc/estimators/acknowledged_bitrate_estimator.o [ 812s] [253/2033] CC obj/third_party/libvpx/libvpx/intrapred.o [ 812s] [254/2033] CC obj/common_audio/common_audio_c/energy.o [ 812s] [255/2033] CC obj/common_audio/common_audio_c/filter_ma_fast_q12.o [ 812s] [256/2033] CC obj/third_party/libvpx/libvpx/inv_txfm.o [ 812s] [257/2033] CC obj/common_audio/common_audio_c/get_hanning_window.o [ 812s] [258/2033] CC obj/common_audio/common_audio_c/filter_ar.o [ 812s] [259/2033] CC obj/common_audio/common_audio_c/get_scaling_square.o [ 812s] [260/2033] CC obj/common_audio/common_audio_c/lpc_to_refl_coef.o [ 812s] [261/2033] CC obj/common_audio/common_audio_c/levinson_durbin.o [ 812s] [262/2033] CXX obj/api/libjingle_peerconnection_api/peer_connection_interface.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../api/peer_connection_interface.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [263/2033] CXX obj/modules/video_processing/video_processing/noise_estimation.o [ 812s] [264/2033] CXX obj/call/simulated_network/simulated_network.o [ 812s] ../../../../call/simulated_network.cc: In member function 'bool webrtc::CoDelSimulation::DropDequeuedPacket(webrtc::Timestamp, webrtc::Timestamp, webrtc::DataSize, webrtc::DataSize)': [ 812s] ../../../../call/simulated_network.cc:80:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 80 | } [ 812s] | ^ [ 812s] [265/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/contributing_sources.o [ 812s] [266/2033] CC obj/common_audio/common_audio_c/refl_coef_to_lpc.o [ 812s] [267/2033] CC obj/common_audio/common_audio_c/randomization_functions.o [ 812s] [268/2033] CC obj/common_audio/common_audio_c/ilbc_specific_functions.o [ 812s] [269/2033] CC obj/common_audio/common_audio_c/min_max_operations.o [ 812s] [270/2033] CC obj/common_audio/common_audio_c/real_fft.o [ 812s] [271/2033] CXX obj/audio/audio/audio_send_stream.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../audio/audio_send_stream.cc:29: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../audio/audio_send_stream.h:19, [ 812s] from ../../../../audio/audio_send_stream.cc:11: [ 812s] ../../../../call/audio_send_stream.h: In member function 'webrtc::AudioSendStream::Config& webrtc::AudioSendStream::Config::operator=(const webrtc::AudioSendStream::Config&)': [ 812s] ../../../../call/audio_send_stream.h:77:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 77 | struct Config { [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../audio/channel_send.h:20, [ 812s] from ../../../../audio/audio_send_stream.h:17, [ 812s] from ../../../../audio/audio_send_stream.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../audio/audio_send_stream.cc: In static member function 'static void webrtc::internal::AudioSendStream::ConfigureStream(webrtc::internal::AudioSendStream*, const webrtc::AudioSendStream::Config&, bool)': [ 812s] ../../../../audio/audio_send_stream.cc:321:21: note: synthesized method 'webrtc::AudioSendStream::Config& webrtc::AudioSendStream::Config::operator=(const webrtc::AudioSendStream::Config&)' first required here [ 812s] 321 | stream->config_ = new_config; [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../audio/audio_send_stream.cc: In member function 'virtual webrtc::AudioSendStream::Stats webrtc::internal::AudioSendStream::GetStats(bool) const': [ 812s] ../../../../audio/audio_send_stream.cc:432:58: warning: implicitly-declared 'webrtc::ANAStats& webrtc::ANAStats::operator=(const webrtc::ANAStats&)' is deprecated [-Wdeprecated-copy] [ 812s] 432 | stats.ana_statistics = channel_send_->GetANAStatistics(); [ 812s] | ^ [ 812s] In file included from ../../../../audio/channel_send.h:19, [ 812s] from ../../../../audio/audio_send_stream.h:17, [ 812s] from ../../../../audio/audio_send_stream.cc:11: [ 812s] ../../../../api/audio_codecs/audio_encoder.h:31:3: note: because 'webrtc::ANAStats' has user-provided 'webrtc::ANAStats::ANAStats(const webrtc::ANAStats&)' [ 812s] 31 | ANAStats(const ANAStats&); [ 812s] | ^~~~~~~~ [ 812s] ../../../../audio/audio_send_stream.cc:435:72: warning: implicitly-declared 'webrtc::AudioProcessingStats& webrtc::AudioProcessingStats::operator=(const webrtc::AudioProcessingStats&)' is deprecated [-Wdeprecated-copy] [ 812s] 435 | audio_state_->audio_processing()->GetStatistics(has_remote_tracks); [ 812s] | ^ [ 812s] In file included from ../../../../call/audio_send_stream.h:31, [ 812s] from ../../../../audio/audio_send_stream.h:19, [ 812s] from ../../../../audio/audio_send_stream.cc:11: [ 812s] ../../../../modules/audio_processing/include/audio_processing_statistics.h:24:3: note: because 'webrtc::AudioProcessingStats' has user-provided 'webrtc::AudioProcessingStats::AudioProcessingStats(const webrtc::AudioProcessingStats&)' [ 812s] 24 | AudioProcessingStats(const AudioProcessingStats& other); [ 812s] | ^~~~~~~~~~~~~~~~~~~~ [ 812s] [272/2033] CC obj/common_audio/common_audio_c/resample_by_2.o [ 812s] [273/2033] CXX obj/common_audio/common_audio/vad.o [ 812s] [274/2033] CXX obj/call/call_interfaces/audio_receive_stream.o [ 812s] [275/2033] CXX obj/call/call_interfaces/audio_send_stream.o [ 812s] [276/2033] CC obj/common_audio/common_audio_c/resample_48khz.o [ 812s] [277/2033] CC obj/common_audio/common_audio_c/resample_fractional.o [ 812s] [278/2033] CC obj/common_audio/common_audio_c/ring_buffer.o [ 812s] [279/2033] CC obj/common_audio/common_audio_c/auto_corr_to_refl_coef.o [ 812s] [280/2033] CC obj/common_audio/common_audio_c/auto_correlation.o [ 812s] [281/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/inter_arrival.o [ 812s] [282/2033] CXX obj/common_audio/common_audio/sparse_fir_filter.o [ 812s] [283/2033] CC obj/common_audio/common_audio_c/resample.o [ 812s] [284/2033] CC obj/common_audio/common_audio_c/vad_sp.o [ 812s] [285/2033] CC obj/common_audio/common_audio_c/vad_gmm.o [ 812s] [286/2033] CC obj/common_audio/common_audio_c/webrtc_vad.o [ 812s] [287/2033] CXX obj/call/rtp_receiver/rtx_receive_stream.o [ 812s] [288/2033] STAMP obj/common_audio/common_audio_c_arm_asm.stamp [ 812s] [289/2033] CC obj/common_audio/common_audio_c/filter_ar_fast_q12.o [ 812s] [290/2033] CC obj/common_audio/common_audio_c/complex_bit_reverse.o [ 812s] [291/2033] CC obj/third_party/libvpx/libvpx/variance.o [ 812s] [292/2033] CXX obj/common_audio/common_audio/window_generator.o [ 812s] [293/2033] STAMP obj/common_audio/fir_filter.stamp [ 812s] [294/2033] CXX obj/common_audio/common_audio/audio_converter.o [ 812s] [295/2033] CC obj/common_audio/common_audio_c/complex_fft.o [ 812s] [296/2033] CXX obj/api/create_peerconnection_factory/create_peerconnection_factory.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../api/create_peerconnection_factory.h:20, [ 812s] from ../../../../api/create_peerconnection_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [297/2033] CXX obj/common_audio/common_audio/audio_util.o [ 812s] [298/2033] CXX obj/common_audio/common_audio/wav_header.o [ 812s] [299/2033] CC obj/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor/spl_sqrt_floor.o [ 812s] [300/2033] CXX obj/audio/audio/audio_state.o [ 812s] [301/2033] CXX obj/modules/congestion_controller/goog_cc/pushback_controller/congestion_window_pushback_controller.o [ 812s] [302/2033] CXX obj/call/rtp_interfaces/rtp_config.o [ 812s] [303/2033] CXX obj/call/rtp_sender/rtp_payload_params.o [ 812s] [304/2033] CXX obj/call/call/flexfec_receive_stream_impl.o [ 812s] [305/2033] STAMP obj/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.stamp [ 812s] [306/2033] CXX obj/call/bitrate_allocator/bitrate_allocator.o [ 812s] [307/2033] CXX obj/media/rtc_simulcast_encoder_adapter/simulcast_encoder_adapter.o [ 812s] ../../../../media/engine/simulcast_encoder_adapter.cc: In member function 'virtual int webrtc::SimulcastEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 812s] ../../../../media/engine/simulcast_encoder_adapter.cc:278:63: warning: implicitly-declared 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 278 | encoder_info_ = streaminfos_[0].encoder->GetEncoderInfo(); [ 812s] | ^ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 812s] from ../../../../media/engine/simulcast_encoder_adapter.h:23, [ 812s] from ../../../../media/engine/simulcast_encoder_adapter.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 812s] 130 | EncoderInfo(const EncoderInfo&); [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 812s] ../../../../api/video_codecs/video_encoder.h:125:10: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 125 | struct EncoderInfo { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] ../../../../media/engine/simulcast_encoder_adapter.cc: In member function 'virtual int webrtc::SimulcastEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 812s] ../../../../media/engine/simulcast_encoder_adapter.cc:278:63: note: synthesized method 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' first required here [ 812s] 278 | encoder_info_ = streaminfos_[0].encoder->GetEncoderInfo(); [ 812s] | ^ [ 812s] ../../../../media/engine/simulcast_encoder_adapter.cc:285:73: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 285 | encoder_info_.scaling_settings = VideoEncoder::ScalingSettings::kOff; [ 812s] | ^~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 812s] from ../../../../media/engine/simulcast_encoder_adapter.h:23, [ 812s] from ../../../../media/engine/simulcast_encoder_adapter.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] [308/2033] CXX obj/call/rtp_receiver/rtcp_demuxer.o [ 812s] [309/2033] CXX obj/modules/pacing/pacing/bitrate_prober.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/pacing/bitrate_prober.cc:18: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [310/2033] CXX obj/common_audio/common_audio_cc/dot_product_with_scale.o [ 812s] [311/2033] CXX obj/common_audio/common_audio/real_fourier.o [ 812s] [312/2033] CXX obj/common_audio/common_audio/push_sinc_resampler.o [ 812s] [313/2033] CXX obj/common_audio/fir_filter_factory/fir_filter_factory.o [ 812s] [314/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/common_header.o [ 812s] [315/2033] CXX obj/common_audio/common_audio_sse2/fir_filter_sse.o [ 812s] [316/2033] CXX obj/stats/rtc_stats/rtcstats_objects.o [ 812s] [317/2033] CXX obj/common_audio/common_audio/real_fourier_ooura.o [ 812s] [318/2033] CXX obj/common_audio/common_audio/sinc_resampler.o [ 812s] [319/2033] CXX obj/call/call/call_factory.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../call/call_factory.h:15, [ 812s] from ../../../../call/call_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [320/2033] CXX obj/common_audio/fir_filter_factory/fir_filter_c.o [ 812s] [321/2033] CXX obj/common_audio/common_audio_sse2/sinc_resampler_sse.o [ 812s] [322/2033] CXX obj/logging/ice_log/rtc_event_dtls_writable_state.o [ 812s] [323/2033] CXX obj/common_audio/common_audio/resampler.o [ 812s] [324/2033] CXX obj/common_video/common_video/pps_parser.o [ 812s] [325/2033] CXX obj/common_audio/common_audio/channel_buffer.o [ 812s] [326/2033] CC obj/common_audio/third_party/fft4g/fft4g/fft4g.o [ 812s] [327/2033] STAMP obj/common_audio/third_party/fft4g/fft4g.stamp [ 812s] [328/2033] CXX obj/modules/pacing/pacing/paced_sender.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/pacing/paced_sender.cc:17: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [329/2033] CXX obj/common_video/common_video/sps_parser.o [ 812s] [330/2033] CXX obj/common_video/common_video/h264_common.o [ 812s] [331/2033] CXX obj/common_video/common_video/bitrate_adjuster.o [ 812s] [332/2033] CXX obj/logging/rtc_event_bwe/rtc_event_route_change.o [ 812s] [333/2033] CXX obj/common_video/common_video/i420_buffer_pool.o [ 812s] [334/2033] CXX obj/logging/ice_log/rtc_event_ice_candidate_pair.o [ 812s] [335/2033] CXX obj/common_video/common_video/h264_bitstream_parser.o [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../common_video/h264/h264_bitstream_parser.h:16, [ 812s] from ../../../../common_video/h264/h264_bitstream_parser.cc:10: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = webrtc::SpsParser::SpsState; T = webrtc::SpsParser::SpsState]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:234:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(absl::optional_internal::optional_data&&) [with T = webrtc::SpsParser::SpsState]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::SpsParser::SpsState& webrtc::SpsParser::SpsState::operator=(const webrtc::SpsParser::SpsState&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../common_video/h264/h264_bitstream_parser.h:19, [ 812s] from ../../../../common_video/h264/h264_bitstream_parser.cc:10: [ 812s] ../../../../common_video/h264/sps_parser.h:29:5: note: because 'webrtc::SpsParser::SpsState' has user-provided 'webrtc::SpsParser::SpsState::SpsState(const webrtc::SpsParser::SpsState&)' [ 812s] 29 | SpsState(const SpsState&); [ 812s] | ^~~~~~~~ [ 812s] [336/2033] CXX obj/call/rtp_receiver/rtp_demuxer.o [ 812s] [337/2033] CXX obj/logging/rtc_event_bwe/rtc_event_probe_result_failure.o [ 812s] [338/2033] CXX obj/common_video/common_video/video_frame_buffer.o [ 812s] [339/2033] CXX obj/common_video/common_video/video_render_frames.o [ 812s] [340/2033] CXX obj/logging/rtc_event_bwe/rtc_event_probe_cluster_created.o [ 812s] [341/2033] CXX obj/modules/pacing/pacing/packet_router.o [ 812s] [342/2033] CXX obj/common_audio/common_audio/push_resampler.o [ 812s] [343/2033] CXX obj/logging/ice_log/rtc_event_ice_candidate_pair_config.o [ 812s] [344/2033] CXX obj/common_video/common_video/incoming_video_stream.o [ 812s] [345/2033] CXX obj/logging/rtc_event_bwe/rtc_event_probe_result_success.o [ 812s] [346/2033] CXX obj/logging/rtc_event_log_impl_encoder/rtc_event_log_encoder_common.o [ 812s] [347/2033] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_outgoing.o [ 812s] [348/2033] CXX obj/logging/rtc_event_log_impl_encoder/var_int.o [ 812s] [349/2033] STAMP obj/media/rtc_media_config.stamp [ 812s] [350/2033] CXX obj/modules/video_coding/video_coding_utility/decoded_frames_history.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:18, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 812s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [351/2033] CXX obj/logging/rtc_event_audio/rtc_event_audio_playout.o [ 812s] [352/2033] CXX obj/logging/rtc_event_pacing/rtc_event_alr_state.o [ 812s] [353/2033] CXX obj/logging/rtc_event_audio/rtc_event_audio_network_adaptation.o [ 812s] [354/2033] CXX obj/logging/rtc_event_bwe/rtc_event_bwe_update_loss_based.o [ 812s] [355/2033] CXX obj/common_video/generic_frame_descriptor/generic_frame_descriptor/generic_frame_info.o [ 812s] [356/2033] CXX obj/modules/audio_processing/agc2/fixed_digital/limiter.o [ 812s] [357/2033] CXX obj/common_video/common_video/webrtc_libyuv.o [ 812s] [358/2033] CXX obj/logging/rtc_event_audio/rtc_event_audio_send_stream_config.o [ 812s] [359/2033] CXX obj/logging/ice_log/rtc_event_dtls_transport_state.o [ 812s] [360/2033] CXX obj/logging/rtc_event_audio/rtc_event_audio_receive_stream_config.o [ 812s] [361/2033] CXX obj/modules/video_coding/webrtc_h264/h264_color_space.o [ 812s] [362/2033] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_incoming.o [ 812s] [363/2033] CXX obj/modules/video_coding/webrtc_h264/h264_decoder_impl.o [ 812s] [364/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/fec_private_tables_bursty.o [ 812s] [365/2033] STAMP obj/modules/module_fec_api.stamp [ 812s] [366/2033] STAMP obj/api/fec_controller_api.stamp [ 812s] [367/2033] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_incoming.o [ 812s] [368/2033] CXX obj/logging/ice_log/ice_logger.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../logging/rtc_event_log/ice_logger.cc:14: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../logging/rtc_event_log/ice_logger.cc: In member function 'void webrtc::IceEventLog::LogCandidatePairConfig(webrtc::IceCandidatePairConfigType, uint32_t, const webrtc::IceCandidatePairDescription&)': [ 812s] ../../../../logging/rtc_event_log/ice_logger.cc:28:51: warning: implicitly-declared 'webrtc::IceCandidatePairDescription& webrtc::IceCandidatePairDescription::operator=(const webrtc::IceCandidatePairDescription&)' is deprecated [-Wdeprecated-copy] [ 812s] 28 | candidate_pair_desc_by_id_[candidate_pair_id] = candidate_pair_desc; [ 812s] | ^~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../logging/rtc_event_log/ice_logger.h:17, [ 812s] from ../../../../logging/rtc_event_log/ice_logger.cc:11: [ 812s] ../../../../logging/rtc_event_log/events/rtc_event_ice_candidate_pair_config.h:69:12: note: because 'webrtc::IceCandidatePairDescription' has user-provided 'webrtc::IceCandidatePairDescription::IceCandidatePairDescription(const webrtc::IceCandidatePairDescription&)' [ 812s] 69 | explicit IceCandidatePairDescription( [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] [369/2033] CXX obj/logging/rtc_event_log_impl_base/rtc_event_log_factory.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory.h:16, [ 812s] from ../../../../logging/rtc_event_log/rtc_event_log_factory.h:16, [ 812s] from ../../../../logging/rtc_event_log/rtc_event_log_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [370/2033] CXX obj/call/fake_network/fake_network_pipe.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../call/fake_network_pipe.h:24, [ 812s] from ../../../../call/fake_network_pipe.cc:18: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/test/simulated_network.h:20, [ 812s] from ../../../../call/fake_network_pipe.h:23, [ 812s] from ../../../../call/fake_network_pipe.cc:18: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::PacketOptions&; T = webrtc::PacketOptions]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::PacketOptions]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::PacketOptions& webrtc::PacketOptions::operator=(const webrtc::PacketOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/fake_network_pipe.h:22, [ 812s] from ../../../../call/fake_network_pipe.cc:18: [ 812s] ../../../../api/call/transport.h:24:3: note: because 'webrtc::PacketOptions' has user-provided 'webrtc::PacketOptions::PacketOptions(const webrtc::PacketOptions&)' [ 812s] 24 | PacketOptions(const PacketOptions&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] [371/2033] CXX obj/call/video_stream_api/video_receive_stream.o [ 812s] In file included from ../../../../call/video_receive_stream.cc:11: [ 812s] ../../../../call/video_receive_stream.h: In member function 'webrtc::VideoReceiveStream::Config& webrtc::VideoReceiveStream::Config::operator=(webrtc::VideoReceiveStream::Config&&)': [ 812s] ../../../../call/video_receive_stream.h:120:10: warning: implicitly-declared 'webrtc::VideoReceiveStream::Config::Rtp& webrtc::VideoReceiveStream::Config::Rtp::operator=(const webrtc::VideoReceiveStream::Config::Rtp&)' is deprecated [-Wdeprecated-copy] [ 812s] 120 | struct Config { [ 812s] | ^~~~~~ [ 812s] ../../../../call/video_receive_stream.h:151:7: note: because 'webrtc::VideoReceiveStream::Config::Rtp' has user-provided 'webrtc::VideoReceiveStream::Config::Rtp::Rtp(const webrtc::VideoReceiveStream::Config::Rtp&)' [ 812s] 151 | Rtp(const Rtp&); [ 812s] | ^~~ [ 812s] ../../../../call/video_receive_stream.h:120:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 120 | struct Config { [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../call/video_receive_stream.h:21, [ 812s] from ../../../../call/video_receive_stream.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../call/video_receive_stream.cc: At global scope: [ 812s] ../../../../call/video_receive_stream.cc:79:5: note: synthesized method 'webrtc::VideoReceiveStream::Config& webrtc::VideoReceiveStream::Config::operator=(webrtc::VideoReceiveStream::Config&&)' first required here [ 812s] 79 | default; [ 812s] | ^~~~~~~ [ 812s] [372/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_detector.o [ 812s] [373/2033] CXX obj/media/rtc_audio_video/adm_helpers.o [ 812s] [374/2033] CXX obj/logging/rtc_event_video/rtc_event_video_receive_stream_config.o [ 812s] [375/2033] CXX obj/logging/rtc_event_log_impl_encoder/blob_encoding.o [ 812s] [376/2033] CXX obj/logging/rtc_event_log_impl_encoder/delta_encoding.o [ 812s] [377/2033] CXX obj/media/rtc_audio_video/apm_helpers.o [ 812s] [378/2033] CXX obj/common_video/common_video/sps_vui_rewriter.o [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../common_video/h264/sps_vui_rewriter.h:18, [ 812s] from ../../../../common_video/h264/sps_vui_rewriter.cc:12: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::SpsParser::SpsState&; T = webrtc::SpsParser::SpsState]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::SpsParser::SpsState]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::SpsParser::SpsState& webrtc::SpsParser::SpsState::operator=(const webrtc::SpsParser::SpsState&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../common_video/h264/sps_vui_rewriter.h:19, [ 812s] from ../../../../common_video/h264/sps_vui_rewriter.cc:12: [ 812s] ../../../../common_video/h264/sps_parser.h:29:5: note: because 'webrtc::SpsParser::SpsState' has user-provided 'webrtc::SpsParser::SpsState::SpsState(const webrtc::SpsParser::SpsState&)' [ 812s] 29 | SpsState(const SpsState&); [ 812s] | ^~~~~~~~ [ 812s] [379/2033] CXX obj/media/rtc_h264_profile_id/h264_profile_level_id.o [ 812s] [380/2033] CXX obj/media/rtc_media_base/media_channel.o [ 812s] [381/2033] CXX obj/media/rtc_audio_video/unhandled_packets_buffer.o [ 812s] [382/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/bwe_defines.o [ 812s] [383/2033] CXX obj/logging/rtc_stream_config/rtc_stream_config.o [ 812s] [384/2033] CXX obj/media/rtc_media_base/video_source_base.o [ 812s] ../../../../media/base/video_source_base.cc: In member function 'virtual void rtc::VideoSourceBase::AddOrUpdateSink(rtc::VideoSinkInterface*, const rtc::VideoSinkWants&)': [ 812s] ../../../../media/base/video_source_base.cc:30:24: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 812s] 30 | sink_pair->wants = wants; [ 812s] | ^~~~~ [ 812s] In file included from ../../../../media/base/video_source_base.h:18, [ 812s] from ../../../../media/base/video_source_base.cc:11: [ 812s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 812s] 26 | VideoSinkWants(const VideoSinkWants&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] [385/2033] CXX obj/media/rtc_media_base/video_common.o [ 812s] [386/2033] CXX obj/media/rtc_media_base/video_broadcaster.o [ 812s] ../../../../media/base/video_broadcaster.cc: In member function 'void rtc::VideoBroadcaster::UpdateWants()': [ 812s] ../../../../media/base/video_broadcaster.cc:132:20: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 812s] 132 | current_wants_ = wants; [ 812s] | ^~~~~ [ 812s] In file included from ../../../../media/base/video_broadcaster.h:16, [ 812s] from ../../../../media/base/video_broadcaster.cc:11: [ 812s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 812s] 26 | VideoSinkWants(const VideoSinkWants&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] [387/2033] CXX obj/media/rtc_audio_video/simulcast.o [ 812s] [388/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_estimator.o [ 812s] [389/2033] CXX obj/modules/video_processing/video_processing/skin_detection.o [ 812s] [390/2033] CXX obj/media/rtc_media_base/rtp_utils.o [ 812s] ../../../../media/base/rtp_utils.cc: In function 'absl::string_view cricket::RtpPacketTypeToString(cricket::RtpPacketType)': [ 812s] ../../../../media/base/rtp_utils.cc:324:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 324 | } [ 812s] | ^ [ 812s] [391/2033] CXX obj/media/rtc_media_base/adapted_video_track_source.o [ 812s] [392/2033] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_outgoing.o [ 812s] [393/2033] CXX obj/media/rtc_media_base/turn_utils.o [ 812s] [394/2033] CXX obj/media/rtc_media_base/video_adapter.o [ 812s] [395/2033] CXX obj/modules/video_coding/webrtc_multiplex/augmented_video_frame_buffer.o [ 812s] [396/2033] CXX obj/call/rtp_sender/rtp_video_sender.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/rtp_video_sender.h:26, [ 812s] from ../../../../call/rtp_video_sender.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [397/2033] STAMP obj/rtc_base/deprecation.stamp [ 812s] [398/2033] STAMP obj/modules/audio_coding/audio_coding_module_typedefs.stamp [ 812s] [399/2033] CXX obj/media/rtc_vp9_profile/vp9_profile.o [ 812s] [400/2033] CXX obj/modules/audio_coding/audio_network_adaptor_config/audio_network_adaptor_config.o [ 812s] [401/2033] CXX obj/modules/video_processing/video_processing/denoiser_filter_c.o [ 812s] [402/2033] CXX obj/media/rtc_audio_video/payload_type_mapper.o [ 812s] ../../../../media/engine/payload_type_mapper.cc: In member function 'absl::optional cricket::PayloadTypeMapper::ToAudioCodec(const webrtc::SdpAudioFormat&)': [ 812s] ../../../../media/engine/payload_type_mapper.cc:132:21: warning: redundant move in return statement [-Wredundant-move] [ 812s] 132 | return std::move(codec); [ 812s] | ~~~~~~~~~^~~~~~~ [ 812s] ../../../../media/engine/payload_type_mapper.cc:132:21: note: remove 'std::move' call [ 812s] [403/2033] CXX obj/modules/module_api/module_common_types.o [ 812s] [404/2033] CXX obj/call/rtp_sender/rtp_transport_controller_send.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/rtp_transport_controller_send.h:23, [ 812s] from ../../../../call/rtp_transport_controller_send.cc:20: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../call/rtp_transport_controller_send.cc: In constructor 'webrtc::RtpTransportControllerSend::RtpTransportControllerSend(webrtc::Clock*, webrtc::RtcEventLog*, webrtc::NetworkStatePredictorFactoryInterface*, webrtc::NetworkControllerFactoryInterface*, const webrtc::BitrateConstraints&, std::unique_ptr, webrtc::TaskQueueFactory*)': [ 812s] ../../../../call/rtp_transport_controller_send.cc:90:74: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 812s] 90 | initial_config_.constraints = ConvertConstraints(bitrate_config, clock_); [ 812s] | ^ [ 812s] In file included from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/transport/goog_cc_factory.h:16, [ 812s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 812s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 812s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../call/rtp_transport_controller_send.cc: In member function 'virtual void webrtc::RtpTransportControllerSend::OnNetworkRouteChanged(const string&, const rtc::NetworkRoute&)': [ 812s] ../../../../call/rtp_transport_controller_send.cc:255:64: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 812s] 255 | msg.constraints = ConvertConstraints(bitrate_config, clock_); [ 812s] | ^ [ 812s] In file included from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/transport/goog_cc_factory.h:16, [ 812s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 812s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 812s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../call/rtp_transport_controller_send.cc: In member function 'void webrtc::RtpTransportControllerSend::MaybeCreateControllers()': [ 812s] ../../../../call/rtp_transport_controller_send.cc:466:41: warning: implicitly-declared 'webrtc::StreamsConfig& webrtc::StreamsConfig::operator=(const webrtc::StreamsConfig&)' is deprecated [-Wdeprecated-copy] [ 812s] 466 | initial_config_.stream_based_config = streams_config_; [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/transport/goog_cc_factory.h:16, [ 812s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 812s] ../../../../api/transport/network_types.h:32:3: note: because 'webrtc::StreamsConfig' has user-provided 'webrtc::StreamsConfig::StreamsConfig(const webrtc::StreamsConfig&)' [ 812s] 32 | StreamsConfig(const StreamsConfig&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../call/rtp_transport_controller_send.cc: In member function 'void webrtc::RtpTransportControllerSend::UpdateInitialConstraints(webrtc::TargetRateConstraints)': [ 812s] ../../../../call/rtp_transport_controller_send.cc:487:33: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 812s] 487 | initial_config_.constraints = new_contraints; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/transport/goog_cc_factory.h:16, [ 812s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 812s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 812s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~ [ 812s] [405/2033] CXX obj/modules/audio_coding/audio_network_adaptor/debug_dump_writer.o [ 812s] [406/2033] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy_calc.o [ 812s] [407/2033] CXX obj/modules/audio_coding/audio_network_adaptor/bitrate_controller.o [ 812s] [408/2033] CC obj/modules/audio_coding/ilbc_c/chebyshev.o [ 812s] [409/2033] CXX obj/modules/video_coding/video_coding/h264_sprop_parameter_sets.o [ 812s] [410/2033] CXX obj/modules/audio_coding/g711/audio_decoder_pcm.o [ 812s] [411/2033] CC obj/modules/audio_coding/ilbc_c/abs_quant_loop.o [ 812s] [412/2033] CC obj/modules/audio_coding/ilbc_c/cb_search_core.o [ 812s] [413/2033] CC obj/modules/audio_coding/ilbc_c/abs_quant.o [ 812s] [414/2033] CC obj/modules/audio_coding/g711_c/g711_interface.o [ 812s] [415/2033] CXX obj/modules/video_coding/video_codec_interface/video_coding_defines.o [ 812s] [416/2033] CC obj/modules/audio_coding/g722_c/g722_interface.o [ 812s] [417/2033] CC obj/modules/audio_coding/ilbc_c/cb_search.o [ 812s] [418/2033] CXX obj/media/rtc_media_base/rid_description.o [ 812s] [419/2033] CXX obj/modules/video_coding/webrtc_h264/h264.o [ 812s] [420/2033] CXX obj/modules/audio_coding/audio_coding/acm_resampler.o [ 812s] [421/2033] CXX obj/modules/audio_coding/audio_network_adaptor/frame_length_controller.o [ 812s] [422/2033] CC obj/modules/audio_coding/ilbc_c/cb_update_best_index.o [ 812s] [423/2033] CXX obj/rtc_base/criticalsection/critical_section.o [ 812s] [424/2033] CC obj/modules/audio_coding/ilbc_c/get_sync_seq.o [ 812s] [425/2033] CC obj/modules/audio_coding/ilbc_c/hp_input.o [ 812s] [426/2033] CC obj/modules/audio_coding/ilbc_c/index_conv_dec.o [ 812s] [427/2033] CXX obj/rtc_base/rtc_base_approved/location.o [ 812s] [428/2033] CXX obj/modules/video_processing/video_processing/video_denoiser.o [ 812s] ../../../../modules/video_processing/video_denoiser.cc: In member function 'void webrtc::VideoDenoiser::CopySrcOnMOB(const uint8_t*, int, webrtc::uint8_t*, int)': [ 812s] ../../../../modules/video_processing/video_denoiser.cc:194:31: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context] [ 812s] 194 | (x_density_[mb_col] * y_density_[mb_row] && [ 812s] [429/2033] CC obj/modules/audio_coding/ilbc_c/index_conv_enc.o [ 812s] [430/2033] CC obj/modules/audio_coding/ilbc_c/init_decode.o [ 812s] [431/2033] CC obj/modules/audio_coding/ilbc_c/ilbc.o [ 812s] [432/2033] CC obj/modules/audio_coding/ilbc_c/interpolate.o [ 812s] [433/2033] CC obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_dec.o [ 812s] [434/2033] CC obj/modules/audio_coding/ilbc_c/init_encode.o [ 812s] [435/2033] CC obj/modules/audio_coding/ilbc_c/lpc_encode.o [ 812s] [436/2033] CXX obj/modules/audio_coding/audio_network_adaptor/channel_controller.o [ 812s] [437/2033] CC obj/modules/audio_coding/ilbc_c/interpolate_samples.o [ 812s] [438/2033] CC obj/modules/audio_coding/ilbc_c/lsf_check.o [ 812s] [439/2033] CC obj/modules/audio_coding/ilbc_c/augmented_cb_corr.o [ 812s] [440/2033] CC obj/modules/audio_coding/ilbc_c/bw_expand.o [ 812s] [441/2033] CXX obj/modules/audio_coding/audio_network_adaptor/dtx_controller.o [ 812s] [442/2033] CXX obj/pc/peerconnection/audio_track.o [ 812s] [443/2033] CXX obj/test/fake_video_codecs/fake_decoder.o [ 812s] [444/2033] CXX obj/modules/audio_coding/audio_network_adaptor/fec_controller_rplr_based.o [ 812s] [445/2033] CXX obj/modules/audio_coding/audio_encoder_cng/audio_encoder_cng.o [ 812s] [446/2033] CXX obj/modules/audio_coding/audio_coding/acm_receiver.o [ 812s] [447/2033] CXX obj/media/rtc_internal_video_codecs/internal_decoder_factory.o [ 812s] [448/2033] CXX obj/modules/video_capture/video_capture_module/device_info_impl.o [ 812s] [449/2033] CXX obj/media/rtc_internal_video_codecs/multiplex_codec_factory.o [ 812s] [450/2033] CXX obj/modules/video_coding/encoded_frame/encoded_frame.o [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/encoded_image.h:17, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 812s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [451/2033] CC obj/modules/audio_coding/ilbc_c/energy_inverse.o [ 812s] [452/2033] CC obj/modules/audio_coding/ilbc_c/enhancer.o [ 812s] [453/2033] CC obj/modules/audio_coding/ilbc_c/enh_upsample.o [ 812s] [454/2033] CC obj/modules/audio_coding/ilbc_c/filtered_cb_vecs.o [ 812s] [455/2033] CXX obj/media/rtc_internal_video_codecs/fake_video_codec_factory.o [ 812s] [456/2033] CXX obj/rtc_base/rtc_numerics/moving_average.o [ 812s] [457/2033] CC obj/modules/audio_coding/ilbc_c/frame_classify.o [ 812s] [458/2033] CXX obj/rtc_base/rtc_base_approved/flags.o [ 812s] [459/2033] CC obj/modules/audio_coding/ilbc_c/gain_quant.o [ 812s] [460/2033] CC obj/modules/audio_coding/ilbc_c/gain_dequant.o [ 812s] [461/2033] CXX obj/modules/audio_coding/g722/audio_decoder_g722.o [ 812s] [462/2033] STAMP obj/rtc_base/type_traits.stamp [ 812s] [463/2033] STAMP obj/modules/audio_coding/isac_bwinfo.stamp [ 812s] [464/2033] CC obj/modules/audio_coding/ilbc_c/encode.o [ 812s] [465/2033] CC obj/modules/audio_coding/ilbc_c/get_cd_vec.o [ 812s] [466/2033] CC obj/modules/audio_coding/ilbc_c/hp_output.o [ 812s] [467/2033] CC obj/modules/audio_coding/ilbc_c/get_lsp_poly.o [ 812s] [468/2033] CC obj/modules/audio_coding/isac_c/pitch_lag_tables.o [ 812s] [469/2033] CC obj/modules/audio_coding/isac_c/pitch_gain_tables.o [ 812s] [470/2033] CC obj/modules/audio_coding/isac_c/lpc_tables.o [ 812s] [471/2033] CC obj/modules/audio_coding/isac_c/spectrum_ar_model_tables.o [ 812s] [472/2033] CXX obj/rtc_base/logging/logging.o [ 812s] [473/2033] CC obj/modules/audio_coding/ilbc_c/enhancer_interface.o [ 812s] [474/2033] CC obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_enc.o [ 812s] [475/2033] CC obj/modules/audio_coding/ilbc_c/lsf_to_poly.o [ 812s] [476/2033] CC obj/modules/audio_coding/ilbc_c/lsf_to_lsp.o [ 812s] [477/2033] CC obj/modules/audio_coding/ilbc_c/nearest_neighbor.o [ 812s] [478/2033] CC obj/modules/audio_coding/ilbc_c/my_corr.o [ 812s] [479/2033] CC obj/modules/audio_coding/ilbc_c/poly_to_lsf.o [ 812s] [480/2033] CXX obj/modules/audio_coding/ilbc/audio_encoder_ilbc.o [ 812s] [481/2033] CC obj/modules/audio_coding/isac_c/transform.o [ 812s] [482/2033] CC obj/modules/audio_coding/ilbc_c/lsp_to_lsf.o [ 812s] [483/2033] CC obj/modules/audio_coding/ilbc_c/simple_interpolate_lsf.o [ 812s] [484/2033] CC obj/modules/audio_coding/ilbc_c/poly_to_lsp.o [ 812s] [485/2033] CC obj/modules/audio_coding/ilbc_c/refiner.o [ 812s] [486/2033] CC obj/modules/audio_coding/ilbc_c/simple_lpc_analysis.o [ 812s] [487/2033] CC obj/modules/audio_coding/ilbc_c/simple_lsf_dequant.o [ 812s] [488/2033] CC obj/modules/audio_coding/ilbc_c/smooth_out_data.o [ 812s] [489/2033] CC obj/modules/audio_coding/ilbc_c/simple_lsf_quant.o [ 812s] [490/2033] CC obj/modules/audio_coding/ilbc_c/split_vq.o [ 812s] [491/2033] CC obj/modules/audio_coding/ilbc_c/sort_sq.o [ 812s] [492/2033] CXX obj/rtc_base/rtc_base_approved/histogram_percentile_counter.o [ 812s] [493/2033] CC obj/modules/audio_coding/ilbc_c/vq4.o [ 812s] [494/2033] CC obj/modules/audio_coding/ilbc_c/pack_bits.o [ 812s] [495/2033] CC obj/modules/audio_coding/ilbc_c/state_construct.o [ 812s] [496/2033] CC obj/modules/audio_coding/ilbc_c/state_search.o [ 812s] [497/2033] CC obj/modules/audio_coding/ilbc_c/swap_bytes.o [ 812s] [498/2033] CXX obj/modules/audio_coding/g722/audio_encoder_g722.o [ 812s] [499/2033] CC obj/modules/audio_coding/ilbc_c/smooth.o [ 812s] [500/2033] CC obj/modules/audio_coding/ilbc_c/vq3.o [ 812s] [501/2033] CC obj/modules/audio_coding/ilbc_c/window32_w32.o [ 812s] [502/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rrtr.o [ 812s] [503/2033] CC obj/modules/audio_coding/ilbc_c/xcorr_coef.o [ 812s] [504/2033] CC obj/modules/audio_coding/isac_c/arith_routines_hist.o [ 812s] [505/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtpfb.o [ 812s] [506/2033] CC obj/modules/audio_coding/isac_c/decode_bwe.o [ 812s] [507/2033] CC obj/modules/audio_coding/isac_c/crc.o [ 812s] [508/2033] CC obj/modules/audio_coding/ilbc_c/unpack_bits.o [ 812s] [509/2033] CC obj/modules/audio_coding/isac_c/filterbanks.o [ 812s] [510/2033] CC obj/modules/audio_coding/isac_c/intialize.o [ 812s] [511/2033] CC obj/modules/audio_coding/isac_c/lpc_gain_swb_tables.o [ 812s] [512/2033] CC obj/modules/audio_coding/isac_c/lpc_shape_swb12_tables.o [ 812s] [513/2033] CC obj/modules/audio_coding/isac_c/arith_routines_logist.o [ 812s] [514/2033] CC obj/modules/audio_coding/isac_c/lpc_shape_swb16_tables.o [ 812s] [515/2033] CXX obj/media/rtc_media_base/stream_params.o [ 812s] [516/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/loss_notification.o [ 812s] [517/2033] CC obj/modules/audio_coding/isac_c/arith_routines.o [ 812s] [518/2033] CC obj/modules/audio_coding/isac_c/decode.o [ 812s] [519/2033] CXX obj/rtc_base/rtc_base_approved/event_tracer.o [ 812s] [520/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/report_block.o [ 812s] [521/2033] CXX obj/modules/congestion_controller/congestion_controller/send_side_congestion_controller.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.h:22, [ 812s] from ../../../../modules/congestion_controller/send_side_congestion_controller.cc:28: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [522/2033] CC obj/modules/audio_coding/isac_c/bandwidth_estimator.o [ 812s] [523/2033] CC obj/modules/audio_coding/isac_c/encode_lpc_swb.o [ 812s] [524/2033] CC obj/modules/audio_coding/isac_c/lpc_analysis.o [ 812s] [525/2033] CXX obj/media/rtc_media_base/media_engine.o [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/audio_codecs/audio_decoder_factory.h:17, [ 812s] from ../../../../media/base/media_engine.h:22, [ 812s] from ../../../../media/base/media_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../media/base/media_engine.cc:52:26: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../media/base/media_engine.h:25, [ 812s] from ../../../../media/base/media_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/audio_codecs/audio_decoder_factory.h:17, [ 812s] from ../../../../media/base/media_engine.h:22, [ 812s] from ../../../../media/base/media_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../media/base/media_engine.cc:52:26: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../media/base/media_engine.h:25, [ 812s] from ../../../../media/base/media_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [526/2033] CC obj/modules/audio_coding/isac_c/lattice.o [ 812s] [527/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/pli.o [ 812s] [528/2033] CXX obj/media/rtc_media_base/codec.o [ 812s] [529/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmb_item.o [ 812s] [530/2033] CXX obj/modules/audio_coding/isac_common/locked_bandwidth_info.o [ 812s] [531/2033] CC obj/modules/audio_coding/isac_c/encode.o [ 812s] [532/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/target_bitrate.o [ 812s] [533/2033] CXX obj/modules/audio_coding/neteq/random_vector.o [ 812s] [534/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/remb.o [ 812s] [535/2033] CXX obj/media/rtc_media_base/rtp_data_engine.o [ 812s] [536/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/nack.o [ 812s] [537/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/sender_report.o [ 812s] [538/2033] CXX obj/modules/audio_coding/audio_network_adaptor/controller_manager.o [ 812s] [539/2033] CC obj/modules/audio_coding/isac_c/isac.o [ 812s] [540/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/sdes.o [ 812s] [541/2033] CC obj/modules/audio_coding/isac_vad/pitch_filter.o [ 812s] [542/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/forward_error_correction_internal.o [ 812s] [543/2033] CC obj/modules/audio_coding/isac_vad/filter_functions.o [ 812s] [544/2033] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_decoder_adapter.o [ 812s] [545/2033] CXX obj/modules/audio_coding/isac/audio_decoder_isac.o [ 812s] [546/2033] CC obj/modules/audio_coding/isac_c/entropy_coding.o [ 812s] [547/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/extended_jitter_report.o [ 812s] [548/2033] CXX obj/modules/audio_coding/isac/audio_encoder_isac.o [ 812s] [549/2033] CXX obj/modules/audio_coding/neteq/post_decode_vad.o [ 812s] [550/2033] CXX obj/modules/audio_coding/neteq/sync_buffer.o [ 812s] [551/2033] CC obj/modules/audio_coding/isac_vad/isac_vad.o [ 812s] [552/2033] CXX obj/modules/audio_coding/neteq/delay_peak_detector.o [ 812s] [553/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/dlrr.o [ 812s] [554/2033] CXX obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_wrapper.o [ 812s] [555/2033] CXX obj/modules/audio_coding/neteq/preemptive_expand.o [ 812s] [556/2033] CXX obj/modules/audio_coding/neteq/expand_uma_logger.o [ 812s] [557/2033] CXX obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_posix.o [ 812s] [558/2033] CC obj/modules/audio_coding/pcm16b_c/pcm16b.o [ 812s] [559/2033] CXX obj/rtc_base/network/sent_packet/sent_packet.o [ 812s] [560/2033] CXX obj/modules/video_coding/video_coding/codec_timer.o [ 812s] [561/2033] CXX obj/modules/audio_coding/neteq/histogram.o [ 812s] [562/2033] CXX obj/modules/audio_coding/neteq/merge.o [ 812s] [563/2033] CC obj/system_wrappers/cpu_features_linux/cpu_features_linux.o [ 812s] [564/2033] CXX obj/system_wrappers/event_wrapper/event.o [ 812s] [565/2033] CXX obj/modules/audio_coding/neteq/packet.o [ 812s] [566/2033] CXX obj/modules/audio_coding/neteq/tick_timer.o [ 812s] [567/2033] CXX obj/modules/audio_coding/neteq/time_stretch.o [ 812s] [568/2033] STAMP obj/modules/audio_coding/pcm16b_c.stamp [ 812s] [569/2033] CXX obj/media/rtc_data/sctp_transport.o [ 812s] [570/2033] CXX obj/media/rtc_audio_video/webrtc_media_engine.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../media/engine/webrtc_media_engine.h:19, [ 812s] from ../../../../media/engine/webrtc_media_engine.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 812s] from ../../../../media/engine/webrtc_media_engine.cc:21: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [571/2033] CXX obj/modules/audio_coding/neteq/red_payload_splitter.o [ 812s] [572/2033] CC obj/modules/audio_coding/isac_vad/pitch_estimator.o [ 812s] [573/2033] CXX obj/modules/audio_coding/neteq/normal.o [ 812s] [574/2033] CXX obj/modules/audio_coding/neteq/audio_multi_vector.o [ 812s] [575/2033] CXX obj/modules/audio_coding/neteq/timestamp_scaler.o [ 812s] [576/2033] CXX obj/modules/audio_coding/neteq/packet_buffer.o [ 812s] [577/2033] CXX obj/modules/audio_device/audio_device_impl/alsasymboltable_linux.o [ 812s] [578/2033] CXX obj/modules/audio_coding/neteq/dtmf_tone_generator.o [ 812s] [579/2033] CXX obj/rtc_base/synchronization/sequence_checker/sequence_checker.o [ 812s] [580/2033] CXX obj/modules/audio_coding/neteq/nack_tracker.o [ 812s] [581/2033] CXX obj/modules/audio_coding/legacy_encoded_audio_frame/legacy_encoded_audio_frame.o [ 812s] [582/2033] CXX obj/system_wrappers/field_trial/field_trial.o [ 812s] [583/2033] CXX obj/modules/audio_coding/pcm16b/audio_encoder_pcm16b.o [ 812s] [584/2033] CXX obj/modules/audio_coding/neteq/neteq.o [ 812s] [585/2033] CXX obj/modules/audio_device/audio_device_impl/pulseaudiosymboltable_linux.o [ 812s] [586/2033] CXX obj/modules/audio_coding/neteq/accelerate.o [ 812s] [587/2033] CXX obj/modules/audio_coding/neteq/delay_manager.o [ 812s] [588/2033] CXX obj/call/call/call.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../call/call.cc:27: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../video/video_receive_stream.h:23, [ 812s] from ../../../../call/call.cc:66: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/rtp_payload_params.h:21, [ 812s] from ../../../../call/rtp_video_sender.h:25, [ 812s] from ../../../../call/rtp_transport_controller_send.h:24, [ 812s] from ../../../../call/call.cc:31: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../call/call.cc:20: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../call/rtp_payload_params.h:21, [ 812s] from ../../../../call/rtp_video_sender.h:25, [ 812s] from ../../../../call/rtp_transport_controller_send.h:24, [ 812s] from ../../../../call/call.cc:31: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [589/2033] CXX obj/modules/audio_coding/neteq/dtmf_buffer.o [ 812s] [590/2033] CXX obj/modules/audio_coding/neteq/audio_vector.o [ 812s] [591/2033] CXX obj/modules/audio_coding/pcm16b/audio_decoder_pcm16b.o [ 812s] [592/2033] CXX obj/modules/audio_coding/pcm16b/pcm16b_common.o [ 812s] [593/2033] CXX obj/modules/audio_coding/neteq/statistics_calculator.o [ 812s] [594/2033] CXX obj/rtc_base/task_utils/repeating_task/repeating_task.o [ 812s] [595/2033] CXX obj/modules/audio_device/audio_device_impl/audio_device_dummy.o [ 812s] [596/2033] CXX obj/modules/audio_coding/neteq/comfort_noise.o [ 812s] [597/2033] CXX obj/modules/audio_device/audio_device_buffer/fine_audio_buffer.o [ 812s] [598/2033] CXX obj/modules/audio_device/audio_device_impl/latebindingsymboltable_linux.o [ 812s] [599/2033] CXX obj/modules/audio_coding/webrtc_opus/audio_decoder_opus.o [ 812s] [600/2033] CXX obj/modules/audio_mixer/audio_frame_manipulator/audio_frame_manipulator.o [ 812s] [601/2033] CXX obj/modules/audio_coding/neteq/decision_logic.o [ 812s] [602/2033] CXX obj/modules/audio_device/audio_device_generic/audio_device_generic.o [ 812s] [603/2033] CXX obj/modules/audio_coding/webrtc_multiopus/audio_decoder_multi_channel_opus_impl.o [ 812s] [604/2033] CXX obj/modules/audio_device/audio_device_impl/file_audio_device.o [ 812s] [605/2033] CXX obj/modules/audio_coding/neteq/expand.o [ 812s] [606/2033] CXX obj/modules/audio_processing/audio_processing/mean_variance_estimator.o [ 812s] [607/2033] CXX obj/modules/audio_coding/neteq/decoder_database.o [ 812s] [608/2033] CXX obj/modules/audio_device/audio_device_impl/audio_device_data_observer.o [ 812s] [609/2033] CXX obj/modules/audio_processing/audio_processing/moving_max.o [ 812s] [610/2033] CXX obj/modules/audio_processing/audio_processing/circular_buffer.o [ 812s] [611/2033] CXX obj/pc/peerconnection/data_channel.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/data_channel.h:23, [ 812s] from ../../../../pc/data_channel.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [612/2033] CXX obj/modules/audio_processing/api/audio_processing.o [ 812s] [613/2033] CXX obj/modules/audio_processing/apm_logging/apm_data_dumper.o [ 812s] [614/2033] CXX obj/modules/audio_device/audio_device_impl/file_audio_device_factory.o [ 812s] [615/2033] CXX obj/modules/audio_mixer/audio_mixer_impl/frame_combiner.o [ 812s] [616/2033] CXX obj/modules/audio_processing/audio_processing/normalized_covariance_estimator.o [ 812s] [617/2033] CXX obj/modules/audio_processing/audio_processing/typing_detection.o [ 812s] [618/2033] CXX obj/video/video/quality_limitation_reason_tracker.o [ 812s] [619/2033] CC obj/modules/audio_processing/audio_processing_c/noise_suppression.o [ 812s] [620/2033] CXX obj/modules/audio_processing/audio_buffer/three_band_filter_bank.o [ 812s] [621/2033] CXX obj/modules/audio_device/audio_device_buffer/audio_device_buffer.o [ 812s] [622/2033] CXX obj/modules/audio_processing/audio_processing/echo_control_mobile_impl.o [ 812s] [623/2033] CXX obj/modules/audio_device/audio_device_impl/audio_mixer_manager_pulse_linux.o [ 812s] [624/2033] CXX obj/modules/audio_mixer/audio_mixer_impl/audio_mixer_impl.o [ 812s] [625/2033] CXX obj/modules/audio_coding/webrtc_multiopus/audio_encoder_multi_channel_opus_impl.o [ 812s] [626/2033] CXX obj/modules/audio_processing/audio_buffer/splitting_filter.o [ 812s] [627/2033] CXX obj/modules/audio_device/audio_device_impl/audio_mixer_manager_alsa_linux.o [ 812s] [628/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_path_variability.o [ 812s] [629/2033] CXX obj/modules/audio_device/audio_device_impl/audio_device_alsa_linux.o [ 812s] [630/2033] CXX obj/modules/audio_processing/audio_buffer/audio_buffer.o [ 812s] [631/2033] CXX obj/modules/audio_mixer/audio_mixer_impl/default_output_rate_calculator.o [ 812s] [632/2033] CXX obj/modules/audio_processing/audio_processing/moving_moments.o [ 812s] [633/2033] CXX obj/modules/audio_processing/audio_processing/echo_cancellation_impl.o [ 812s] [634/2033] CXX obj/modules/audio_processing/audio_processing/aec_dump.o [ 812s] [635/2033] CXX obj/modules/audio_device/audio_device_impl/audio_device_impl.o [ 812s] [636/2033] CXX obj/modules/audio_processing/audio_processing/rms_level.o [ 812s] [637/2033] CXX obj/modules/audio_device/audio_device_impl/test_audio_device.o [ 812s] [638/2033] CXX obj/modules/audio_processing/audio_processing/wpd_node.o [ 812s] [639/2033] CXX obj/modules/audio_processing/audio_processing/low_cut_filter.o [ 812s] [640/2033] CXX obj/video/video/call_stats.o [ 812s] [641/2033] CXX obj/modules/audio_processing/audio_processing_statistics/audio_processing_statistics.o [ 812s] [642/2033] CXX obj/modules/audio_processing/audio_processing/gain_control_for_experimental_agc.o [ 812s] [643/2033] STAMP obj/modules/audio_processing/gain_control_interface.stamp [ 812s] [644/2033] CXX obj/modules/audio_coding/webrtc_opus/audio_encoder_opus.o [ 812s] [645/2033] CXX obj/modules/audio_processing/audio_processing/gain_controller2.o [ 812s] [646/2033] CXX obj/modules/audio_processing/audio_processing/transient_detector.o [ 812s] [647/2033] CXX obj/modules/audio_processing/aec3/aec3/downsampled_render_buffer.o [ 812s] [648/2033] CXX obj/modules/audio_processing/audio_processing/level_estimator_impl.o [ 812s] [649/2033] CXX obj/modules/audio_processing/aec3/aec3/clockdrift_detector.o [ 812s] [650/2033] CXX obj/modules/audio_processing/audio_processing/wpd_tree.o [ 812s] [651/2033] CXX obj/modules/audio_processing/aec3/aec3/aec3_common.o [ 812s] [652/2033] CXX obj/modules/audio_processing/audio_processing/residual_echo_detector.o [ 812s] [653/2033] CXX obj/modules/audio_processing/aec3/aec3/decimator.o [ 812s] [654/2033] CXX obj/modules/audio_device/audio_device_impl/audio_device_pulse_linux.o [ 812s] In file included from /usr/include/string.h:494, [ 812s] from ../../../../modules/audio_device/linux/audio_device_pulse_linux.cc:11: [ 812s] In function 'char* strncpy(char*, const char*, size_t)', [ 812s] inlined from 'int32_t webrtc::AudioDeviceLinuxPulse::GetDefaultDeviceInfo(bool, char*, uint16_t&)' at ../../../../modules/audio_device/linux/audio_device_pulse_linux.cc:1528:12: [ 812s] /usr/include/bits/string_fortified.h:106:34: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 119 bytes from a string of length 127 [-Wstringop-truncation] [ 812s] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); [ 812s] | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] [655/2033] CXX obj/modules/audio_processing/audio_processing/gain_control_impl.o [ 812s] [656/2033] CXX obj/modules/audio_processing/audio_processing/noise_suppression_impl.o [ 812s] [657/2033] CXX obj/modules/audio_processing/aec/aec/aec_resampler.o [ 812s] [658/2033] CXX obj/modules/audio_processing/audio_processing/voice_detection_impl.o [ 812s] [659/2033] CXX obj/modules/audio_processing/config/config.o [ 812s] [660/2033] CXX obj/modules/audio_processing/aec3/aec3/comfort_noise_generator.o [ 812s] [661/2033] CXX obj/modules/audio_processing/aec/aec_core/aec_core_sse2.o [ 812s] [662/2033] CXX obj/modules/audio_processing/audio_processing/transient_suppressor.o [ 812s] [663/2033] CXX obj/modules/audio_processing/aec3/aec3/block_framer.o [ 812s] [664/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_path_delay_estimator.o [ 812s] [665/2033] CXX obj/modules/audio_processing/noise_suppression_proxy/noise_suppression_proxy.o [ 812s] [666/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_audibility.o [ 812s] [667/2033] CXX obj/modules/audio_processing/aec3/aec3/block_processor_metrics.o [ 812s] [668/2033] CXX obj/video/video/encoder_rtcp_feedback.o [ 812s] [669/2033] CXX obj/modules/audio_processing/aec3/aec3/cascaded_biquad_filter.o [ 812s] [670/2033] CXX obj/modules/audio_coding/neteq/neteq_impl.o [ 812s] [671/2033] CXX obj/modules/audio_processing/aec/aec/echo_cancellation.o [ 812s] [672/2033] CXX obj/modules/audio_processing/aec3/aec3/erl_estimator.o [ 812s] [673/2033] CXX obj/modules/audio_processing/aec3/aec3/block_processor.o [ 812s] [674/2033] CXX obj/modules/audio_processing/aec3/aec3/fft_buffer.o [ 812s] [675/2033] CXX obj/modules/audio_processing/gain_control_config_proxy/gain_control_config_proxy.o [ 812s] ../../../../modules/audio_processing/gain_control_config_proxy.cc: In function 'webrtc::AudioProcessing::Config::GainController1::Mode webrtc::{anonymous}::InterfaceModeToConfigMode(webrtc::GainControl::Mode)': [ 812s] ../../../../modules/audio_processing/gain_control_config_proxy.cc:27:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 27 | } [ 812s] | ^ [ 812s] [676/2033] CXX obj/modules/audio_processing/aec3/aec3/erle_estimator.o [ 812s] [677/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_remover_metrics.o [ 812s] [678/2033] CXX obj/modules/audio_processing/aec3/aec3/fullband_erle_estimator.o [ 812s] [679/2033] CXX obj/modules/audio_processing/aec3/aec3/adaptive_fir_filter.o [ 812s] [680/2033] CXX obj/modules/audio_processing/aec3/aec3/matrix_buffer.o [ 812s] [681/2033] CXX obj/modules/audio_processing/aec3/aec3/moving_average.o [ 812s] [682/2033] CXX obj/modules/audio_processing/aec3/aec3/frame_blocker.o [ 812s] [683/2033] CXX obj/modules/audio_processing/aec3/aec3/render_reverb_model.o [ 812s] [684/2033] CXX obj/modules/audio_processing/aec3/aec3/render_buffer.o [ 812s] [685/2033] CXX obj/modules/audio_processing/agc/level_estimation/utility.o [ 812s] [686/2033] CXX obj/modules/audio_processing/aec3/aec3/reverb_model.o [ 812s] [687/2033] CXX obj/modules/audio_processing/aec3/aec3/block_delay_buffer.o [ 812s] [688/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_canceller3.o [ 812s] [689/2033] CXX obj/modules/audio_processing/aec3/aec3/reverb_model_fallback.o [ 812s] [690/2033] CXX obj/modules/audio_processing/aec3/aec3/matched_filter_lag_aggregator.o [ 812s] [691/2033] CXX obj/modules/audio_processing/aec3/aec3/main_filter_update_gain.o [ 812s] [692/2033] CXX obj/modules/audio_processing/aec3/aec3/filter_analyzer.o [ 812s] [693/2033] CXX obj/modules/audio_processing/aec3/aec3/render_delay_controller_metrics.o [ 812s] [694/2033] CXX obj/modules/audio_processing/aec3/aec3/reverb_model_estimator.o [ 812s] [695/2033] CXX obj/modules/audio_processing/aec3/aec3/render_delay_controller.o [ 812s] [696/2033] CXX obj/modules/audio_processing/aec3/aec3/render_signal_analyzer.o [ 812s] [697/2033] CXX obj/modules/audio_processing/aec3/aec3/reverb_frequency_response.o [ 812s] [698/2033] CXX obj/modules/audio_processing/aec3/aec3/subtractor_output_analyzer.o [ 812s] [699/2033] CXX obj/modules/audio_processing/aec3/aec3/matched_filter.o [ 812s] [700/2033] CXX obj/modules/audio_processing/aec3/aec3/residual_echo_estimator.o [ 812s] [701/2033] CXX obj/modules/audio_processing/aec3/aec3/reverb_decay_estimator.o [ 812s] [702/2033] CXX obj/modules/audio_processing/aec3/aec3/shadow_filter_update_gain.o [ 812s] [703/2033] CXX obj/modules/audio_processing/aec3/aec3/aec3_fft.o [ 812s] [704/2033] CXX obj/modules/audio_processing/aec3/aec3/api_call_jitter_metrics.o [ 812s] [705/2033] CC obj/modules/audio_processing/agc/agc_legacy_c/analog_agc.o [ 812s] [706/2033] CXX obj/modules/audio_processing/aec3/aec3/echo_remover.o [ 812s] [707/2033] CC obj/modules/audio_processing/agc/agc_legacy_c/digital_agc.o [ 812s] [708/2033] CXX obj/modules/audio_processing/agc2/biquad_filter/biquad_filter.o [ 812s] [709/2033] CXX obj/modules/audio_processing/agc2/common/agc2_common.o [ 812s] [710/2033] CXX obj/modules/audio_processing/aec/aec_core/aec_core.o [ 812s] [711/2033] CXX obj/modules/audio_processing/aec3/aec3/stationarity_estimator.o [ 812s] [712/2033] CXX obj/modules/audio_processing/aec3/aec3/subband_erle_estimator.o [ 812s] [713/2033] CXX obj/modules/audio_processing/agc/level_estimation/agc.o [ 812s] [714/2033] CXX obj/modules/audio_processing/aec3/aec3/render_delay_buffer.o [ 812s] [715/2033] CXX obj/modules/audio_processing/agc/level_estimation/loudness_histogram.o [ 812s] [716/2033] CXX obj/modules/audio_processing/aec3/aec3/subtractor_output.o [ 812s] [717/2033] CXX obj/modules/audio_processing/aec3/aec3/vector_buffer.o [ 812s] [718/2033] CXX obj/modules/audio_processing/aecm/aecm_core/aecm_core.o [ 812s] [719/2033] CXX obj/modules/audio_processing/agc2/gain_applier/gain_applier.o [ 812s] [720/2033] CXX obj/modules/audio_processing/aec3/aec3/signal_dependent_erle_estimator.o [ 812s] [721/2033] CXX obj/modules/audio_processing/vad/vad/pitch_internal.o [ 812s] [722/2033] CXX obj/modules/audio_processing/aec3/aec3/suppression_filter.o [ 812s] [723/2033] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_digital_gain_applier.o [ 812s] [724/2033] CXX obj/modules/audio_processing/agc2/fixed_digital/fixed_digital_level_estimator.o [ 812s] [725/2033] CXX obj/modules/audio_processing/agc2/adaptive_digital/saturation_protector.o [ 812s] [726/2033] CXX obj/modules/audio_processing/vad/vad/pole_zero_filter.o [ 812s] [727/2033] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_mode_level_estimator.o [ 812s] [728/2033] CXX obj/modules/audio_processing/aec3/aec3/aec_state.o [ 812s] [729/2033] CXX obj/modules/audio_processing/vad/vad/gmm.o [ 812s] [730/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/auto_correlation.o [ 812s] [731/2033] CXX obj/modules/audio_processing/agc2/noise_level_estimator/noise_spectrum_estimator.o [ 812s] [732/2033] CXX obj/modules/audio_processing/aec3/aec3/suppression_gain.o [ 812s] [733/2033] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_agc.o [ 812s] [734/2033] CXX obj/modules/audio_processing/utility/ooura_fft/ooura_fft_sse2.o [ 812s] [735/2033] CXX obj/modules/audio_processing/vad/vad/pitch_based_vad.o [ 812s] [736/2033] CXX obj/modules/audio_processing/utility/ooura_fft/ooura_fft.o [ 812s] [737/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/lp_residual.o [ 812s] [738/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/features_extraction.o [ 812s] [739/2033] CXX obj/modules/audio_processing/utility/block_mean_calculator/block_mean_calculator.o [ 812s] [740/2033] CXX obj/modules/audio_processing/agc2/fixed_digital/interpolated_gain_curve.o [ 812s] [741/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/pitch_search.o [ 812s] [742/2033] CXX obj/modules/audio_processing/utility/legacy_delay_estimator/delay_estimator.o [ 812s] [743/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/pitch_search_internal.o [ 812s] [744/2033] CXX obj/modules/audio_processing/agc2/noise_level_estimator/signal_classifier.o [ 812s] [745/2033] CXX obj/modules/audio_processing/aec3/aec3/subtractor.o [ 812s] [746/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/spectral_features_internal.o [ 812s] [747/2033] CXX obj/modules/audio_processing/vad/vad/standalone_vad.o [ 812s] [748/2033] CXX obj/modules/audio_processing/agc/agc/agc_manager_direct.o [ 812s] [749/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/rnn.o [ 812s] [750/2033] CXX obj/modules/audio_processing/vad/vad/voice_activity_detector.o [ 812s] [751/2033] CXX obj/modules/audio_processing/vad/vad/vad_circular_buffer.o [ 812s] [752/2033] CXX obj/modules/audio_processing/agc2/noise_level_estimator/noise_level_estimator.o [ 812s] [753/2033] CXX obj/modules/audio_processing/utility/legacy_delay_estimator/delay_estimator_wrapper.o [ 812s] [754/2033] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/spectral_features.o [ 812s] [755/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/fec_private_tables_random.o [ 812s] [756/2033] CXX obj/modules/audio_processing/agc2/rnn_vad_with_level/vad_with_level.o [ 812s] [757/2033] CXX obj/modules/audio_processing/utility/pffft_wrapper/pffft_wrapper.o [ 812s] [758/2033] CXX obj/video/video_stream_encoder_impl/frame_encode_metadata_writer.o [ 812s] [759/2033] CXX obj/modules/pacing/interval_budget/interval_budget.o [ 812s] [760/2033] CXX obj/modules/audio_processing/vad/vad/vad_audio_proc.o [ 812s] [761/2033] CXX obj/media/rtc_audio_video/webrtc_voice_engine.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In constructor 'cricket::WebRtcVoiceMediaChannel::WebRtcAudioSendStream::WebRtcAudioSendStream(uint32_t, const string&, const string&, std::string, const absl::optional&, bool, const std::vector&, int, int, const absl::optional >&, webrtc::Call*, webrtc::Transport*, const webrtc::MediaTransportConfig&, const rtc::scoped_refptr&, absl::optional, rtc::scoped_refptr, const webrtc::CryptoOptions&)': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:725:30: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 725 | config_.crypto_options = crypto_options; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:22, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVoiceMediaChannel::WebRtcAudioSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:924:23: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 924 | rtp_parameters_ = parameters; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVoiceMediaChannel::WebRtcAudioSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:924:23: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 924 | rtp_parameters_ = parameters; [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In constructor 'cricket::WebRtcVoiceMediaChannel::WebRtcAudioReceiveStream::WebRtcAudioReceiveStream(uint32_t, uint32_t, bool, bool, const std::vector >&, const std::vector&, webrtc::Call*, webrtc::Transport*, const webrtc::MediaTransportConfig&, const rtc::scoped_refptr&, const std::map&, absl::optional, size_t, bool, int, bool, rtc::scoped_refptr, const webrtc::CryptoOptions&)': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:1089:30: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 1089 | config_.crypto_options = crypto_options; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:22, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVoiceMediaChannel::GetRtpReceiveParameters(uint32_t) const': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:1449:47: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 1449 | rtp_params = it->second->GetRtpParameters(); [ 812s] | ^ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'virtual bool cricket::WebRtcVoiceMediaChannel::GetStats(cricket::VoiceMediaInfo*)': [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:2216:34: warning: implicitly-declared 'webrtc::ANAStats& webrtc::ANAStats::operator=(const webrtc::ANAStats&)' is deprecated [-Wdeprecated-copy] [ 812s] 2216 | sinfo.ana_statistics = stats.ana_statistics; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/audio_codecs/audio_encoder_factory.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/audio_codecs/audio_encoder.h:31:3: note: because 'webrtc::ANAStats' has user-provided 'webrtc::ANAStats::ANAStats(const webrtc::ANAStats&)' [ 812s] 31 | ANAStats(const ANAStats&); [ 812s] | ^~~~~~~~ [ 812s] ../../../../media/engine/webrtc_voice_engine.cc:2217:34: warning: implicitly-declared 'webrtc::AudioProcessingStats& webrtc::AudioProcessingStats::operator=(const webrtc::AudioProcessingStats&)' is deprecated [-Wdeprecated-copy] [ 812s] 2217 | sinfo.apm_statistics = stats.apm_statistics; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/media_stream_interface.h:31, [ 812s] from ../../../../api/rtp_receiver_interface.h:22, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../modules/audio_processing/include/audio_processing_statistics.h:24:3: note: because 'webrtc::AudioProcessingStats' has user-provided 'webrtc::AudioProcessingStats::AudioProcessingStats(const webrtc::AudioProcessingStats&)' [ 812s] 24 | AudioProcessingStats(const AudioProcessingStats& other); [ 812s] | ^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/audio_codecs/audio_encoder_factory.h:17, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/audio_codecs/audio_encoder_factory.h:17, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [762/2033] CXX obj/video/video_stream_encoder_impl/encoder_bitrate_adjuster.o [ 812s] [763/2033] CXX obj/modules/congestion_controller/goog_cc/link_capacity_estimator/link_capacity_estimator.o [ 812s] [764/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.o [ 812s] [765/2033] CXX obj/modules/bitrate_controller/bitrate_controller/bitrate_controller.o [ 812s] [766/2033] CXX obj/modules/congestion_controller/goog_cc/estimators/median_slope_estimator.o [ 812s] [767/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/dtmf_queue.o [ 812s] [768/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht8x8_add_sse4.o [ 812s] [769/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct4x4_add_sse4.o [ 812s] [770/2033] CXX obj/modules/congestion_controller/goog_cc/estimators/trendline_estimator.o [ 812s] [771/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct8x8_add_sse4.o [ 812s] [772/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/packet_loss_stats.o [ 812s] [773/2033] CXX obj/modules/congestion_controller/goog_cc/goog_cc/overuse_predictor.o [ 812s] [774/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.o [ 812s] [775/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht4x4_add_sse4.o [ 812s] [776/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/remote_ntp_time_estimator.o [ 812s] [777/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.o [ 812s] [778/2033] CXX obj/video/video_stream_encoder_impl/video_stream_encoder.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::VideoSourceProxy::SetSource(rtc::VideoSourceInterface*, const webrtc::DegradationPreference&)': [ 812s] ../../../../video/video_stream_encoder.cc:216:42: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 812s] 216 | wants = GetActiveSinkWantsInternal(); [ 812s] | ^ [ 812s] In file included from ../../../../api/video/video_stream_encoder_interface.h:20, [ 812s] from ../../../../video/video_stream_encoder.h:23, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 812s] 26 | VideoSinkWants(const VideoSinkWants&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::EncodeVideoFrame(const webrtc::VideoFrame&, int64_t)': [ 812s] ../../../../video/video_stream_encoder.cc:1294:19: warning: implicitly-declared 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 1294 | encoder_info_ = info; [ 812s] | ^~~~ [ 812s] In file included from ../../../../api/video/video_stream_encoder_interface.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:23, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 812s] 130 | EncoderInfo(const EncoderInfo&); [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 812s] ../../../../api/video_codecs/video_encoder.h:125:10: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 125 | struct EncoderInfo { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::EncodeVideoFrame(const webrtc::VideoFrame&, int64_t)': [ 812s] ../../../../video/video_stream_encoder.cc:1294:19: note: synthesized method 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' first required here [ 812s] 1294 | encoder_info_ = info; [ 812s] | ^~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/video_bitrate_allocation.h:20, [ 812s] from ../../../../api/video/video_bitrate_allocator.h:14, [ 812s] from ../../../../video/video_stream_encoder.h:20, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_encoder.h:30, [ 812s] from ../../../../video/video_stream_encoder.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../video/video_stream_encoder.cc: In member function 'virtual void webrtc::VideoStreamEncoder::AdaptDown(webrtc::AdaptationObserverInterface::AdaptReason)': [ 812s] ../../../../video/video_stream_encoder.cc:1682:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 1682 | RTC_FALLTHROUGH(); [ 812s] | ^ [ 812s] ../../../../video/video_stream_encoder.cc:1684:5: note: here [ 812s] 1684 | case DegradationPreference::MAINTAIN_FRAMERATE: { [ 812s] | ^~~~ [ 812s] ../../../../video/video_stream_encoder.cc: In member function 'virtual void webrtc::VideoStreamEncoder::AdaptUp(webrtc::AdaptationObserverInterface::AdaptReason)': [ 812s] ../../../../video/video_stream_encoder.cc:1764:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 1764 | RTC_FALLTHROUGH(); [ 812s] | ^ [ 812s] ../../../../video/video_stream_encoder.cc:1766:5: note: here [ 812s] 1766 | case DegradationPreference::MAINTAIN_FRAMERATE: { [ 812s] | ^~~~ [ 812s] [779/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_header_reader_writer.o [ 812s] [780/2033] CXX obj/modules/congestion_controller/congestion_controller/receive_side_congestion_controller.o [ 812s] [781/2033] CXX obj/modules/audio_processing/audio_processing/audio_processing_impl.o [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc: In member function 'virtual webrtc::AudioProcessing::Config webrtc::AudioProcessingImpl::GetConfig() const': [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc:1784:10: warning: implicitly-declared 'constexpr webrtc::AudioProcessing::Config::Config(const webrtc::AudioProcessing::Config&)' is deprecated [-Wdeprecated-copy] [ 812s] 1784 | return config_; [ 812s] | ^~~~~~~ [ 812s] In file included from ../../../../modules/audio_processing/audio_buffer.h:21, [ 812s] from ../../../../modules/audio_processing/audio_processing_impl.h:19, [ 812s] from ../../../../modules/audio_processing/audio_processing_impl.cc:11: [ 812s] ../../../../modules/audio_processing/include/audio_processing.h:367:13: note: because 'webrtc::AudioProcessing::Config' has user-provided 'webrtc::AudioProcessing::Config& webrtc::AudioProcessing::Config::operator=(const webrtc::AudioProcessing::Config&)' [ 812s] 367 | Config& operator=(const Config& config) { [ 812s] | ^~~~~~~~ [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc: In function 'webrtc::NoiseSuppression::Level webrtc::{anonymous}::NsConfigLevelToInterfaceLevel(webrtc::AudioProcessing::Config::NoiseSuppression::Level)': [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc:126:5: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 126 | default: [ 812s] | ^~~~~~~ [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc: In function 'webrtc::GainControl::Mode webrtc::{anonymous}::Agc1ConfigModeToInterfaceMode(webrtc::AudioProcessing::Config::GainController1::Mode)': [ 812s] ../../../../modules/audio_processing/audio_processing_impl.cc:142:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 142 | } [ 812s] | ^ [ 812s] [782/2033] CXX obj/modules/congestion_controller/rtp/transport_feedback/send_time_history.o [ 812s] [783/2033] CXX obj/modules/congestion_controller/rtp/control_handler/control_handler.o [ 812s] [784/2033] CXX obj/modules/congestion_controller/goog_cc/estimators/probe_bitrate_estimator.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/probe_bitrate_estimator.cc:18: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [785/2033] CXX obj/modules/congestion_controller/transport_feedback/transport_feedback_adapter.o [ 812s] [786/2033] CXX obj/modules/bitrate_controller/bitrate_controller/loss_based_bandwidth_estimation.o [ 812s] [787/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht16x16_add_sse4.o [ 812s] [788/2033] CXX obj/modules/congestion_controller/goog_cc/probe_controller/probe_controller.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.h:22, [ 812s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [789/2033] CXX obj/modules/pacing/pacing/round_robin_packet_queue.o [ 812s] [790/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct16x16_add_sse4.o [ 812s] [791/2033] CXX obj/modules/bitrate_controller/bitrate_controller/send_side_bandwidth_estimation.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/bitrate_controller/send_side_bandwidth_estimation.cc:21: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [792/2033] CXX obj/modules/congestion_controller/goog_cc/delay_based_bwe/delay_based_bwe.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/delay_based_bwe.cc:22: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [793/2033] CXX obj/modules/bitrate_controller/bitrate_controller/bitrate_controller_impl.o [ 812s] [794/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_estimator_proxy.o [ 812s] [795/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_video_generic.o [ 812s] [796/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_header_parser.o [ 812s] [797/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_sender.o [ 812s] [798/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.o [ 812s] [799/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/aimd_rate_control.o [ 812s] [800/2033] CXX obj/modules/congestion_controller/rtp/transport_feedback/transport_feedback_adapter.o [ 812s] [801/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct32x32_add_sse4.o [ 812s] [802/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_sse4_1.stamp [ 812s] [803/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_header_extension_size.o [ 812s] [804/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp8.o [ 812s] [805/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp9.o [ 812s] [806/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_nack_stats.o [ 812s] [807/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/time_util.o [ 812s] [808/2033] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.o [ 812s] [809/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender_audio.o [ 812s] ../../../../modules/rtp_rtcp/source/rtp_sender_audio.cc: In function 'const char* webrtc::{anonymous}::FrameTypeToString(webrtc::AudioFrameType)': [ 812s] ../../../../modules/rtp_rtcp/source/rtp_sender_audio.cc:42:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 42 | } [ 812s] | ^ [ 812s] [810/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/psfb.o [ 812s] [811/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/forward_error_correction.o [ 812s] [812/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sequence_number_map.o [ 812s] [813/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rapid_resync_request.o [ 812s] [814/2033] CXX obj/modules/congestion_controller/goog_cc/goog_cc/goog_cc_network_control.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.h:28, [ 812s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [815/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/tmmbr_help.o [ 812s] [816/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/compound_packet.o [ 812s] [817/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/playout_delay_oracle.o [ 812s] [818/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/receiver_report.o [ 812s] [819/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/bye.o [ 812s] [820/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/app.o [ 812s] [821/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_header_reader_writer.o [ 812s] [822/2033] CC obj/modules/third_party/g711/g711_3p/g711.o [ 812s] [823/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/fir.o [ 812s] [824/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format.o [ 812s] [825/2033] STAMP obj/modules/third_party/g711/g711_3p.stamp [ 812s] [826/2033] STAMP obj/modules/audio_coding/g711_c.stamp [ 812s] [827/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtcp_packet.o [ 812s] [828/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/extended_reports.o [ 812s] [829/2033] CC obj/modules/third_party/g722/g722_3p/g722_decode.o [ 812s] [830/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_utility.o [ 812s] [831/2033] CC obj/modules/third_party/g722/g722_3p/g722_encode.o [ 812s] [832/2033] STAMP obj/modules/third_party/g722/g722_3p.stamp [ 812s] [833/2033] STAMP obj/modules/audio_coding/g722_c.stamp [ 812s] [834/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/report_block_data.o [ 812s] [835/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_receiver.o [ 812s] [836/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_receiver_impl.o [ 812s] [837/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbr.o [ 812s] [838/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_generator.o [ 812s] [839/2033] CC obj/modules/third_party/fft/fft/fft.o [ 812s] [840/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_packet_history.o [ 812s] [841/2033] STAMP obj/modules/third_party/fft/fft.stamp [ 812s] [842/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_generic_frame_descriptor.o [ 812s] [843/2033] CXX obj/modules/video_capture/video_capture_internal_impl/video_capture_linux.o [ 812s] [844/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbn.o [ 812s] [845/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_rtcp_defines.o [ 812s] [846/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.o [ 812s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc: In member function 'bool webrtc::RtpDepacketizerH264::ProcessStapAOrSingleNalu(webrtc::RtpDepacketizer::ParsedPayload*, const uint8_t*)': [ 812s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc:516:51: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 516 | parsed_payload->video_header().frame_type = [ 812s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ [ 812s] 517 | VideoFrameType::kVideoFrameKey; [ 812s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc:519:7: note: here [ 812s] 519 | case H264::NaluType::kSlice: { [ 812s] | ^~~~ [ 812s] [847/2033] CXX obj/modules/video_coding/packet/packet.o [ 812s] [848/2033] CXX obj/modules/video_coding/video_coding/rtt_filter.o [ 812s] [849/2033] CXX obj/modules/video_coding/video_coding_utility/frame_dropper.o [ 812s] [850/2033] CXX obj/modules/rtp_rtcp/rtp_video_header/rtp_video_header.o [ 812s] [851/2033] CXX obj/modules/video_coding/video_coding/timestamp_map.o [ 812s] [852/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/receive_statistics_impl.o [ 812s] [853/2033] CXX obj/modules/video_coding/nack_module/histogram.o [ 812s] [854/2033] CXX obj/modules/video_coding/nack_module/nack_module.o [ 812s] [855/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_generic_frame_descriptor_extension.o [ 812s] [856/2033] CXX obj/media/rtc_audio_video/webrtc_video_engine.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:31: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVideoChannel::GetRtpReceiveParameters(uint32_t) const': [ 812s] ../../../../media/engine/webrtc_video_engine.cc:868:47: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 868 | rtp_params = it->second->GetRtpParameters(); [ 812s] | ^ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVideoChannel::GetRtpReceiveParameters(uint32_t) const': [ 812s] ../../../../media/engine/webrtc_video_engine.cc:868:47: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 868 | rtp_params = it->second->GetRtpParameters(); [ 812s] | ^ [ 812s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual bool cricket::WebRtcVideoChannel::AddSendStream(const cricket::StreamParams&)': [ 812s] ../../../../media/engine/webrtc_video_engine.cc:1105:27: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 1105 | config.crypto_options = crypto_options_; [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:22, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'bool cricket::WebRtcVideoChannel::AddRecvStream(const cricket::StreamParams&, bool)': [ 812s] ../../../../media/engine/webrtc_video_engine.cc:1228:27: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 1228 | config.crypto_options = crypto_options_; [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:22, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVideoChannel::WebRtcVideoSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 812s] ../../../../media/engine/webrtc_video_engine.cc:2006:21: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 2006 | rtp_parameters_ = new_parameters; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:20, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 812s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [857/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_sender.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:20: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc: In member function 'std::unique_ptr webrtc::RTCPSender::BuildLossNotification(const webrtc::RTCPSender::RtcpContext&)': [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:612:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 612 | return std::move(loss_notification); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:612:19: note: remove 'std::move' call [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc: In member function 'std::unique_ptr webrtc::RTCPSender::BuildExtendedReports(const webrtc::RTCPSender::RtcpContext&)': [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:673:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 673 | return std::move(xr); [ 812s] | ~~~~~~~~~^~~~ [ 812s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:673:19: note: remove 'std::move' call [ 812s] [858/2033] CXX obj/modules/video_capture/video_capture_module/video_capture_factory.o [ 812s] [859/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_rtcp_impl.o [ 812s] [860/2033] CXX obj/modules/video_coding/video_codec_interface/video_codec_interface.o [ 812s] [861/2033] CXX obj/modules/video_coding/video_coding/inter_frame_delay.o [ 812s] [862/2033] CXX obj/modules/video_coding/video_coding/session_info.o [ 812s] [863/2033] CXX obj/modules/video_coding/video_coding_utility/framerate_controller.o [ 812s] [864/2033] CXX obj/modules/video_coding/video_coding_utility/default_video_bitrate_allocator.o [ 812s] [865/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extensions.o [ 812s] [866/2033] CXX obj/modules/video_processing/video_processing_sse2/denoiser_filter_sse2.o [ 812s] [867/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/transport_feedback.o [ 812s] [868/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extension_map.o [ 812s] [869/2033] CXX obj/modules/video_capture/video_capture_internal_impl/device_info_linux.o [ 812s] [870/2033] CXX obj/modules/video_coding/video_coding/decoding_state.o [ 812s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/decoding_state.cc:14: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [871/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../modules/rtp_rtcp/source/rtp_sender.cc:22: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [872/2033] CXX obj/modules/video_capture/video_capture_module/video_capture_impl.o [ 812s] [873/2033] CXX obj/modules/utility/utility/process_thread_impl.o [ 812s] [874/2033] CXX obj/modules/video_coding/video_coding/timing.o [ 812s] [875/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver.o [ 812s] [876/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender_video.o [ 812s] [877/2033] CXX obj/modules/video_coding/video_coding/jitter_estimator.o [ 812s] [878/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_received.o [ 812s] [879/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet.o [ 812s] [880/2033] CXX obj/modules/video_coding/video_coding_utility/ivf_file_writer.o [ 812s] [881/2033] CXX obj/modules/video_coding/video_coding/fec_controller_default.o [ 812s] [882/2033] CXX obj/modules/video_coding/webrtc_h264/h264_encoder_impl.o [ 812s] [883/2033] CXX obj/modules/video_coding/video_coding/receiver.o [ 812s] In file included from ../../../../modules/video_coding/receiver.cc:21: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/receiver.cc:21: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/video_frame.h:16, [ 812s] from ../../../../modules/video_coding/include/video_coding.h:15, [ 812s] from ../../../../modules/video_coding/receiver.h:17, [ 812s] from ../../../../modules/video_coding/receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/receiver.cc:21: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [884/2033] CXX obj/modules/video_coding/video_coding/video_codec_initializer.o [ 812s] [885/2033] CXX obj/modules/video_coding/webrtc_vp9_helpers/svc_config.o [ 812s] [886/2033] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_to_send.o [ 812s] [887/2033] CXX obj/modules/video_coding/video_coding/frame_buffer2.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/encoded_image.h:17, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [888/2033] CXX obj/modules/video_coding/video_coding/video_coding_impl.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/video_frame.h:16, [ 812s] from ../../../../modules/video_coding/include/video_coding.h:15, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:14, [ 812s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [889/2033] CXX obj/p2p/rtc_p2p/basic_async_resolver_factory.o [ 812s] [890/2033] CXX obj/modules/video_coding/video_coding/media_opt_util.o [ 812s] [891/2033] CXX obj/modules/video_coding/video_coding/frame_object.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/frame_object.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/frame_object.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../modules/video_coding/frame_object.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/frame_object.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [892/2033] CXX obj/modules/video_coding/video_coding/video_receiver.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/video_coding/video_receiver.cc:15: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [893/2033] CXX obj/modules/video_coding/video_coding/loss_notification_controller.o [ 812s] [894/2033] CXX obj/p2p/rtc_p2p/port_interface.o [ 812s] [895/2033] CXX obj/modules/video_coding/video_coding/frame_buffer.o [ 812s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/video/encoded_image.h:17, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [896/2033] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_encoded_image_packer.o [ 812s] [897/2033] CXX obj/modules/video_coding/video_coding/generic_decoder.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:16, [ 812s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [898/2033] CXX obj/modules/video_coding/video_coding_utility/vp9_uncompressed_header_parser.o [ 812s] [899/2033] CXX obj/modules/video_coding/video_coding_utility/simulcast_utility.o [ 812s] [900/2033] STAMP obj/pc/media_protocol_names.stamp [ 812s] [901/2033] CXX obj/modules/video_coding/video_coding_utility/vp8_header_parser.o [ 812s] [902/2033] CXX obj/p2p/rtc_p2p/ice_credentials_iterator.o [ 812s] [903/2033] CXX obj/modules/video_coding/webrtc_vp8/libvpx_interface.o [ 812s] [904/2033] CXX obj/p2p/rtc_p2p/p2p_constants.o [ 812s] [905/2033] CXX obj/modules/video_coding/webrtc_vp9/vp9_frame_buffer_pool.o [ 812s] [906/2033] CXX obj/modules/video_coding/video_coding/decoder_database.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:16, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [907/2033] CXX obj/modules/video_coding/video_coding/h264_sps_pps_tracker.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/h264_sps_pps_tracker.h:19, [ 812s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [908/2033] CXX obj/p2p/rtc_p2p/packet_transport_internal.o [ 812s] [909/2033] CXX obj/p2p/rtc_p2p/transport_description.o [ 812s] [910/2033] CXX obj/modules/video_coding/video_coding_utility/quality_scaler.o [ 812s] [911/2033] CXX obj/p2p/rtc_p2p/pseudo_tcp.o [ 812s] [912/2033] CXX obj/modules/video_coding/video_coding/jitter_buffer.o [ 812s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/jitter_buffer.h:20, [ 812s] from ../../../../modules/video_coding/jitter_buffer.cc:10: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 812s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [913/2033] CXX obj/p2p/rtc_p2p/dtls_transport_internal.o [ 812s] [914/2033] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/temporal_layers_checker.o [ 812s] ../../../../modules/video_coding/codecs/vp8/temporal_layers_checker.cc: In static member function 'static std::unique_ptr webrtc::TemporalLayersChecker::CreateTemporalLayersChecker(webrtc::Vp8TemporalLayersType, int)': [ 812s] ../../../../modules/video_coding/codecs/vp8/temporal_layers_checker.cc:30:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 30 | } [ 812s] | ^ [ 812s] [915/2033] CXX obj/p2p/rtc_p2p/regathering_controller.o [ 812s] [916/2033] CXX obj/p2p/rtc_p2p/transport_description_factory.o [ 812s] [917/2033] CXX obj/modules/video_coding/video_coding/packet_buffer.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/packet_buffer.h:21, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../modules/video_coding/packet.h: In member function 'webrtc::VCMPacket& webrtc::VCMPacket::operator=(const webrtc::VCMPacket&)': [ 812s] ../../../../modules/video_coding/packet.h:34:7: warning: implicitly-declared 'webrtc::RTPVideoHeader& webrtc::RTPVideoHeader::operator=(const webrtc::RTPVideoHeader&)' is deprecated [-Wdeprecated-copy] [ 812s] 34 | class VCMPacket { [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../modules/include/module_common_types.h:22, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../modules/rtp_rtcp/source/rtp_video_header.h:51:3: note: because 'webrtc::RTPVideoHeader' has user-provided 'webrtc::RTPVideoHeader::RTPVideoHeader(const webrtc::RTPVideoHeader&)' [ 812s] 51 | RTPVideoHeader(const RTPVideoHeader& other); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] ../../../../modules/video_coding/packet_buffer.cc: In member function 'virtual bool webrtc::video_coding::PacketBuffer::InsertPacket(webrtc::VCMPacket*)': [ 812s] ../../../../modules/video_coding/packet_buffer.cc:121:28: note: synthesized method 'webrtc::VCMPacket& webrtc::VCMPacket::operator=(const webrtc::VCMPacket&)' first required here [ 812s] 121 | data_buffer_[index] = *packet; [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RTPVideoHeader::GenericDescriptorInfo&; T = webrtc::RTPVideoHeader::GenericDescriptorInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RTPVideoHeader::GenericDescriptorInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RTPVideoHeader::GenericDescriptorInfo& webrtc::RTPVideoHeader::GenericDescriptorInfo::operator=(const webrtc::RTPVideoHeader::GenericDescriptorInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/include/module_common_types.h:22, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../modules/rtp_rtcp/source/rtp_video_header.h:39:5: note: because 'webrtc::RTPVideoHeader::GenericDescriptorInfo' has user-provided 'webrtc::RTPVideoHeader::GenericDescriptorInfo::GenericDescriptorInfo(const webrtc::RTPVideoHeader::GenericDescriptorInfo&)' [ 812s] 39 | GenericDescriptorInfo(const GenericDescriptorInfo& other); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpGenericFrameDescriptor&; T = webrtc::RtpGenericFrameDescriptor]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpGenericFrameDescriptor]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpGenericFrameDescriptor& webrtc::RtpGenericFrameDescriptor::operator=(const webrtc::RtpGenericFrameDescriptor&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/packet.h:20, [ 812s] from ../../../../modules/video_coding/packet_buffer.h:21, [ 812s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 812s] ../../../../modules/rtp_rtcp/source/rtp_generic_frame_descriptor.h:32:3: note: because 'webrtc::RtpGenericFrameDescriptor' has user-provided 'webrtc::RtpGenericFrameDescriptor::RtpGenericFrameDescriptor(const webrtc::RtpGenericFrameDescriptor&)' [ 812s] 32 | RtpGenericFrameDescriptor(const RtpGenericFrameDescriptor&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] [918/2033] CXX obj/p2p/rtc_p2p/stun.o [ 812s] [919/2033] CXX obj/modules/video_coding/webrtc_vp8/libvpx_vp8_decoder.o [ 812s] [920/2033] CXX obj/p2p/rtc_p2p/packet_socket_factory.o [ 812s] [921/2033] CXX obj/p2p/rtc_p2p/datagram_dtls_adaptor.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../p2p/base/datagram_dtls_adaptor.cc:22: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [922/2033] CXX obj/modules/video_coding/webrtc_vp9/vp9.o [ 812s] [923/2033] CXX obj/p2p/rtc_p2p/connection_info.o [ 812s] [924/2033] CXX obj/p2p/rtc_p2p/stun_request.o [ 812s] [925/2033] CXX obj/modules/video_coding/webrtc_vp8/libvpx_vp8_encoder.o [ 812s] ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::LibvpxVp8Encoder::GetEncoderInfo() const': [ 812s] ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc:1194:64: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 1194 | : VideoEncoder::ScalingSettings::kOff; [ 812s] | ^~~~ [ 812s] In file included from ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h:20, [ 812s] from ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] [926/2033] CXX obj/p2p/rtc_p2p/turn_port_factory.o [ 812s] ../../../../p2p/client/turn_port_factory.cc: In member function 'virtual std::unique_ptr cricket::TurnPortFactory::Create(const cricket::CreateRelayPortArgs&, rtc::AsyncPacketSocket*)': [ 812s] ../../../../p2p/client/turn_port_factory.cc:32:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 32 | return std::move(port); [ 812s] | ~~~~~~~~~^~~~~~ [ 812s] ../../../../p2p/client/turn_port_factory.cc:32:19: note: remove 'std::move' call [ 812s] ../../../../p2p/client/turn_port_factory.cc: In member function 'virtual std::unique_ptr cricket::TurnPortFactory::Create(const cricket::CreateRelayPortArgs&, int, int)': [ 812s] ../../../../p2p/client/turn_port_factory.cc:45:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 45 | return std::move(port); [ 812s] | ~~~~~~~~~^~~~~~ [ 812s] ../../../../p2p/client/turn_port_factory.cc:45:19: note: remove 'std::move' call [ 812s] [927/2033] CXX obj/p2p/rtc_p2p/port_allocator.o [ 812s] ../../../../p2p/base/port_allocator.cc: In member function 'virtual void cricket::PortAllocatorSession::GetCandidateStatsFromReadyPorts(cricket::CandidateStatsList*) const': [ 812s] ../../../../p2p/base/port_allocator.cc:100:57: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 100 | use_hostname_address, filter_related_address); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/port.h:21, [ 812s] from ../../../../p2p/base/port_allocator.h:19, [ 812s] from ../../../../p2p/base/port_allocator.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] [928/2033] CXX obj/pc/peerconnection/rtc_stats_traversal.o [ 812s] [929/2033] CXX obj/p2p/rtc_p2p/basic_packet_socket_factory.o [ 812s] [930/2033] CXX obj/p2p/rtc_p2p/ice_transport_internal.o [ 812s] [931/2033] CXX obj/p2p/rtc_p2p/mdns_message.o [ 812s] [932/2033] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/screenshare_layers.o [ 812s] [933/2033] CXX obj/p2p/rtc_p2p/stun_port.o [ 812s] [934/2033] CXX obj/p2p/rtc_p2p/tcp_port.o [ 812s] [935/2033] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_encoder_adapter.o [ 812s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc: In member function 'virtual int webrtc::MultiplexEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 812s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc:96:31: warning: implicitly-declared 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 96 | encoder_info_ = EncoderInfo(); [ 812s] | ^ [ 812s] In file included from ../../../../modules/video_coding/codecs/multiplex/include/multiplex_encoder_adapter.h:19, [ 812s] from ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc:11: [ 812s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 812s] 130 | EncoderInfo(const EncoderInfo&); [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 812s] ../../../../api/video_codecs/video_encoder.h:125:10: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 125 | struct EncoderInfo { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc: In member function 'virtual int webrtc::MultiplexEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 812s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc:96:31: note: synthesized method 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' first required here [ 812s] 96 | encoder_info_ = EncoderInfo(); [ 812s] | ^ [ 812s] [936/2033] CXX obj/p2p/rtc_p2p/no_op_dtls_transport.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../p2p/base/no_op_dtls_transport.cc:20: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [937/2033] CXX obj/p2p/rtc_p2p/relay_port.o [ 812s] [938/2033] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/default_temporal_layers.o [ 812s] [939/2033] CXX obj/p2p/rtc_p2p/async_stun_tcp_socket.o [ 812s] [940/2033] CXX obj/pc/peerconnection/media_stream_observer.o [ 812s] [941/2033] CXX obj/modules/video_coding/video_coding/rtp_frame_reference_finder.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/video_coding/rtp_frame_reference_finder.h:21, [ 812s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc: In member function 'void webrtc::video_coding::RtpFrameReferenceFinder::RetryStashedFrames()': [ 812s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc:76:43: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 76 | frame_callback_->OnCompleteFrame(std::move(*frame_it)); [ 812s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc:78:9: note: here [ 812s] 78 | case kDrop: [ 812s] | ^~~~ [ 812s] [942/2033] CXX obj/pc/peerconnection/sctp_utils.o [ 812s] [943/2033] CXX obj/modules/video_coding/webrtc_vp9_helpers/svc_rate_allocator.o [ 812s] [944/2033] STAMP obj/rtc_base/atomicops.stamp [ 812s] [945/2033] CXX obj/p2p/rtc_p2p/port.o [ 812s] ../../../../p2p/base/port.cc: In constructor 'cricket::CandidateStats::CandidateStats(cricket::Candidate)': [ 812s] ../../../../p2p/base/port.cc:111:21: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 111 | this->candidate = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/port.h:21, [ 812s] from ../../../../p2p/base/port.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] [946/2033] CXX obj/p2p/rtc_p2p/connection.o [ 812s] ../../../../p2p/base/connection.cc: In member function 'void cricket::Connection::MaybeUpdatePeerReflexiveCandidate(const cricket::Candidate&)': [ 812s] ../../../../p2p/base/connection.cc:955:25: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 955 | remote_candidate_ = new_candidate; [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/connection.h:18, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../p2p/base/connection.cc: In member function 'void cricket::Connection::CopyCandidatesToStatsAndSanitizeIfNecessary()': [ 812s] ../../../../p2p/base/connection.cc:1075:66: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 1075 | stats_.local_candidate = get_sanitized_copy(local_candidate()); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/connection.h:18, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../p2p/base/connection.cc:1077:46: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 1077 | stats_.local_candidate = local_candidate(); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/connection.h:18, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../p2p/base/connection.cc:1089:68: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 1089 | stats_.remote_candidate = get_sanitized_copy(remote_candidate()); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/connection.h:18, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../p2p/base/connection.cc:1091:48: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 1091 | stats_.remote_candidate = remote_candidate(); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/connection.h:18, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../p2p/base/connection.h:17, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = webrtc::IceCandidatePairDescription; T = webrtc::IceCandidatePairDescription]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:292:5: required from 'absl::optional& absl::optional::operator=(U&&) [with U = webrtc::IceCandidatePairDescription; = void; T = webrtc::IceCandidatePairDescription]' [ 812s] ../../../../p2p/base/connection.cc:817:58: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::IceCandidatePairDescription& webrtc::IceCandidatePairDescription::operator=(const webrtc::IceCandidatePairDescription&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../logging/rtc_event_log/ice_logger.h:17, [ 812s] from ../../../../p2p/base/connection.h:19, [ 812s] from ../../../../p2p/base/connection.cc:11: [ 812s] ../../../../logging/rtc_event_log/events/rtc_event_ice_candidate_pair_config.h:69:12: note: because 'webrtc::IceCandidatePairDescription' has user-provided 'webrtc::IceCandidatePairDescription::IceCandidatePairDescription(const webrtc::IceCandidatePairDescription&)' [ 812s] 69 | explicit IceCandidatePairDescription( [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] [947/2033] CXX obj/modules/video_coding/webrtc_vp9/vp9_impl.o [ 812s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc: In member function 'virtual int webrtc::VP9EncoderImpl::GetEncodedLayerFrame(const vpx_codec_cx_pkt*)': [ 812s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:1439:22: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 1439 | codec_specific_ = {}; [ 812s] | ^ [ 812s] In file included from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::VP9EncoderImpl::GetEncoderInfo() const': [ 812s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:1533:58: warning: implicitly-declared 'webrtc::VideoEncoder::ScalingSettings& webrtc::VideoEncoder::ScalingSettings::operator=(const webrtc::VideoEncoder::ScalingSettings&)' is deprecated [-Wdeprecated-copy] [ 812s] 1533 | info.scaling_settings = VideoEncoder::ScalingSettings::kOff; [ 812s] | ^~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 812s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 812s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 812s] 106 | ScalingSettings(const ScalingSettings&); [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_parameters.h:19, [ 812s] from ../../../../media/base/codec.h:19, [ 812s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:19, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 812s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [948/2033] CXX obj/p2p/rtc_p2p/dtls_transport.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../p2p/base/dtls_transport.cc:20: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [949/2033] CXX obj/pc/rtc_pc_base/simulcast_description.o [ 812s] [950/2033] CXX obj/pc/peerconnection/video_track.o [ 812s] [951/2033] CXX obj/pc/rtc_pc_base/srtp_session.o [ 812s] [952/2033] CXX obj/pc/peerconnection/jitter_buffer_delay.o [ 812s] [953/2033] CXX obj/pc/peerconnection/dtmf_sender.o [ 812s] [954/2033] STAMP obj/rtc_base/protobuf_utils.stamp [ 812s] [955/2033] CXX obj/pc/rtc_pc_base/rtp_media_utils.o [ 812s] [956/2033] CXX obj/pc/peerconnection/jsep_ice_candidate.o [ 812s] In file included from ../../../../pc/jsep_ice_candidate.cc:11: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../api/jsep_ice_candidate.h:21, [ 812s] from ../../../../pc/jsep_ice_candidate.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] [957/2033] CXX obj/p2p/libstunprober/stun_prober.o [ 812s] [958/2033] CXX obj/pc/rtc_pc_base/transport_stats.o [ 812s] [959/2033] CXX obj/pc/peerconnection/local_audio_source.o [ 812s] [960/2033] STAMP obj/rtc_base/compile_assert_c.stamp [ 812s] [961/2033] CXX obj/pc/peerconnection/video_track_source.o [ 812s] [962/2033] CXX obj/pc/rtc_pc_base/dtls_transport.o [ 812s] ../../../../pc/dtls_transport.cc: In function 'webrtc::DtlsTransportState webrtc::{anonymous}::TranslateState(cricket::DtlsTransportState)': [ 812s] ../../../../pc/dtls_transport.cc:39:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 39 | } [ 812s] | ^ [ 812s] [963/2033] STAMP obj/rtc_base/gtest_prod.stamp [ 812s] [964/2033] CXX obj/pc/peerconnection/sdp_utils.o [ 812s] In file included from ../../../../pc/sdp_utils.h:19, [ 812s] from ../../../../pc/sdp_utils.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../api/jsep_session_description.h:24, [ 812s] from ../../../../pc/sdp_utils.cc:17: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/transport_info.h:17, [ 812s] from ../../../../pc/session_description.h:29, [ 812s] from ../../../../pc/sdp_utils.h:19, [ 812s] from ../../../../pc/sdp_utils.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../pc/sdp_utils.cc: In function 'std::unique_ptr webrtc::CloneSessionDescriptionAsType(const webrtc::SessionDescriptionInterface*, webrtc::SdpType)': [ 812s] ../../../../pc/sdp_utils.cc:37:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 37 | return std::move(clone); [ 812s] | ~~~~~~~~~^~~~~~~ [ 812s] ../../../../pc/sdp_utils.cc:37:19: note: remove 'std::move' call [ 812s] [965/2033] CXX obj/pc/peerconnection/rtp_receiver.o [ 812s] [966/2033] CXX obj/pc/rtc_pc_base/external_hmac.o [ 812s] [967/2033] CXX obj/rtc_base/platform_thread_types/platform_thread_types.o [ 812s] [968/2033] STAMP obj/rtc_base/platform_thread_types.stamp [ 812s] [969/2033] CXX obj/pc/peerconnection/sdp_serializer.o [ 812s] In file included from ../../../../pc/sdp_serializer.h:19, [ 812s] from ../../../../pc/sdp_serializer.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/sdp_serializer.cc: In function 'webrtc::RTCErrorOr webrtc::{anonymous}::ParseSimulcastLayerList(const string&)': [ 812s] ../../../../pc/sdp_serializer.cc:135:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 135 | return std::move(result); [ 812s] | ~~~~~~~~~^~~~~~~~ [ 812s] ../../../../pc/sdp_serializer.cc:135:19: note: remove 'std::move' call [ 812s] ../../../../pc/sdp_serializer.cc: In member function 'webrtc::RTCErrorOr webrtc::SdpSerializer::DeserializeSimulcastDescription(absl::string_view) const': [ 812s] ../../../../pc/sdp_serializer.cc:261:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 261 | return std::move(simulcast); [ 812s] | ~~~~~~~~~^~~~~~~~~~~ [ 812s] ../../../../pc/sdp_serializer.cc:261:19: note: remove 'std::move' call [ 812s] ../../../../pc/sdp_serializer.cc: In member function 'webrtc::RTCErrorOr webrtc::SdpSerializer::DeserializeRidDescription(absl::string_view) const': [ 812s] ../../../../pc/sdp_serializer.cc:371:27: warning: redundant move in return statement [-Wredundant-move] [ 812s] 371 | return std::move(error); [ 812s] | ~~~~~~~~~^~~~~~~ [ 812s] ../../../../pc/sdp_serializer.cc:371:27: note: remove 'std::move' call [ 812s] ../../../../pc/sdp_serializer.cc:388:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 388 | return std::move(rid_description); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/sdp_serializer.cc:388:19: note: remove 'std::move' call [ 812s] [970/2033] CXX obj/rtc_base/platform_thread/platform_thread.o [ 812s] [971/2033] CXX obj/pc/rtc_pc_base/ice_transport.o [ 812s] [972/2033] CXX obj/pc/peerconnection/media_stream.o [ 812s] [973/2033] CXX obj/pc/rtc_pc_base/sctp_transport.o [ 812s] [974/2033] CXX obj/pc/rtc_pc_base/rtcp_mux_filter.o [ 812s] In file included from ../../../../pc/rtcp_mux_filter.h:14, [ 812s] from ../../../../pc/rtcp_mux_filter.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [975/2033] CXX obj/pc/rtc_pc_base/srtp_filter.o [ 812s] In file included from ../../../../pc/srtp_filter.h:24, [ 812s] from ../../../../pc/srtp_filter.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [976/2033] CXX obj/rtc_base/checks/checks.o [ 812s] [977/2033] CXX obj/pc/peerconnection/remote_audio_source.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/remote_audio_source.h:19, [ 812s] from ../../../../pc/remote_audio_source.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [978/2033] CXX obj/p2p/rtc_p2p/turn_port.o [ 812s] [979/2033] CXX obj/pc/rtc_pc_base/composite_rtp_transport.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/composite_rtp_transport.h:20, [ 812s] from ../../../../pc/composite_rtp_transport.cc:14: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [980/2033] CXX obj/rtc_base/audio_format_to_string/audio_format_to_string.o [ 812s] [981/2033] CXX obj/rtc_base/rate_limiter/rate_limiter.o [ 812s] [982/2033] CXX obj/p2p/rtc_p2p/basic_port_allocator.o [ 812s] [983/2033] CXX obj/rtc_base/rtc_base/net_helper.o [ 812s] [984/2033] CXX obj/rtc_base/rtc_base/helpers.o [ 812s] [985/2033] CXX obj/pc/peerconnection/rtp_parameters_conversion.o [ 812s] In file included from ../../../../pc/rtp_parameters_conversion.h:22, [ 812s] from ../../../../pc/rtp_parameters_conversion.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In function 'webrtc::RTCErrorOr > webrtc::ToCricketRtpHeaderExtensions(const std::vector&)': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:223:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 223 | return std::move(cricket_extensions); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:223:19: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In function 'webrtc::RTCErrorOr > webrtc::ToCricketStreamParamsVec(const std::vector&)': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:250:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 250 | return std::move(cricket_streams); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:250:19: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr webrtc::ToCricketCodec(const webrtc::RtpCodecParameters&) [with C = cricket::AudioCodec]': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:172:36: required from here [ 812s] ../../../../pc/rtp_parameters_conversion.cc:150:25: warning: redundant move in return statement [-Wredundant-move] [ 812s] 150 | return std::move(err); [ 812s] | ^ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:150:25: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc:168:33: warning: redundant move in return statement [-Wredundant-move] [ 812s] 168 | return std::move(cricket_codec); [ 812s] | ^ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:168:33: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr webrtc::ToCricketCodec(const webrtc::RtpCodecParameters&) [with C = cricket::VideoCodec]': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:174:36: required from here [ 812s] ../../../../pc/rtp_parameters_conversion.cc:150:25: warning: redundant move in return statement [-Wredundant-move] [ 812s] 150 | return std::move(err); [ 812s] | ^ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:150:25: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc:168:33: warning: redundant move in return statement [-Wredundant-move] [ 812s] 168 | return std::move(cricket_codec); [ 812s] | ^ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:168:33: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr > webrtc::ToCricketCodecs(const std::vector&) [with C = cricket::AudioCodec]': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:198:71: required from here [ 812s] ../../../../pc/rtp_parameters_conversion.cc:194:34: warning: redundant move in return statement [-Wredundant-move] [ 812s] 194 | return std::move(cricket_codecs); [ 812s] | ^ [ 812s] ../../../../pc/rtp_parameters_conversion.cc:194:34: note: remove 'std::move' call [ 812s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr > webrtc::ToCricketCodecs(const std::vector&) [with C = cricket::VideoCodec]': [ 812s] ../../../../pc/rtp_parameters_conversion.cc:201:71: required from here [ 812s] ../../../../pc/rtp_parameters_conversion.cc:194:34: warning: redundant move in return statement [-Wredundant-move] [ 812s] ../../../../pc/rtp_parameters_conversion.cc:194:34: note: remove 'std::move' call [ 812s] [986/2033] CXX obj/rtc_base/rtc_base/ip_address.o [ 812s] [987/2033] CXX obj/rtc_base/rtc_base/message_digest.o [ 812s] [988/2033] CXX obj/rtc_base/rtc_base/message_handler.o [ 812s] [989/2033] CXX obj/rtc_base/rtc_base/null_socket_server.o [ 812s] [990/2033] CXX obj/pc/peerconnection/ice_server_parsing.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/ice_server_parsing.h:16, [ 812s] from ../../../../pc/ice_server_parsing.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [991/2033] CXX obj/rtc_base/rtc_base/openssl_digest.o [ 812s] [992/2033] CXX obj/rtc_base/rtc_base/data_rate_limiter.o [ 812s] [993/2033] CXX obj/rtc_base/rtc_base/network_monitor.o [ 812s] [994/2033] CXX obj/pc/peerconnection/rtp_transceiver.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/rtp_transceiver.h:18, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../pc/channel_manager.h:23, [ 812s] from ../../../../pc/rtp_transceiver.h:19, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_transceiver_interface.h:17, [ 812s] from ../../../../pc/rtp_transceiver.h:17, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_transceiver_interface.h:20, [ 812s] from ../../../../pc/rtp_transceiver.h:17, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_transceiver_interface.h:17, [ 812s] from ../../../../pc/rtp_transceiver.h:17, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_transceiver_interface.h:20, [ 812s] from ../../../../pc/rtp_transceiver.h:17, [ 812s] from ../../../../pc/rtp_transceiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [995/2033] CXX obj/pc/rtc_pc_base/rtp_transport.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/rtp_transport.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [996/2033] CXX obj/rtc_base/rtc_base/socket.o [ 812s] [997/2033] CXX obj/p2p/rtc_p2p/p2p_transport_channel.o [ 812s] ../../../../p2p/base/p2p_transport_channel.cc: In member function 'void cricket::P2PTransportChannel::OnUnknownAddress(cricket::PortInterface*, const rtc::SocketAddress&, cricket::ProtocolType, cricket::IceMessage*, const string&, bool)': [ 812s] ../../../../p2p/base/p2p_transport_channel.cc:941:25: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 941 | remote_candidate = *candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../p2p/base/p2p_transport_channel.cc:975:37: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 975 | "", network_id, network_cost); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../p2p/base/p2p_transport_channel.h: In instantiation of '_ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algo.h:939:30: required from '_FIter std::remove_if(_FIter, _FIter, _Predicate) [with _FIter = __gnu_cxx::__normal_iterator >; _Predicate = cricket::P2PTransportChannel::RemoveRemoteCandidate(const cricket::Candidate&)::]' [ 812s] ../../../../p2p/base/p2p_transport_channel.cc:1226:23: required from here [ 812s] ../../../../p2p/base/p2p_transport_channel.h:67:7: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 67 | class RemoteCandidate : public Candidate { [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/algorithm:62, [ 812s] from ../../../../p2p/base/p2p_transport_channel.h:23, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algo.h:871:16: note: synthesized method 'cricket::RemoteCandidate& cricket::RemoteCandidate::operator=(cricket::RemoteCandidate&&)' first required here [ 812s] 871 | *__result = _GLIBCXX_MOVE(*__first); [ 812s] | ^ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../p2p/base/p2p_transport_channel.h: In instantiation of 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = cricket::P2PTransportChannel::CandidateAndResolver*; _OI = cricket::P2PTransportChannel::CandidateAndResolver*]': [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = true; _II = cricket::P2PTransportChannel::CandidateAndResolver*; _OI = cricket::P2PTransportChannel::CandidateAndResolver*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = true; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:505:39: required from '_OI std::move(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:175:2: required from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = cricket::P2PTransportChannel::CandidateAndResolver; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >; typename std::_Vector_base<_Tp, _Alloc>::pointer = cricket::P2PTransportChannel::CandidateAndResolver*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_vector.h:1428:58: required from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::const_iterator) [with _Tp = cricket::P2PTransportChannel::CandidateAndResolver; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >; typename std::_Vector_base<_Tp, _Alloc>::pointer = cricket::P2PTransportChannel::CandidateAndResolver*; std::vector<_Tp, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator >; typename __gnu_cxx::__alloc_traits::_Tp_alloc_type>::const_pointer = const cricket::P2PTransportChannel::CandidateAndResolver*]' [ 812s] ../../../../p2p/base/p2p_transport_channel.cc:1163:21: required from here [ 812s] ../../../../p2p/base/p2p_transport_channel.h:477:10: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 477 | struct CandidateAndResolver final { [ 812s] | ^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/algorithm:61, [ 812s] from ../../../../p2p/base/p2p_transport_channel.h:23, [ 812s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:361:18: note: synthesized method 'cricket::P2PTransportChannel::CandidateAndResolver& cricket::P2PTransportChannel::CandidateAndResolver::operator=(const cricket::P2PTransportChannel::CandidateAndResolver&)' first required here [ 812s] 361 | *__result = std::move(*__first); [ 812s] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [ 812s] [998/2033] CXX obj/pc/rtc_pc_base/srtp_transport.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/srtp_transport.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [999/2033] CXX obj/rtc_base/rtc_base/async_invoker.o [ 812s] [1000/2033] CXX obj/rtc_base/rtc_base/proxy_info.o [ 812s] [1001/2033] CXX obj/rtc_base/rtc_base/net_helpers.o [ 812s] [1002/2033] CXX obj/pc/peerconnection/video_rtp_receiver.o [ 812s] In file included from ../../../../api/proxy.h:61, [ 812s] from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../pc/video_rtp_receiver.h:23, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]': [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 812s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/proxy.h:61, [ 812s] from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../pc/video_rtp_receiver.h:23, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../rtc_base/message_handler.h:42:50: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/video_rtp_receiver.h:18, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]' [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/video_rtp_receiver.h:18, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]' [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 812s] from ../../../../pc/video_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1003/2033] CXX obj/rtc_base/rtc_base/openssl_certificate.o [ 812s] [1004/2033] CXX obj/rtc_base/rtc_base/crypt_string.o [ 812s] [1005/2033] CXX obj/rtc_base/rtc_base/crc32.o [ 812s] [1006/2033] CXX obj/rtc_base/rtc_base/async_resolver_interface.o [ 812s] [1007/2033] CXX obj/rtc_base/rtc_base/rtc_certificate.o [ 812s] [1008/2033] CXX obj/pc/peerconnection/track_media_info_map.o [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/track_media_info_map.h:19, [ 812s] from ../../../../pc/track_media_info_map.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../media/base/media_channel.h:27, [ 812s] from ../../../../pc/track_media_info_map.h:20, [ 812s] from ../../../../pc/track_media_info_map.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/track_media_info_map.h:19, [ 812s] from ../../../../pc/track_media_info_map.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../media/base/media_channel.h:27, [ 812s] from ../../../../pc/track_media_info_map.h:20, [ 812s] from ../../../../pc/track_media_info_map.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1009/2033] CXX obj/rtc_base/rtc_base/socket_address_pair.o [ 812s] [1010/2033] CXX obj/rtc_base/rtc_base/openssl_identity.o [ 812s] [1011/2033] CXX obj/rtc_base/rtc_base/openssl_session_cache.o [ 812s] [1012/2033] CXX obj/pc/peerconnection/jsep_session_description.o [ 812s] In file included from ../../../../api/jsep_session_description.h:24, [ 812s] from ../../../../pc/jsep_session_description.cc:11: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../api/jsep_session_description.h:22, [ 812s] from ../../../../pc/jsep_session_description.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/jsep_transport.h:26, [ 812s] from ../../../../pc/media_session.h:26, [ 812s] from ../../../../pc/jsep_session_description.cc:17: [ 812s] ../../../../pc/session_description.h: At global scope: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/jsep_session_description.cc: In function 'std::unique_ptr webrtc::CreateSessionDescription(webrtc::SdpType, const string&, webrtc::SdpParseError*)': [ 812s] ../../../../pc/jsep_session_description.cc:143:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 143 | return std::move(jsep_desc); [ 812s] | ~~~~~~~~~^~~~~~~~~~~ [ 812s] ../../../../pc/jsep_session_description.cc:143:19: note: remove 'std::move' call [ 812s] ../../../../pc/jsep_session_description.cc: In function 'std::unique_ptr webrtc::CreateSessionDescription(webrtc::SdpType, const string&, const string&, std::unique_ptr)': [ 812s] ../../../../pc/jsep_session_description.cc:155:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 155 | return std::move(jsep_description); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/jsep_session_description.cc:155:19: note: remove 'std::move' call [ 812s] [1013/2033] CXX obj/rtc_base/rtc_base/rtc_certificate_generator.o [ 812s] [1014/2033] CXX obj/rtc_base/rtc_base/message_queue.o [ 812s] [1015/2033] CXX obj/rtc_base/rtc_base_approved/zero_memory.o [ 812s] [1016/2033] CXX obj/rtc_base/rtc_base/http_common.o [ 812s] [1017/2033] CXX obj/rtc_base/rtc_event/event.o [ 812s] [1018/2033] CXX obj/rtc_base/rtc_base/openssl_adapter.o [ 812s] [1019/2033] CXX obj/rtc_base/rtc_base/openssl_utility.o [ 812s] [1020/2033] CXX obj/rtc_base/rtc_base_approved/rate_tracker.o [ 812s] [1021/2033] CXX obj/rtc_base/rtc_base_approved/timestamp_aligner.o [ 812s] [1022/2033] CXX obj/rtc_base/rtc_base/async_socket.o [ 812s] [1023/2033] CXX obj/rtc_base/rtc_base/async_udp_socket.o [ 812s] [1024/2033] CXX obj/rtc_base/rtc_base/ifaddrs_converter.o [ 812s] [1025/2033] CXX obj/rtc_base/rtc_base/async_tcp_socket.o [ 812s] [1026/2033] CXX obj/rtc_base/rtc_base/async_packet_socket.o [ 812s] [1027/2033] CXX obj/rtc_base/rtc_base_approved/platform_file.o [ 812s] [1028/2033] CXX obj/rtc_base/rtc_base/openssl_stream_adapter.o [ 812s] [1029/2033] CXX obj/rtc_base/rtc_base/ssl_fingerprint.o [ 812s] [1030/2033] CXX obj/rtc_base/rtc_base/ssl_adapter.o [ 812s] [1031/2033] CXX obj/rtc_base/rtc_base/file_rotating_stream.o [ 812s] [1032/2033] CXX obj/rtc_base/rtc_base/signal_thread.o [ 812s] [1033/2033] STAMP obj/rtc_base/safe_compare.stamp [ 812s] [1034/2033] CXX obj/rtc_base/rtc_numerics/exp_filter.o [ 812s] [1035/2033] CXX obj/rtc_base/rtc_base_approved/race_checker.o [ 812s] [1036/2033] CXX obj/rtc_base/rtc_base/ssl_identity.o [ 812s] [1037/2033] CXX obj/rtc_base/rtc_base/socket_address.o [ 812s] [1038/2033] CXX obj/pc/rtc_pc_base/session_description.o [ 812s] In file included from ../../../../pc/session_description.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [1039/2033] CXX obj/rtc_base/rtc_base_approved/bit_buffer.o [ 812s] [1040/2033] CXX obj/pc/rtc_pc_base/jsep_transport.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/jsep_transport.h:26, [ 812s] from ../../../../pc/jsep_transport.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [1041/2033] CXX obj/rtc_base/rtc_base/socket_adapters.o [ 812s] [1042/2033] CXX obj/rtc_base/rtc_base/ssl_stream_adapter.o [ 812s] [1043/2033] CXX obj/rtc_base/rtc_task_queue/task_queue.o [ 812s] [1044/2033] CXX obj/rtc_base/rtc_base_approved/random.o [ 812s] [1045/2033] CXX obj/rtc_base/rtc_base_approved/sample_counter.o [ 812s] [1046/2033] CXX obj/rtc_base/rtc_base/unique_id_generator.o [ 812s] [1047/2033] CXX obj/rtc_base/rtc_base_approved/rate_statistics.o [ 812s] [1048/2033] CXX obj/rtc_base/rtc_base/ssl_certificate.o [ 812s] [1049/2033] CXX obj/rtc_base/stringutils/string_utils.o [ 812s] [1050/2033] CXX obj/rtc_base/rtc_base/log_sinks.o [ 812s] In file included from ../../../../rtc_base/log_sinks.h:20, [ 812s] from ../../../../rtc_base/log_sinks.cc:11: [ 812s] ../../../../rtc_base/logging.h:116:16: warning: 'virtual void rtc::LogSink::OnLogMessage(const string&, rtc::LoggingSeverity)' was hidden [-Woverloaded-virtual] [ 812s] 116 | virtual void OnLogMessage(const std::string& message, [ 812s] | ^~~~~~~~~~~~ [ 812s] In file included from ../../../../rtc_base/log_sinks.cc:11: [ 812s] ../../../../rtc_base/log_sinks.h:39:8: warning: by 'rtc::FileRotatingLogSink::OnLogMessage' [-Woverloaded-virtual] [ 812s] 39 | void OnLogMessage(const std::string& message, [ 812s] | ^~~~~~~~~~~~ [ 812s] [1051/2033] CXX obj/rtc_base/rtc_base/stream.o [ 812s] [1052/2033] CXX obj/rtc_base/rtc_base/network.o [ 812s] [1053/2033] CXX obj/rtc_base/rtc_base/physical_socket_server.o [ 812s] [1054/2033] CXX obj/rtc_base/rtc_base/thread.o [ 812s] [1055/2033] CXX obj/rtc_base/rtc_base_approved/byte_buffer.o [ 812s] [1056/2033] CXX obj/rtc_base/rtc_base_approved/copy_on_write_buffer.o [ 812s] [1057/2033] STAMP obj/rtc_base/system/arch.stamp [ 812s] [1058/2033] STAMP obj/rtc_base/macromagic.stamp [ 812s] [1059/2033] STAMP obj/rtc_base/synchronization/rw_lock_wrapper.stamp [ 812s] [1060/2033] STAMP obj/rtc_base/refcount.stamp [ 812s] [1061/2033] STAMP obj/rtc_base/system/ignore_warnings.stamp [ 812s] [1062/2033] STAMP obj/modules/audio_coding/isac_vad.stamp [ 812s] [1063/2033] CXX obj/rtc_base/rtc_base_approved/buffer_queue.o [ 812s] [1064/2033] STAMP obj/rtc_base/system/fallthrough.stamp [ 812s] [1065/2033] CXX obj/rtc_base/weak_ptr/weak_ptr.o [ 812s] [1066/2033] STAMP obj/rtc_base/system/unused.stamp [ 812s] [1067/2033] STAMP obj/rtc_base/system/inline.stamp [ 812s] [1068/2033] STAMP obj/rtc_base/system/rtc_export.stamp [ 812s] [1069/2033] CXX obj/pc/peerconnection/stats_collector.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/stats_collector.h:25, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/data_channel.h:23, [ 812s] from ../../../../pc/peer_connection_internal.h:22, [ 812s] from ../../../../pc/stats_collector.h:28, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/stats_collector.h:25, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/stats_collector.cc:20: [ 812s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 812s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/stats_collector.h:24, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/stats_collector.h:25, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/stats_collector.h:24, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/stats_collector.h:25, [ 812s] from ../../../../pc/stats_collector.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1070/2033] CXX obj/rtc_base/synchronization/yield_policy/yield_policy.o [ 812s] [1071/2033] AR obj/modules/audio_processing/libconfig.a [ 812s] [1072/2033] CXX obj/rtc_base/rtc_task_queue_libevent/task_queue_libevent.o [ 812s] [1073/2033] CXX obj/rtc_base/timeutils/time_utils.o [ 812s] [1074/2033] CXX obj/rtc_base/stringutils/string_to_number.o [ 812s] [1075/2033] CXX obj/rtc_base/stringutils/string_builder.o [ 812s] [1076/2033] STAMP obj/system_wrappers/field_trial.stamp [ 812s] [1077/2033] CXX obj/system_wrappers/system_wrappers/cpu_features.o [ 812s] [1078/2033] STAMP obj/sdk/sdk.stamp [ 812s] [1079/2033] CXX obj/rtc_base/experiments/rtt_mult_experiment/rtt_mult_experiment.o [ 812s] [1080/2033] STAMP obj/system_wrappers/cpu_features_api.stamp [ 812s] [1081/2033] AR obj/system_wrappers/libcpu_features_linux.a [ 812s] [1082/2033] CXX obj/rtc_base/third_party/sigslot/sigslot/sigslot.o [ 812s] [1083/2033] STAMP obj/modules/audio_processing/utility/ooura_fft.stamp [ 812s] [1084/2033] CXX obj/rtc_base/experiments/quality_scaler_settings/quality_scaler_settings.o [ 812s] [1085/2033] CXX obj/rtc_base/experiments/normalize_simulcast_size_experiment/normalize_simulcast_size_experiment.o [ 812s] [1086/2033] STAMP obj/rtc_base/third_party/sigslot/sigslot.stamp [ 812s] [1087/2033] CXX obj/rtc_base/experiments/jitter_upper_bound_experiment/jitter_upper_bound_experiment.o [ 812s] [1088/2033] CXX obj/rtc_base/rtc_base_approved/bitrate_allocation_strategy.o [ 812s] [1089/2033] CXX obj/system_wrappers/system_wrappers/sleep.o [ 812s] [1090/2033] CXX obj/rtc_base/time/timestamp_extrapolator/timestamp_extrapolator.o [ 812s] [1091/2033] CXX obj/rtc_base/experiments/alr_experiment/alr_experiment.o [ 812s] [1092/2033] STAMP obj/rtc_base/time/timestamp_extrapolator.stamp [ 812s] [1093/2033] CXX obj/rtc_base/rtc_numerics/samples_stats_counter.o [ 812s] [1094/2033] STAMP obj/third_party/abseil-cpp/absl/base/base_internal.stamp [ 812s] [1095/2033] STAMP obj/third_party/abseil-cpp/absl/algorithm/algorithm.stamp [ 812s] [1096/2033] STAMP obj/third_party/abseil-cpp/absl/base/config.stamp [ 812s] [1097/2033] STAMP obj/third_party/abseil-cpp/absl/base/core_headers.stamp [ 812s] [1098/2033] STAMP obj/rtc_base/synchronization/yield_policy.stamp [ 812s] [1099/2033] STAMP obj/third_party/abseil-cpp/absl/base/bits.stamp [ 812s] [1100/2033] CXX obj/third_party/abseil-cpp/absl/base/dynamic_annotations/dynamic_annotations.o [ 812s] [1101/2033] CXX obj/pc/peerconnection/rtp_sender.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/rtp_sender.cc:19: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/jsep_transport_controller.h:30, [ 812s] from ../../../../pc/peer_connection.h:24, [ 812s] from ../../../../pc/rtp_sender.cc:19: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/rtp_sender.cc:19: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_sender.cc:19: [ 812s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 812s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../pc/rtp_sender.cc: In member function 'virtual webrtc::RTCError webrtc::RtpSenderBase::SetParametersInternal(const webrtc::RtpParameters&)': [ 812s] ../../../../pc/rtp_sender.cc:182:26: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 182 | init_parameters_ = parameters; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] ../../../../pc/rtp_sender.cc: In member function 'virtual webrtc::RTCError webrtc::RtpSenderBase::SetParametersInternal(const webrtc::RtpParameters&)': [ 812s] ../../../../pc/rtp_sender.cc:182:26: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 182 | init_parameters_ = parameters; [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../pc/rtp_sender.cc: In lambda function: [ 812s] ../../../../pc/rtp_sender.cc:193:70: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 193 | old_parameters.encodings); [ 812s] | ^ [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../pc/rtp_sender.cc: In lambda function: [ 812s] ../../../../pc/rtp_sender.cc:302:71: warning: implicitly-declared 'webrtc::RtpEncodingParameters& webrtc::RtpEncodingParameters::operator=(const webrtc::RtpEncodingParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 302 | current_parameters.encodings[i] = init_parameters_.encodings[i]; [ 812s] | ^ [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:368:3: note: because 'webrtc::RtpEncodingParameters' has user-provided 'webrtc::RtpEncodingParameters::RtpEncodingParameters(const webrtc::RtpEncodingParameters&)' [ 812s] 368 | RtpEncodingParameters(const RtpEncodingParameters&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/rtp_sender.h:22, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/rtp_sender.h:22, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/proxy.h:61, [ 812s] from ../../../../api/rtp_sender_interface.h:25, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::RtpSenderBase::GetParametersInternal() const::]': [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 812s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 812s] from ../../../../pc/rtp_sender.h:23, [ 812s] from ../../../../pc/rtp_sender.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] [1102/2033] CXX obj/third_party/abseil-cpp/absl/base/base/unscaledcycleclock.o [ 812s] [1103/2033] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_list.o [ 812s] [1104/2033] CXX obj/rtc_base/memory/aligned_malloc/aligned_malloc.o [ 812s] [1105/2033] CXX obj/rtc_base/rtc_json/json.o [ 812s] [1106/2033] CXX obj/rtc_base/experiments/keyframe_interval_settings_experiment/keyframe_interval_settings.o [ 812s] [1107/2033] STAMP obj/third_party/abseil-cpp/absl/base/dynamic_annotations.stamp [ 812s] [1108/2033] CXX obj/rtc_base/stringutils/string_encode.o [ 812s] [1109/2033] CXX obj/rtc_base/experiments/cpu_speed_experiment/cpu_speed_experiment.o [ 812s] [1110/2033] STAMP obj/third_party/abseil-cpp/absl/base/endian.stamp [ 812s] [1111/2033] CXX obj/third_party/abseil-cpp/absl/strings/internal/utf8.o [ 812s] [1112/2033] STAMP obj/third_party/abseil-cpp/absl/meta/type_traits.stamp [ 812s] [1113/2033] STAMP obj/rtc_base/sanitizer.stamp [ 812s] [1114/2033] CXX obj/rtc_base/experiments/audio_allocation_settings/audio_allocation_settings.o [ 812s] [1115/2033] STAMP obj/third_party/abseil-cpp/absl/algorithm/container.stamp [ 812s] [1116/2033] STAMP obj/third_party/abseil-cpp/absl/memory/memory.stamp [ 812s] [1117/2033] CXX obj/third_party/abseil-cpp/absl/base/base/cycleclock.o [ 812s] [1118/2033] CXX obj/third_party/abseil-cpp/absl/base/spinlock_wait/spinlock_wait.o [ 812s] [1119/2033] STAMP obj/third_party/abseil-cpp/absl/base/spinlock_wait.stamp [ 812s] [1120/2033] CXX obj/third_party/abseil-cpp/absl/base/base/log_severity.o [ 812s] [1121/2033] CXX obj/rtc_base/system/file_wrapper/file_wrapper.o [ 812s] [1122/2033] CXX obj/rtc_base/third_party/base64/base64/base64.o [ 812s] [1123/2033] STAMP obj/rtc_base/third_party/base64/base64.stamp [ 812s] [1124/2033] CXX obj/rtc_base/memory/fifo_buffer/fifo_buffer.o [ 812s] [1125/2033] CXX obj/rtc_base/experiments/balanced_degradation_settings/balanced_degradation_settings.o [ 812s] [1126/2033] CXX obj/pc/peerconnection/webrtc_session_description_factory.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/jsep_transport.h:26, [ 812s] from ../../../../pc/media_session.h:26, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:24, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../api/jsep_session_description.h:24, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:22: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/port.h:21, [ 812s] from ../../../../p2p/base/port_allocator.h:19, [ 812s] from ../../../../api/peer_connection_interface.h:105, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/jsep.h:29, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:19, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/jsep.h:29, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:19, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 812s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1127/2033] CXX obj/system_wrappers/system_wrappers/clock.o [ 812s] [1128/2033] CXX obj/third_party/abseil-cpp/absl/strings/internal/ostringstream.o [ 812s] [1129/2033] STAMP obj/third_party/abseil-cpp/absl/strings/internal.stamp [ 812s] [1130/2033] CXX obj/pc/peerconnection/audio_rtp_receiver.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/remote_audio_source.h:19, [ 812s] from ../../../../pc/audio_rtp_receiver.h:26, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../api/proxy.h:61, [ 812s] from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../media/base/media_channel.h:28, [ 812s] from ../../../../pc/audio_rtp_receiver.h:24, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]': [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 812s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/proxy.h:61, [ 812s] from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../media/base/media_channel.h:28, [ 812s] from ../../../../pc/audio_rtp_receiver.h:24, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../rtc_base/message_handler.h:42:50: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/audio_rtp_receiver.h:18, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]' [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/audio_rtp_receiver.h:18, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]' [ 812s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 812s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1131/2033] CXX obj/third_party/abseil-cpp/absl/base/base/spinlock.o [ 812s] [1132/2033] CXX obj/third_party/abseil-cpp/absl/base/base/raw_logging.o [ 812s] [1133/2033] CXX obj/system_wrappers/system_wrappers/cpu_info.o [ 812s] [1134/2033] CXX obj/third_party/abseil-cpp/absl/base/base/thread_identity.o [ 812s] [1135/2033] CXX obj/third_party/abseil-cpp/absl/base/throw_delegate/throw_delegate.o [ 812s] [1136/2033] STAMP obj/third_party/abseil-cpp/absl/utility/utility.stamp [ 812s] [1137/2033] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_units.o [ 812s] [1138/2033] STAMP obj/third_party/abseil-cpp/absl/container/compressed_tuple.stamp [ 812s] [1139/2033] CXX obj/rtc_base/experiments/quality_scaling_experiment/quality_scaling_experiment.o [ 812s] [1140/2033] CC obj/third_party/libvpx/libvpx/entropy.o [ 812s] [1141/2033] CXX obj/third_party/abseil-cpp/absl/base/base/sysinfo.o [ 812s] [1142/2033] STAMP obj/third_party/abseil-cpp/absl/base/base.stamp [ 812s] [1143/2033] STAMP obj/third_party/abseil-cpp/absl/base/throw_delegate.stamp [ 812s] [1144/2033] STAMP obj/third_party/abseil-cpp/absl/types/span.stamp [ 812s] [1145/2033] STAMP obj/third_party/abseil-cpp/absl/container/inlined_vector_internal.stamp [ 812s] [1146/2033] STAMP obj/third_party/abseil-cpp/absl/container/inlined_vector.stamp [ 812s] [1147/2033] CC obj/third_party/libvpx/libvpx/entropymv.o [ 812s] [1148/2033] CC obj/third_party/libvpx/libvpx/extend.o [ 812s] [1149/2033] CXX obj/stats/rtc_stats/rtc_stats.o [ 812s] [1150/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv_parse.o [ 812s] [1151/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/memutil.o [ 812s] [1152/2033] CXX obj/third_party/abseil-cpp/absl/types/bad_optional_access/bad_optional_access.o [ 812s] [1153/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/string_view.o [ 812s] [1154/2033] STAMP obj/third_party/abseil-cpp/absl/types/bad_optional_access.stamp [ 812s] [1155/2033] CXX obj/stats/rtc_stats/rtc_stats_report.o [ 812s] [1156/2033] STAMP obj/third_party/abseil-cpp/absl/types/optional.stamp [ 812s] [1157/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/match.o [ 812s] [1158/2033] CC obj/third_party/libvpx/libvpx/findnearmv.o [ 812s] [1159/2033] CC obj/third_party/libvpx/libvpx/systemdependent.o [ 812s] [1160/2033] STAMP obj/api/transport/bitrate_settings.stamp [ 812s] [1161/2033] STAMP obj/modules/module_api_public.stamp [ 812s] [1162/2033] STAMP obj/rtc_base/network/sent_packet.stamp [ 812s] [1163/2033] AR obj/modules/audio_coding/libaudio_network_adaptor_config.a [ 812s] [1164/2033] STAMP obj/modules/audio_processing/audio_processing_statistics.stamp [ 812s] [1165/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_replace.o [ 812s] [1166/2033] CC obj/third_party/libvpx/libvpx/filter.o [ 812s] [1167/2033] CC obj/third_party/libvpx/libvpx/idctllm.o [ 812s] [1168/2033] CC obj/third_party/libvpx/libvpx/idct_blk.o [ 812s] [1169/2033] CC obj/third_party/libvpx/libvpx/mbpitch.o [ 812s] [1170/2033] CC obj/third_party/libvpx/libvpx/modecont.o [ 812s] [1171/2033] CXX obj/third_party/abseil-cpp/absl/types/bad_variant_access/bad_variant_access.o [ 812s] [1172/2033] CXX obj/system_wrappers/system_wrappers/rtp_to_ntp_estimator.o [ 812s] [1173/2033] STAMP obj/third_party/abseil-cpp/absl/types/bad_variant_access.stamp [ 812s] [1174/2033] CXX obj/rtc_base/experiments/rate_control_settings/rate_control_settings.o [ 812s] [1175/2033] CC obj/third_party/libvpx/libvpx/quant_common.o [ 812s] [1176/2033] CC obj/third_party/libvpx/libvpx/mfqe.o [ 812s] [1177/2033] CC obj/third_party/libsrtp/libsrtp/null_auth.o [ 812s] [1178/2033] STAMP obj/third_party/abseil-cpp/absl/types/variant.stamp [ 812s] [1179/2033] CC obj/third_party/libsrtp/libsrtp/alloc.o [ 812s] [1180/2033] CC obj/third_party/libsrtp/libsrtp/null_cipher.o [ 812s] [1181/2033] CXX obj/test/fake_video_codecs/configurable_frame_size_encoder.o [ 812s] [1182/2033] CXX obj/test/fake_video_codecs/fake_vp8_decoder.o [ 812s] [1183/2033] CC obj/third_party/libsrtp/libsrtp/auth.o [ 812s] [1184/2033] CC obj/third_party/libsrtp/libsrtp/err.o [ 812s] [1185/2033] CC obj/third_party/libsrtp/libsrtp/hmac_ossl.o [ 812s] [1186/2033] CC obj/third_party/libsrtp/libsrtp/key.o [ 812s] [1187/2033] CC obj/third_party/libsrtp/libsrtp/aes_icm_ossl.o [ 812s] [1188/2033] CC obj/third_party/libsrtp/libsrtp/rdb.o [ 812s] [1189/2033] CXX obj/third_party/abseil-cpp/absl/numeric/int128/int128.o [ 812s] [1190/2033] CC obj/third_party/libsrtp/libsrtp/crypto_kernel.o [ 812s] [1191/2033] STAMP obj/third_party/abseil-cpp/absl/numeric/int128.stamp [ 812s] [1192/2033] CC obj/third_party/libvpx/libvpx/blockd.o [ 812s] [1193/2033] CC obj/third_party/libsrtp/libsrtp/ekt.o [ 812s] [1194/2033] CC obj/third_party/libsrtp/libsrtp/aes_gcm_ossl.o [ 812s] [1195/2033] CC obj/third_party/libsrtp/libsrtp/rdbx.o [ 812s] [1196/2033] CC obj/third_party/libvpx/libvpx/dequantize.o [ 812s] [1197/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/ascii.o [ 812s] [1198/2033] CC obj/third_party/libsrtp/libsrtp/stat.o [ 812s] [1199/2033] CC obj/third_party/libvpx/libvpx/entropymode.o [ 812s] [1200/2033] CXX obj/system_wrappers/metrics/metrics.o [ 812s] [1201/2033] CC obj/third_party/libvpx/libvpx/loopfilter_filters.o [ 812s] [1202/2033] CC obj/third_party/libsrtp/libsrtp/datatypes.o [ 812s] [1203/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp8_quantize_ssse3.o [ 812s] [1204/2033] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_parser.o [ 812s] ../../../../rtc_base/experiments/field_trial_parser.cc: In function 'absl::optional webrtc::ParseTypedParameter(std::string) [with T = std::__cxx11::basic_string; std::string = std::__cxx11::basic_string]': [ 812s] ../../../../rtc_base/experiments/field_trial_parser.cc:129:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 129 | return std::move(str); [ 812s] | ~~~~~~~~~^~~~~ [ 812s] ../../../../rtc_base/experiments/field_trial_parser.cc:129:19: note: remove 'std::move' call [ 812s] [1205/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_cat.o [ 812s] [1206/2033] CC obj/third_party/libvpx/libvpx/alloccommon.o [ 812s] [1207/2033] CC obj/third_party/libsrtp/libsrtp/cipher.o [ 812s] [1208/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/substitute.o [ 812s] [1209/2033] CXX obj/test/fake_video_codecs/fake_vp8_encoder.o [ 812s] [1210/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/post_proc_sse2.o [ 812s] [1211/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.o [ 812s] [1212/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_quantize_intrin_sse2.o [ 812s] [1213/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.o [ 812s] [1214/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_split.o [ 812s] [1215/2033] CC obj/third_party/libvpx/libvpx/setupintrarecon.o [ 812s] [1216/2033] CC obj/third_party/libvpx/libvpx/rtcd.o [ 812s] [1217/2033] CC obj/third_party/libvpx/libvpx/swapyv12buffer.o [ 812s] [1218/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct4x4_add_sse2.o [ 812s] [1219/2033] CC obj/third_party/libvpx/libvpx/reconintra.o [ 812s] [1220/2033] CC obj/third_party/libvpx/libvpx/treecoder.o [ 812s] [1221/2033] CC obj/third_party/libvpx/libvpx/postproc.o [ 812s] [1222/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_intrapred_intrin_sse2.o [ 812s] [1223/2033] CC obj/third_party/libvpx/libvpx/reconintra4x4.o [ 812s] [1224/2033] CC obj/third_party/libvpx/libvpx/loopfilter_x86.o [ 812s] [1225/2033] CC obj/third_party/libvpx/libvpx/vp8_asm_stubs.o [ 812s] [1226/2033] CC obj/third_party/libvpx/libvpx/vp8_skin_detection.o [ 812s] [1227/2033] CC obj/third_party/libvpx/libvpx/copy_c.o [ 812s] [1228/2033] CC obj/third_party/libvpx/libvpx/reconinter.o [ 812s] [1229/2033] CC obj/third_party/libvpx/libvpx/dboolhuff.o [ 812s] [1230/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct8x8_add_sse2.o [ 812s] [1231/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vpx_subpixel_4t_intrin_sse2.o [ 812s] [1232/2033] CXX obj/test/fake_video_codecs/fake_encoder.o [ 812s] [1233/2033] CC obj/third_party/libvpx/libvpx/boolhuff.o [ 812s] [1234/2033] CC obj/third_party/libvpx/libvpx/dct.o [ 812s] [1235/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/inv_txfm_ssse3.o [ 812s] [1236/2033] CC obj/third_party/libvpx/libvpx/detokenize.o [ 812s] [1237/2033] CC obj/third_party/libvpx/libvpx/onyxd_if.o [ 812s] [1238/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv.o [ 812s] [1239/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.o [ 812s] [1240/2033] CC obj/third_party/libvpx/libvpx/modecosts.o [ 812s] [1241/2033] CC obj/third_party/libvpx/libvpx/lookahead.o [ 812s] [1242/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv_bigint.o [ 812s] [1243/2033] CC obj/third_party/libvpx/libvpx/vp8_loopfilter.o [ 812s] [1244/2033] CC obj/third_party/libvpx/libvpx/decodemv.o [ 812s] [1245/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/numbers.o [ 812s] [1246/2033] CC obj/third_party/libvpx/libvpx/encodeintra.o [ 812s] [1247/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/highbd_intrapred_intrin_ssse3.o [ 812s] [1248/2033] CXX obj/third_party/abseil-cpp/absl/strings/strings/escaping.o [ 812s] [1249/2033] CC obj/third_party/libvpx/libvpx/denoising.o [ 812s] [1250/2033] STAMP obj/third_party/abseil-cpp/absl/strings/strings.stamp [ 812s] [1251/2033] STAMP obj/api/transport/webrtc_key_value_config.stamp [ 812s] [1252/2033] STAMP obj/api/transport/field_trial_based_config.stamp [ 812s] [1253/2033] CC obj/third_party/libvpx/libvpx/encodemv.o [ 812s] [1254/2033] STAMP obj/rtc_base/checks.stamp [ 812s] [1255/2033] STAMP obj/api/array_view.stamp [ 812s] [1256/2033] CC obj/third_party/libvpx/libvpx/treewriter.o [ 812s] [1257/2033] STAMP obj/api/transport/media/audio_interfaces.stamp [ 812s] [1258/2033] STAMP obj/api/video_codecs/bitstream_parser_api.stamp [ 812s] [1259/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_loopfilter_sse2.o [ 812s] [1260/2033] STAMP obj/api/task_queue/task_queue.stamp [ 812s] [1261/2033] STAMP obj/api/function_view.stamp [ 812s] [1262/2033] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.o [ 812s] [1263/2033] CC obj/third_party/libvpx/libvpx/encodemb.o [ 812s] [1264/2033] CC obj/third_party/libvpx/libvpx/mr_dissim.o [ 812s] [1265/2033] STAMP obj/common_video/generic_frame_descriptor/generic_frame_descriptor.stamp [ 812s] [1266/2033] STAMP obj/rtc_base/task_utils/to_queued_task.stamp [ 812s] [1267/2033] STAMP obj/modules/video_coding/codec_globals_headers.stamp [ 812s] [1268/2033] CC obj/third_party/libvpx/libvpx/segmentation.o [ 812s] [1269/2033] STAMP obj/modules/audio_processing/audio_frame_view.stamp [ 812s] [1270/2033] STAMP obj/modules/audio_processing/utility/legacy_delay_estimator.stamp [ 812s] [1271/2033] STAMP obj/rtc_base/criticalsection.stamp [ 812s] [1272/2033] STAMP obj/rtc_base/rtc_event.stamp [ 812s] [1273/2033] STAMP obj/rtc_base/rtc_task_queue.stamp [ 812s] [1274/2033] STAMP obj/rtc_base/safe_conversions.stamp [ 812s] [1275/2033] CC obj/third_party/libvpx/libvpx/ethreading.o [ 812s] [1276/2033] CC obj/third_party/libvpx/libvpx/vp8_dx_iface.o [ 812s] [1277/2033] STAMP obj/rtc_base/safe_minmax.stamp [ 812s] [1278/2033] STAMP obj/rtc_base/memory/aligned_malloc.stamp [ 812s] [1279/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_ssse3.stamp [ 812s] [1280/2033] STAMP obj/rtc_base/synchronization/sequence_checker.stamp [ 812s] [1281/2033] STAMP obj/system_wrappers/event_wrapper.stamp [ 812s] [1282/2033] STAMP obj/rtc_base/system/file_wrapper.stamp [ 812s] [1283/2033] STAMP obj/rtc_base/units/unit_base.stamp [ 812s] [1284/2033] CXX obj/third_party/jsoncpp/jsoncpp/json_reader.o [ 812s] [1285/2033] CC obj/third_party/libvpx/libvpx/picklpf.o [ 812s] [1286/2033] CC obj/third_party/libvpx/libvpx/tokenize.o [ 812s] [1287/2033] STAMP obj/rtc_base/stringutils.stamp [ 812s] [1288/2033] STAMP obj/rtc_base/memory/aligned_array.stamp [ 812s] [1289/2033] CC obj/third_party/libvpx/libvpx/vp9_common_data.o [ 812s] [1290/2033] STAMP obj/rtc_base/thread_checker.stamp [ 812s] [1291/2033] CC obj/third_party/libvpx/libvpx/vp9_alloccommon.o [ 812s] [1292/2033] AR obj/rtc_base/libweak_ptr.a [ 812s] [1293/2033] CC obj/third_party/libvpx/libvpx/vp9_filter.o [ 812s] [1294/2033] STAMP obj/api/units/time_delta.stamp [ 812s] [1295/2033] STAMP obj/api/units/data_size.stamp [ 812s] [1296/2033] STAMP obj/api/video/video_bitrate_allocation.stamp [ 812s] [1297/2033] STAMP obj/api/audio_options_api.stamp [ 812s] [1298/2033] CC obj/third_party/libvpx/libvpx/ratectrl.o [ 812s] [1299/2033] CC obj/third_party/libvpx/libvpx/vp9_frame_buffers.o [ 812s] [1300/2033] STAMP obj/rtc_base/timeutils.stamp [ 812s] [1301/2033] STAMP obj/api/units/timestamp.stamp [ 812s] [1302/2033] STAMP obj/api/units/data_rate.stamp [ 812s] [1303/2033] STAMP obj/api/video/video_bitrate_allocator.stamp [ 812s] [1304/2033] CC obj/third_party/libvpx/libvpx/decodeframe.o [ 812s] [1305/2033] CC obj/third_party/libvpx/libvpx/threading.o [ 812s] [1306/2033] CC obj/third_party/libvpx/libvpx/encodeframe.o [ 812s] [1307/2033] CC obj/third_party/libvpx/libvpx/vp8_quantize.o [ 812s] [1308/2033] CC obj/third_party/libvpx/libvpx/vp9_blockd.o [ 812s] [1309/2033] CC obj/third_party/libvpx/libvpx/vp9_entropymv.o [ 812s] [1310/2033] STAMP obj/api/rtc_event_log/rtc_event_log.stamp [ 812s] [1311/2033] STAMP obj/rtc_base/platform_thread.stamp [ 812s] [1312/2033] STAMP obj/api/bitrate_allocation.stamp [ 812s] [1313/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.o [ 812s] [1314/2033] CC obj/third_party/libvpx/libvpx/bitstream.o [ 812s] [1315/2033] CC obj/third_party/libvpx/libvpx/vp9_entropymode.o [ 812s] [1316/2033] CC obj/third_party/libvpx/libvpx/vp9_entropy.o [ 812s] [1317/2033] CC obj/third_party/libvpx/libvpx/vp9_quant_common.o [ 812s] [1318/2033] AR obj/api/transport/libnetwork_control.a [ 812s] [1319/2033] STAMP obj/modules/congestion_controller/goog_cc/link_capacity_estimator.stamp [ 812s] [1320/2033] STAMP obj/rtc_base/logging.stamp [ 812s] [1321/2033] STAMP obj/api/rtc_event_log/rtc_event_log_factory.stamp [ 812s] [1322/2033] CXX obj/third_party/jsoncpp/jsoncpp/json_writer.o [ 812s] [1323/2033] CC obj/third_party/libsrtp/libsrtp/srtp.o [ 812s] [1324/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_variance_sse2.o [ 812s] [1325/2033] CC obj/third_party/libvpx/libvpx/vp9_pred_common.o [ 812s] [1326/2033] CC obj/third_party/libvpx/libvpx/vp9_rtcd.o [ 812s] [1327/2033] CC obj/third_party/libvpx/libvpx/vp9_seg_common.o [ 812s] [1328/2033] STAMP obj/rtc_base/task_utils/repeating_task.stamp [ 812s] [1329/2033] CC obj/third_party/libvpx/libvpx/vp9_idct.o [ 812s] [1330/2033] CC obj/third_party/libvpx/libvpx/vp9_scale.o [ 812s] [1331/2033] CC obj/third_party/libvpx/libvpx/vp9_scan.o [ 812s] [1332/2033] CC obj/third_party/libvpx/libvpx/vp9_tile_common.o [ 812s] [1333/2033] STAMP obj/rtc_base/rtc_task_queue_libevent.stamp [ 812s] [1334/2033] AR obj/rtc_base/experiments/libfield_trial_parser.a [ 812s] [1335/2033] AR obj/third_party/libsrtp/libsrtp.a [ 812s] [1336/2033] CC obj/third_party/libvpx/libvpx/vp9_mvref_common.o [ 812s] [1337/2033] STAMP obj/api/task_queue/default_task_queue_factory.stamp [ 812s] [1338/2033] STAMP obj/rtc_base/rtc_base_approved.stamp [ 812s] [1339/2033] CC obj/third_party/libvpx/libvpx/vp9_job_queue.o [ 812s] [1340/2033] STAMP obj/api/task_queue/global_task_queue_factory.stamp [ 812s] [1341/2033] AR obj/rtc_base/experiments/libkeyframe_interval_settings_experiment.a [ 812s] [1342/2033] STAMP obj/api/video/video_frame.stamp [ 812s] [1343/2033] STAMP obj/api/rtc_stats_api.stamp [ 812s] [1344/2033] STAMP obj/api/audio/aec3_config.stamp [ 812s] [1345/2033] CC obj/third_party/libvpx/libvpx/vp9_reconinter.o [ 812s] [1346/2033] CC obj/third_party/libvpx/libvpx/vp9_cost.o [ 812s] [1347/2033] STAMP obj/api/refcountedbase.stamp [ 812s] [1348/2033] STAMP obj/api/rtp_headers.stamp [ 812s] [1349/2033] STAMP obj/api/audio/audio_frame_api.stamp [ 812s] [1350/2033] AR obj/api/audio_codecs/opus/libaudio_encoder_opus_config.a [ 812s] [1351/2033] STAMP obj/api/rtc_event_log_output_file.stamp [ 812s] [1352/2033] STAMP obj/api/video/encoded_image.stamp [ 812s] [1353/2033] STAMP obj/api/audio_codecs/audio_codecs_api.stamp [ 812s] [1354/2033] STAMP obj/logging/rtc_event_log_api.stamp [ 812s] [1355/2033] STAMP obj/api/audio/audio_mixer_api.stamp [ 812s] [1356/2033] CC obj/third_party/libvpx/libvpx/pickinter.o [ 812s] [1357/2033] AR obj/logging/librtc_event_log_impl_base.a [ 812s] [1358/2033] AR obj/rtc_base/experiments/librtt_mult_experiment.a [ 812s] [1359/2033] STAMP obj/api/transport/media/video_interfaces.stamp [ 812s] [1360/2033] STAMP obj/api/video_codecs/video_codecs_api.stamp [ 812s] [1361/2033] STAMP obj/logging/rtc_event_pacing.stamp [ 812s] [1362/2033] CC obj/third_party/libvpx/libvpx/vp8_cx_iface.o [ 812s] [1363/2033] CC obj/third_party/libvpx/libvpx/vp9_mfqe.o [ 812s] [1364/2033] AR obj/modules/audio_coding/libaudio_coding_opus_common.a [ 812s] [1365/2033] AR obj/modules/audio_coding/libisac_common.a [ 812s] [1366/2033] AR obj/modules/audio_coding/liblegacy_encoded_audio_frame.a [ 812s] [1367/2033] STAMP obj/modules/audio_device/audio_device_api.stamp [ 812s] [1368/2033] STAMP obj/modules/audio_processing/agc2/common.stamp [ 812s] [1369/2033] STAMP obj/api/video/video_bitrate_allocator_factory.stamp [ 812s] [1370/2033] STAMP obj/media/rtc_vp9_profile.stamp [ 812s] [1371/2033] STAMP obj/modules/audio_processing/agc2/biquad_filter.stamp [ 812s] [1372/2033] STAMP obj/modules/audio_processing/utility/block_mean_calculator.stamp [ 812s] [1373/2033] STAMP obj/modules/pacing/interval_budget.stamp [ 812s] [1374/2033] STAMP obj/modules/rtp_rtcp/rtp_video_header.stamp [ 812s] [1375/2033] AR obj/modules/audio_coding/libg722.a [ 812s] [1376/2033] STAMP obj/modules/audio_device/audio_device_default.stamp [ 812s] [1377/2033] STAMP obj/modules/audio_processing/agc2/gain_applier.stamp [ 812s] [1378/2033] CXX obj/third_party/jsoncpp/jsoncpp/json_value.o [ 812s] [1379/2033] CC obj/third_party/libvpx/libvpx/vp9_postproc.o [ 812s] [1380/2033] CC obj/third_party/libvpx/libvpx/vp9_dsubexp.o [ 812s] [1381/2033] CC obj/third_party/libvpx/libvpx/vp9_context_tree.o [ 812s] [1382/2033] AR obj/modules/audio_coding/libg711.a [ 812s] [1383/2033] STAMP obj/rtc_base/audio_format_to_string.stamp [ 812s] [1384/2033] AR obj/rtc_base/librtc_numerics.a [ 812s] [1385/2033] AR obj/rtc_base/experiments/libalr_experiment.a [ 812s] [1386/2033] AR obj/rtc_base/experiments/libaudio_allocation_settings.a [ 812s] [1387/2033] STAMP obj/modules/module_api.stamp [ 812s] [1388/2033] AR obj/api/audio_codecs/g722/libaudio_decoder_g722.a [ 812s] [1389/2033] AR obj/api/audio_codecs/g722/libaudio_encoder_g722.a [ 812s] [1390/2033] CC obj/third_party/libvpx/libvpx/vp9_decoder.o [ 812s] [1391/2033] AR obj/rtc_base/experiments/libbalanced_degradation_settings.a [ 812s] [1392/2033] AR obj/rtc_base/experiments/libcpu_speed_experiment.a [ 812s] [1393/2033] AR obj/rtc_base/experiments/libjitter_upper_bound_experiment.a [ 812s] [1394/2033] AR obj/rtc_base/experiments/librate_control_settings.a [ 812s] [1395/2033] AR obj/rtc_base/experiments/libquality_scaling_experiment.a [ 812s] [1396/2033] AR obj/api/audio_codecs/g711/libaudio_encoder_g711.a [ 812s] [1397/2033] AR obj/api/audio_codecs/g711/libaudio_decoder_g711.a [ 812s] [1398/2033] AR obj/modules/audio_coding/libpcm16b.a [ 812s] [1399/2033] STAMP obj/modules/congestion_controller/goog_cc/alr_detector.stamp [ 812s] [1400/2033] AR obj/rtc_base/experiments/libnormalize_simulcast_size_experiment.a [ 812s] [1401/2033] STAMP obj/modules/video_processing/denoiser_filter.stamp [ 812s] [1402/2033] STAMP obj/rtc_base/system/thread_registry.stamp [ 812s] [1403/2033] CC obj/third_party/libvpx/libvpx/vp9_reconintra.o [ 812s] [1404/2033] CC obj/third_party/libvpx/libvpx/vp9_detokenize.o [ 812s] [1405/2033] CC obj/third_party/libvpx/libvpx/vp9_aq_cyclicrefresh.o [ 812s] [1406/2033] AR obj/rtc_base/experiments/libquality_scaler_settings.a [ 812s] [1407/2033] STAMP obj/system_wrappers/metrics.stamp [ 812s] [1408/2033] AR obj/stats/librtc_stats.a [ 812s] [1409/2033] AR obj/system_wrappers/libsystem_wrappers.a [ 812s] [1410/2033] STAMP obj/third_party/jsoncpp/jsoncpp.stamp [ 812s] [1411/2033] STAMP obj/modules/congestion_controller/goog_cc/pushback_controller.stamp [ 812s] [1412/2033] AR obj/api/audio_codecs/L16/libaudio_decoder_L16.a [ 812s] [1413/2033] AR obj/api/audio_codecs/L16/libaudio_encoder_L16.a [ 812s] [1414/2033] CC obj/third_party/libvpx/libvpx/vp9_thread_common.o [ 812s] [1415/2033] CC obj/third_party/libvpx/libvpx/vp9_denoiser.o [ 812s] [1416/2033] CC obj/third_party/libvpx/libvpx/vp9_extend.o [ 812s] [1417/2033] STAMP obj/stats/stats.stamp [ 812s] [1418/2033] STAMP obj/common_audio/common_audio_cc.stamp [ 812s] [1419/2033] STAMP obj/common_audio/sinc_resampler.stamp [ 812s] [1420/2033] STAMP obj/rtc_base/rtc_json.stamp [ 812s] [1421/2033] STAMP obj/modules/audio_processing/audio_generator_interface.stamp [ 812s] [1422/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.o [ 812s] [1423/2033] CC obj/third_party/libvpx/libvpx/mcomp.o [ 812s] [1424/2033] CC obj/third_party/libvpx/libvpx/vp9_encodemb.o [ 812s] [1425/2033] CC obj/third_party/libvpx/libvpx/vp9_lookahead.o [ 812s] [1426/2033] CC obj/third_party/libvpx/libvpx/vp9_frame_scale.o [ 812s] [1427/2033] AR obj/modules/video_processing/libvideo_processing_sse2.a [ 812s] [1428/2033] STAMP obj/rtc_base/rate_limiter.stamp [ 812s] [1429/2033] STAMP obj/common_audio/common_audio_c.stamp [ 812s] [1430/2033] AR obj/common_audio/libcommon_audio_sse2.a [ 812s] [1431/2033] STAMP obj/modules/audio_processing/api.stamp [ 812s] [1432/2033] CXX obj/pc/rtc_pc_base/jsep_transport_controller.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/jsep_transport_controller.h:24, [ 812s] from ../../../../pc/jsep_transport_controller.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/jsep_transport_controller.h:30, [ 812s] from ../../../../pc/jsep_transport_controller.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] [1433/2033] CC obj/third_party/libvpx/libvpx/vp9_dct.o [ 812s] [1434/2033] CC obj/third_party/libvpx/libvpx/vp9_picklpf.o [ 812s] [1435/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.o [ 812s] [1436/2033] AR obj/rtc_base/librtc_base.a [ 812s] [1437/2033] STAMP obj/common_audio/fir_filter_factory.stamp [ 812s] [1438/2033] CC obj/third_party/libvpx/libvpx/rdopt.o [ 812s] [1439/2033] CC obj/third_party/libvpx/libvpx/vp9_loopfilter.o [ 812s] [1440/2033] CC obj/third_party/libvpx/libvpx/vp9_multi_thread.o [ 812s] [1441/2033] CC obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.o [ 812s] [1442/2033] AR obj/modules/audio_coding/libwebrtc_cng.a [ 812s] [1443/2033] AR obj/common_audio/libcommon_audio.a [ 812s] [1444/2033] STAMP obj/modules/audio_device/audio_device_buffer.stamp [ 812s] [1445/2033] STAMP obj/modules/audio_processing/noise_suppression_proxy.stamp [ 812s] [1446/2033] STAMP obj/modules/audio_processing/gain_control_config_proxy.stamp [ 812s] [1447/2033] STAMP obj/modules/audio_processing/aecm/aecm_core.stamp [ 812s] [1448/2033] STAMP obj/api/simulated_network_api.stamp [ 812s] [1449/2033] CC obj/third_party/libvpx/libvpx/vp9_ethread.o [ 812s] [1450/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.o [ 812s] [1451/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_highbd_block_error_intrin_sse2.o [ 812s] [1452/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_pred_sse2.o [ 812s] [1453/2033] AR obj/api/libjingle_peerconnection_api.a [ 812s] [1454/2033] STAMP obj/media/rtc_h264_profile_id.stamp [ 812s] [1455/2033] STAMP obj/rtc_base/memory/fifo_buffer.stamp [ 812s] [1456/2033] CC obj/third_party/libvpx/libvpx_intrinsics_mmx/emms_mmx.o [ 812s] [1457/2033] AR obj/audio/utility/libaudio_frame_operations.a [ 812s] [1458/2033] STAMP obj/modules/audio_processing/apm_logging.stamp [ 812s] [1459/2033] AR obj/modules/audio_coding/libaudio_encoder_cng.a [ 812s] [1460/2033] STAMP obj/modules/audio_coding/ilbc_c.stamp [ 812s] [1461/2033] STAMP obj/call/simulated_network.stamp [ 812s] [1462/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct32x32_add_sse2.o [ 812s] [1463/2033] CC obj/third_party/libvpx/libvpx/vp9_noise_estimate.o [ 812s] [1464/2033] AR obj/modules/audio_coding/libisac_c.a [ 812s] [1465/2033] AR obj/modules/audio_coding/libneteq.a [ 812s] [1466/2033] STAMP obj/modules/audio_device/audio_device_generic.stamp [ 812s] [1467/2033] AR obj/modules/audio_processing/libaudio_buffer.a [ 812s] [1468/2033] STAMP obj/modules/audio_processing/agc/agc_legacy_c.stamp [ 812s] [1469/2033] STAMP obj/api/video/video_stream_encoder.stamp [ 812s] [1470/2033] STAMP obj/api/api.stamp [ 812s] [1471/2033] STAMP obj/logging/ice_log.stamp [ 812s] [1472/2033] STAMP obj/logging/rtc_stream_config.stamp [ 812s] [1473/2033] AR obj/logging/librtc_event_log_impl_encoder.a [ 812s] [1474/2033] AR obj/modules/audio_mixer/libaudio_frame_manipulator.a [ 812s] [1475/2033] STAMP obj/modules/audio_processing/aec/aec_core.stamp [ 812s] [1476/2033] CC obj/third_party/libvpx/libvpx/vp9_decodemv.o [ 812s] [1477/2033] CC obj/third_party/libvpx/libvpx/vp9_encodemv.o [ 812s] [1478/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/bilinear_filter_sse2.o [ 812s] [1479/2033] AR obj/modules/audio_coding/libilbc.a [ 812s] [1480/2033] STAMP obj/modules/audio_processing/agc2/fixed_digital.stamp [ 812s] [1481/2033] STAMP obj/modules/audio_processing/agc2/noise_level_estimator.stamp [ 812s] [1482/2033] AR obj/modules/audio_processing/vad/libvad.a [ 812s] [1483/2033] AR obj/modules/audio_coding/libisac.a [ 812s] [1484/2033] AR obj/modules/audio_coding/libaudio_coding.a [ 812s] [1485/2033] AR obj/modules/utility/libutility.a [ 812s] [1486/2033] AR obj/modules/audio_processing/aec3/libaec3.a [ 812s] [1487/2033] STAMP obj/modules/audio_processing/audio_processing_c.stamp [ 812s] [1488/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx.stamp [ 812s] [1489/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_mmx.stamp [ 812s] [1490/2033] STAMP obj/logging/rtc_event_audio.stamp [ 812s] [1491/2033] STAMP obj/logging/rtc_event_video.stamp [ 812s] [1492/2033] STAMP obj/modules/audio_processing/aec/aec.stamp [ 812s] [1493/2033] AR obj/p2p/librtc_p2p.a [ 812s] [1494/2033] AR obj/api/audio_codecs/ilbc/libaudio_encoder_ilbc.a [ 812s] [1495/2033] AR obj/api/audio_codecs/ilbc/libaudio_decoder_ilbc.a [ 812s] [1496/2033] STAMP obj/modules/audio_processing/agc/level_estimation.stamp [ 812s] [1497/2033] AR obj/api/audio_codecs/isac/libaudio_decoder_isac_float.a [ 812s] [1498/2033] AR obj/api/audio_codecs/isac/libaudio_encoder_isac_float.a [ 812s] [1499/2033] STAMP obj/modules/audio_device/audio_device_impl.stamp [ 812s] [1500/2033] STAMP obj/api/audio/aec3_factory.stamp [ 812s] [1501/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx512.stamp [ 812s] [1502/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.o [ 812s] [1503/2033] AR obj/modules/audio_coding/libaudio_network_adaptor.a [ 812s] [1504/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.o [ 812s] [1505/2033] AR obj/p2p/libstunprober.a [ 812s] [1506/2033] STAMP obj/api/audio_codecs/isac/audio_decoder_isac.stamp [ 812s] [1507/2033] STAMP obj/api/audio_codecs/isac/audio_encoder_isac.stamp [ 812s] [1508/2033] STAMP obj/modules/audio_device/audio_device.stamp [ 812s] [1509/2033] STAMP obj/p2p/p2p.stamp [ 812s] [1510/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.o [ 812s] [1511/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_jpeg.o [ 812s] [1512/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.o [ 812s] [1513/2033] CXX obj/third_party/libyuv/libyuv_internal/compare_common.o [ 812s] [1514/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.o [ 812s] [1515/2033] CXX obj/third_party/libyuv/libyuv_internal/compare_gcc.o [ 812s] [1516/2033] CXX obj/third_party/libyuv/libyuv_internal/mjpeg_decoder.o [ 812s] [1517/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.o [ 812s] [1518/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.o [ 812s] [1519/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.o [ 812s] [1520/2033] CXX obj/third_party/libyuv/libyuv_internal/mjpeg_validate.o [ 812s] [1521/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.o [ 812s] [1522/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_quantize_avx2.o [ 812s] [1523/2033] CXX obj/third_party/libyuv/libyuv_internal/cpu_id.o [ 812s] [1524/2033] CXX obj/third_party/libyuv/libyuv_internal/rotate_any.o [ 812s] [1525/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.o [ 812s] [1526/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.o [ 812s] [1527/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_avx2.o [ 812s] [1528/2033] CXX obj/third_party/libyuv/libyuv_internal/compare.o [ 812s] [1529/2033] CXX obj/third_party/libyuv/libyuv_internal/rotate_common.o [ 812s] [1530/2033] CXX obj/third_party/libyuv/libyuv_internal/rotate_gcc.o [ 812s] [1531/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.o [ 812s] [1532/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_to_i420.o [ 812s] [1533/2033] CXX obj/third_party/libyuv/libyuv_internal/rotate_argb.o [ 812s] [1534/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_to_argb.o [ 812s] [1535/2033] CC obj/third_party/libvpx/libvpx/onyx_if.o [ 812s] [1536/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/avg_intrin_avx2.o [ 812s] [1537/2033] CXX obj/third_party/libyuv/libyuv_internal/video_common.o [ 812s] [1538/2033] CXX obj/third_party/libyuv/libyuv_internal/rotate.o [ 812s] [1539/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct16x16_add_sse2.o [ 812s] [1540/2033] CC obj/third_party/opus/opus/entcode.o [ 812s] [1541/2033] CXX obj/pc/peerconnection/peer_connection_factory.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/channel_manager.h:28, [ 812s] from ../../../../pc/peer_connection_factory.h:23, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_factory.cc:35: [ 812s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 812s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_proxy.h: In instantiation of 'class webrtc::PeerConnectionProxyWithInternal': [ 812s] ../../../../pc/peer_connection_factory.cc:282:29: required from here [ 812s] ../../../../api/peer_connection_interface.h:1098:16: warning: 'virtual bool webrtc::PeerConnectionInterface::StartRtcEventLog(std::unique_ptr)' was hidden [-Woverloaded-virtual] [ 812s] 1098 | virtual bool StartRtcEventLog(std::unique_ptr output); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_proxy.h:136:15: warning: by 'webrtc::PeerConnectionProxyWithInternal::StartRtcEventLog' [-Woverloaded-virtual] [ 812s] 136 | StartRtcEventLog, [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../api/proxy.h:512:5: note: in definition of macro 'PROXY_METHOD2' [ 812s] 512 | r method(t1 a1, t2 a2) override { \ [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_proxy.h:119:25: warning: by 'webrtc::RTCError webrtc::PeerConnectionProxyWithInternal::SetBitrate(const webrtc::BitrateSettings&) [with INTERNAL_CLASS = webrtc::PeerConnectionInterface]' [-Woverloaded-virtual] [ 812s] 119 | PROXY_METHOD1(RTCError, SetBitrate, const BitrateSettings&) [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../api/proxy.h:500:5: note: in definition of macro 'PROXY_METHOD1' [ 812s] 500 | r method(t1 a1) override { \ [ 812s] | ^~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/peer_connection_factory.h:18, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/peer_connection_factory.h:18, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/proxy.h: In instantiation of 'void webrtc::ReturnType::Invoke(C*, M) [with C = webrtc::PeerConnectionInterface; M = webrtc::PeerConnectionInterface::RTCConfiguration (webrtc::PeerConnectionInterface::*)(); R = webrtc::PeerConnectionInterface::RTCConfiguration]': [ 812s] ../../../../api/proxy.h:172:35: required from 'void webrtc::MethodCall0::OnMessage(rtc::Message*) [with C = webrtc::PeerConnectionInterface; R = webrtc::PeerConnectionInterface::RTCConfiguration]' [ 812s] ../../../../api/proxy.h:172:8: required from here [ 812s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 812s] 77 | r_ = (c->*m)(); [ 812s] | ~~~^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 812s] 300 | RTCConfiguration(const RTCConfiguration&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/media_stream_interface.h:25, [ 812s] from ../../../../pc/peer_connection_factory.h:18, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::CryptoOptions&; T = webrtc::CryptoOptions]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::CryptoOptions]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'void webrtc::ReturnType::Invoke(C*, M) [with C = webrtc::PeerConnectionInterface; M = webrtc::PeerConnectionInterface::RTCConfiguration (webrtc::PeerConnectionInterface::*)(); R = webrtc::PeerConnectionInterface::RTCConfiguration]' [ 812s] ../../../../api/proxy.h:172:35: required from 'void webrtc::MethodCall0::OnMessage(rtc::Message*) [with C = webrtc::PeerConnectionInterface; R = webrtc::PeerConnectionInterface::RTCConfiguration]' [ 812s] ../../../../api/proxy.h:172:8: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/peer_connection_interface.h:80, [ 812s] from ../../../../pc/peer_connection_factory.h:20, [ 812s] from ../../../../pc/peer_connection_factory.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] [1542/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_from.o [ 812s] [1543/2033] CXX obj/third_party/libyuv/libyuv_internal/scale_gcc.o [ 812s] [1544/2033] CC obj/third_party/opus/opus/celt.o [ 812s] [1545/2033] CC obj/third_party/opus/opus/cwrs.o [ 812s] [1546/2033] CXX obj/third_party/libyuv/libyuv_internal/scale_any.o [ 812s] [1547/2033] CXX obj/pc/peerconnection/rtc_stats_collector.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../pc/rtc_stats_collector.h:25, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/data_channel.h:23, [ 812s] from ../../../../pc/rtc_stats_collector.h:27, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection_internal.h:20, [ 812s] from ../../../../pc/rtc_stats_collector.h:28, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtc_stats_collector.cc:26: [ 812s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 812s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/rtc_stats_collector.h:20, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../pc/rtc_stats_collector.h:25, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../pc/rtc_stats_collector.h:20, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/audio_receive_stream.h:24, [ 812s] from ../../../../call/call.h:19, [ 812s] from ../../../../pc/rtc_stats_collector.h:25, [ 812s] from ../../../../pc/rtc_stats_collector.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/rtc_stats_collector.cc: In function 'const char* webrtc::{anonymous}::QualityLimitationReasonToRTCQualityLimitationReason(webrtc::QualityLimitationReason)': [ 812s] ../../../../pc/rtc_stats_collector.cc:213:1: warning: control reaches end of non-void function [-Wreturn-type] [ 812s] 213 | } [ 812s] | ^ [ 812s] [1548/2033] CC obj/third_party/opus/opus/laplace.o [ 812s] [1549/2033] CC obj/third_party/opus/opus/mathops.o [ 812s] [1550/2033] CC obj/third_party/opus/opus/entdec.o [ 812s] [1551/2033] CC obj/third_party/libvpx/libvpx/vp9_decodeframe.o [ 812s] [1552/2033] CXX obj/third_party/libyuv/libyuv_internal/scale_argb.o [ 812s] [1553/2033] CC obj/third_party/opus/opus/modes.o [ 812s] [1554/2033] CC obj/third_party/opus/opus/celt_lpc.o [ 812s] [1555/2033] CC obj/third_party/opus/opus/mdct.o [ 812s] [1556/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_from_argb.o [ 812s] [1557/2033] CC obj/third_party/opus/opus/entenc.o [ 812s] [1558/2033] CC obj/third_party/opus/opus/pitch.o [ 812s] [1559/2033] CXX obj/third_party/libyuv/libyuv_internal/row_gcc.o [ 812s] [1560/2033] CC obj/third_party/opus/opus/kiss_fft.o [ 812s] [1561/2033] CXX obj/pc/rtc_pc_base/channel.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/channel.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../pc/channel_manager.h:23, [ 812s] from ../../../../pc/channel.cc:24: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/channel.cc: In member function 'bool cricket::BaseChannel::SendPacket(bool, rtc::CopyOnWriteBuffer*, const rtc::PacketOptions&)': [ 812s] ../../../../pc/channel.cc:410:21: warning: implicitly-declared 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 410 | data->options = options; [ 812s] | ^~~~~~~ [ 812s] In file included from ../../../../media/base/media_channel.h:42, [ 812s] from ../../../../pc/channel.h:28, [ 812s] from ../../../../pc/channel.cc:11: [ 812s] ../../../../rtc_base/async_packet_socket.h:42:3: note: because 'rtc::PacketOptions' has user-provided 'rtc::PacketOptions::PacketOptions(const rtc::PacketOptions&)' [ 812s] 42 | PacketOptions(const PacketOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../rtc_base/async_packet_socket.h: In member function 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)': [ 812s] ../../../../rtc_base/async_packet_socket.h:39:8: warning: implicitly-declared 'rtc::PacketTimeUpdateParams& rtc::PacketTimeUpdateParams::operator=(const rtc::PacketTimeUpdateParams&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | struct PacketOptions { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../rtc_base/async_packet_socket.h:28:3: note: because 'rtc::PacketTimeUpdateParams' has user-provided 'rtc::PacketTimeUpdateParams::PacketTimeUpdateParams(const rtc::PacketTimeUpdateParams&)' [ 812s] 28 | PacketTimeUpdateParams(const PacketTimeUpdateParams& other); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../rtc_base/async_packet_socket.h:39:8: warning: implicitly-declared 'rtc::PacketInfo& rtc::PacketInfo::operator=(const rtc::PacketInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | struct PacketOptions { [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../rtc_base/async_packet_socket.h:16, [ 812s] from ../../../../media/base/media_channel.h:42, [ 812s] from ../../../../pc/channel.h:28, [ 812s] from ../../../../pc/channel.cc:11: [ 812s] ../../../../rtc_base/network/sent_packet.h:40:3: note: because 'rtc::PacketInfo' has user-provided 'rtc::PacketInfo::PacketInfo(const rtc::PacketInfo&)' [ 812s] 40 | PacketInfo(const PacketInfo& info); [ 812s] | ^~~~~~~~~~ [ 812s] ../../../../pc/channel.cc: In member function 'bool cricket::BaseChannel::SendPacket(bool, rtc::CopyOnWriteBuffer*, const rtc::PacketOptions&)': [ 812s] ../../../../pc/channel.cc:410:21: note: synthesized method 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)' first required here [ 812s] 410 | data->options = options; [ 812s] | ^~~~~~~ [ 812s] [1562/2033] CC obj/third_party/opus/opus/HP_variable_cutoff.o [ 812s] [1563/2033] CC obj/third_party/opus/opus/LPC_analysis_filter.o [ 812s] [1564/2033] CC obj/third_party/opus/opus/LPC_fit.o [ 812s] [1565/2033] CC obj/third_party/libvpx/libvpx/vp9_bitstream.o [ 812s] [1566/2033] CC obj/third_party/opus/opus/NLSF_VQ.o [ 812s] [1567/2033] CC obj/third_party/opus/opus/vq.o [ 812s] [1568/2033] CC obj/third_party/opus/opus/LP_variable_cutoff.o [ 812s] [1569/2033] CC obj/third_party/opus/opus/LPC_inv_pred_gain.o [ 812s] [1570/2033] CC obj/third_party/opus/opus/NLSF_VQ_weights_laroia.o [ 812s] [1571/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/highbd_convolve_avx2.o [ 812s] [1572/2033] CC obj/third_party/opus/opus/NLSF_decode.o [ 812s] [1573/2033] CC obj/third_party/opus/opus/NLSF_unpack.o [ 812s] [1574/2033] CC obj/third_party/opus/opus/CNG.o [ 812s] [1575/2033] CC obj/third_party/opus/opus/NLSF2A.o [ 812s] [1576/2033] CC obj/third_party/opus/opus/quant_bands.o [ 812s] [1577/2033] CC obj/third_party/opus/opus/rate.o [ 812s] [1578/2033] CC obj/third_party/opus/opus/NLSF_del_dec_quant.o [ 812s] [1579/2033] CC obj/third_party/opus/opus/NLSF_stabilize.o [ 812s] [1580/2033] CC obj/third_party/opus/opus/NLSF_encode.o [ 812s] [1581/2033] CXX obj/third_party/libyuv/libyuv_internal/convert.o [ 812s] [1582/2033] CC obj/third_party/opus/opus/ana_filt_bank_1.o [ 812s] [1583/2033] CC obj/third_party/opus/opus/A2NLSF.o [ 812s] [1584/2033] CC obj/third_party/opus/opus/VQ_WMat_EC.o [ 812s] [1585/2033] CC obj/third_party/opus/opus/bwexpander.o [ 812s] [1586/2033] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.o [ 812s] [1587/2033] CC obj/third_party/opus/opus/bwexpander_32.o [ 812s] [1588/2033] CC obj/third_party/opus/opus/check_control_input.o [ 812s] [1589/2033] CC obj/third_party/opus/opus/control_SNR.o [ 812s] [1590/2033] CXX obj/third_party/libyuv/libyuv_internal/convert_argb.o [ 812s] [1591/2033] CC obj/third_party/opus/opus/biquad_alt.o [ 812s] [1592/2033] CC obj/third_party/opus/opus/code_signs.o [ 812s] [1593/2033] CC obj/third_party/opus/opus/control_audio_bandwidth.o [ 812s] [1594/2033] CC obj/third_party/opus/opus/debug.o [ 812s] [1595/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx2.stamp [ 812s] [1596/2033] CC obj/third_party/opus/opus/VAD.o [ 812s] [1597/2033] CC obj/third_party/opus/opus/decode_frame.o [ 812s] [1598/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.o [ 812s] [1599/2033] CC obj/third_party/opus/opus/decode_parameters.o [ 812s] [1600/2033] CC obj/third_party/opus/opus/decode_pitch.o [ 812s] [1601/2033] CC obj/third_party/opus/opus/NSQ.o [ 812s] [1602/2033] CC obj/third_party/opus/opus/decode_indices.o [ 812s] [1603/2033] CC obj/third_party/opus/opus/decode_pulses.o [ 812s] [1604/2033] CC obj/third_party/opus/opus/decoder_set_fs.o [ 812s] [1605/2033] CXX obj/third_party/libyuv/libyuv_internal/scale.o [ 812s] [1606/2033] CC obj/third_party/opus/opus/init_decoder.o [ 812s] [1607/2033] CC obj/third_party/opus/opus/init_encoder.o [ 812s] [1608/2033] CC obj/third_party/opus/opus/inner_prod_aligned.o [ 812s] [1609/2033] CXX obj/pc/rtc_pc_base/media_session.o [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/jsep_transport.h:26, [ 812s] from ../../../../pc/media_session.h:26, [ 812s] from ../../../../pc/media_session.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../call/call.h:24, [ 812s] from ../../../../pc/channel_manager.h:23, [ 812s] from ../../../../pc/media_session.cc:30: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [1610/2033] CC obj/third_party/opus/opus/control_codec.o [ 812s] [1611/2033] CC obj/third_party/opus/opus/encode_indices.o [ 812s] [1612/2033] CC obj/third_party/opus/opus/gain_quant.o [ 812s] [1613/2033] CC obj/third_party/opus/opus/lin2log.o [ 812s] [1614/2033] CC obj/third_party/opus/opus/interpolate.o [ 812s] [1615/2033] CC obj/third_party/opus/opus/pitch_est_tables.o [ 812s] [1616/2033] CC obj/third_party/opus/opus/celt_decoder.o [ 812s] [1617/2033] CC obj/third_party/opus/opus/PLC.o [ 812s] [1618/2033] CC obj/third_party/opus/opus/dec_API.o [ 812s] [1619/2033] CC obj/third_party/opus/opus/encode_pulses.o [ 812s] [1620/2033] CC obj/third_party/opus/opus/log2lin.o [ 812s] [1621/2033] CC obj/third_party/opus/opus/quant_LTP_gains.o [ 812s] [1622/2033] CC obj/third_party/opus/opus/process_NLSFs.o [ 812s] [1623/2033] CC obj/third_party/opus/opus/resampler_down2.o [ 812s] [1624/2033] CC obj/third_party/opus/opus/resampler_private_AR2.o [ 812s] [1625/2033] CC obj/third_party/libvpx/libvpx/vp9_encodeframe.o [ 812s] [1626/2033] CC obj/third_party/opus/opus/bands.o [ 812s] [1627/2033] CC obj/third_party/opus/opus/decode_core.o [ 812s] [1628/2033] CC obj/third_party/opus/opus/resampler.o [ 812s] [1629/2033] CC obj/third_party/opus/opus/resampler_down2_3.o [ 812s] [1630/2033] CC obj/third_party/opus/opus/resampler_private_IIR_FIR.o [ 812s] [1631/2033] CC obj/third_party/opus/opus/resampler_private_up2_HQ.o [ 812s] [1632/2033] CC obj/third_party/opus/opus/sigm_Q15.o [ 812s] [1633/2033] CC obj/third_party/opus/opus/resampler_rom.o [ 812s] [1634/2033] CC obj/third_party/opus/opus/sort.o [ 812s] [1635/2033] CC obj/third_party/opus/opus/table_LSF_cos.o [ 812s] [1636/2033] CXX obj/third_party/libyuv/libyuv_internal/scale_common.o [ 812s] [1637/2033] CC obj/third_party/opus/opus/resampler_private_down_FIR.o [ 812s] [1638/2033] CC obj/third_party/opus/opus/shell_coder.o [ 812s] [1639/2033] CC obj/third_party/opus/opus/stereo_MS_to_LR.o [ 812s] [1640/2033] CC obj/third_party/opus/opus/stereo_decode_pred.o [ 812s] [1641/2033] CC obj/third_party/opus/opus/stereo_quant_pred.o [ 812s] [1642/2033] CC obj/third_party/opus/opus/stereo_encode_pred.o [ 812s] [1643/2033] CC obj/third_party/opus/opus/sum_sqr_shift.o [ 812s] [1644/2033] CC obj/third_party/opus/opus/tables_LTP.o [ 812s] [1645/2033] CC obj/third_party/opus/opus/tables_NLSF_CB_NB_MB.o [ 812s] [1646/2033] CC obj/third_party/opus/opus/tables_NLSF_CB_WB.o [ 812s] [1647/2033] CC obj/third_party/opus/opus/tables_other.o [ 812s] [1648/2033] CC obj/third_party/opus/opus/tables_gain.o [ 812s] [1649/2033] CC obj/third_party/opus/opus/tables_pulses_per_block.o [ 812s] [1650/2033] CC obj/third_party/opus/opus/mlp_data.o [ 812s] [1651/2033] CC obj/third_party/opus/opus/NSQ_del_dec.o [ 812s] [1652/2033] CC obj/third_party/opus/opus/stereo_LR_to_MS.o [ 812s] [1653/2033] CC obj/third_party/opus/opus/stereo_find_predictor.o [ 812s] [1654/2033] CC obj/third_party/opus/opus/tables_pitch_lag.o [ 812s] [1655/2033] CC obj/third_party/opus/opus/mlp.o [ 812s] [1656/2033] CC obj/third_party/opus/opus/opus_multistream.o [ 812s] [1657/2033] CXX obj/third_party/libyuv/libyuv_internal/planar_functions.o [ 812s] [1658/2033] CC obj/third_party/opus/opus/enc_API.o [ 812s] [1659/2033] CC obj/third_party/opus/opus/pitch_sse2.o [ 812s] [1660/2033] CC obj/third_party/opus/opus/x86_celt_map.o [ 812s] [1661/2033] CC obj/third_party/opus/opus/x86_silk_map.o [ 812s] [1662/2033] CC obj/third_party/opus/opus/pitch_sse.o [ 812s] [1663/2033] CC obj/third_party/opus/opus/x86cpu.o [ 812s] [1664/2033] CC obj/third_party/opus/opus/LPC_analysis_filter_FLP.o [ 812s] [1665/2033] CC obj/third_party/opus/opus/LPC_inv_pred_gain_FLP.o [ 812s] [1666/2033] CC obj/third_party/opus/opus/autocorrelation_FLP.o [ 812s] [1667/2033] CC obj/third_party/opus/opus/energy_FLP.o [ 812s] [1668/2033] CC obj/third_party/opus/opus/opus.o [ 812s] [1669/2033] CC obj/third_party/opus/opus/repacketizer.o [ 812s] [1670/2033] CC obj/third_party/opus/opus/vq_sse2.o [ 812s] [1671/2033] CC obj/third_party/opus/opus/LTP_analysis_filter_FLP.o [ 812s] [1672/2033] CC obj/third_party/opus/opus/LTP_scale_ctrl_FLP.o [ 812s] [1673/2033] CC obj/third_party/opus/opus/apply_sine_window_FLP.o [ 812s] [1674/2033] CC obj/third_party/opus/opus/bwexpander_FLP.o [ 812s] [1675/2033] CC obj/third_party/opus/opus/find_LPC_FLP.o [ 812s] [1676/2033] CC obj/third_party/opus/opus/opus_multistream_decoder.o [ 812s] [1677/2033] CC obj/third_party/opus/opus/corrMatrix_FLP.o [ 812s] [1678/2033] CC obj/third_party/opus/opus/find_LTP_FLP.o [ 812s] [1679/2033] CC obj/third_party/opus/opus/find_pitch_lags_FLP.o [ 812s] [1680/2033] CC obj/third_party/opus/opus/find_pred_coefs_FLP.o [ 812s] [1681/2033] CC obj/third_party/opus/opus/inner_product_FLP.o [ 812s] [1682/2033] CC obj/third_party/opus/opus/k2a_FLP.o [ 812s] [1683/2033] CC obj/third_party/opus/opus/opus_decoder.o [ 812s] [1684/2033] CC obj/third_party/opus/opus/burg_modified_FLP.o [ 812s] [1685/2033] CC obj/third_party/opus/opus/process_gains_FLP.o [ 812s] [1686/2033] CC obj/third_party/opus/opus/regularize_correlations_FLP.o [ 812s] [1687/2033] CC obj/third_party/opus/opus/scale_vector_FLP.o [ 812s] [1688/2033] CC obj/third_party/opus/opus/scale_copy_vector_FLP.o [ 812s] [1689/2033] CC obj/third_party/opus/opus/schur_FLP.o [ 812s] [1690/2033] CC obj/third_party/opus/opus_sse41/pitch_sse4_1.o [ 812s] [1691/2033] CC obj/third_party/opus/opus/encode_frame_FLP.o [ 812s] [1692/2033] CC obj/third_party/opus/opus/residual_energy_FLP.o [ 812s] [1693/2033] CC obj/third_party/opus/opus/warped_autocorrelation_FLP.o [ 812s] [1694/2033] CC obj/third_party/opus/opus/sort_FLP.o [ 812s] [1695/2033] CXX obj/third_party/rnnoise/rnn_vad/rnn_vad_weights.o [ 812s] [1696/2033] CC obj/third_party/opus/opus/noise_shape_analysis_FLP.o [ 812s] [1697/2033] CC obj/third_party/opus/opus/wrappers_FLP.o [ 812s] [1698/2033] CC obj/third_party/usrsctp/usrsctp/sctp_sha1.o [ 812s] [1699/2033] STAMP obj/third_party/rnnoise/rnn_vad.stamp [ 812s] [1700/2033] CC obj/third_party/libvpx/libvpx/vp9_pickmode.o [ 812s] [1701/2033] CC obj/third_party/opus/opus_sse41/VAD_sse.o [ 812s] [1702/2033] CC obj/third_party/usrsctp/usrsctp/sctp_bsd_addr.o [ 812s] [1703/2033] CC obj/third_party/usrsctp/usrsctp/sctp_crc32.o [ 812s] [1704/2033] CC obj/third_party/usrsctp/usrsctp/sctp_callout.o [ 812s] [1705/2033] CC obj/third_party/usrsctp/usrsctp/sctp_peeloff.o [ 812s] [1706/2033] CC obj/third_party/usrsctp/usrsctp/user_recv_thread.o [ 812s] [1707/2033] CC obj/third_party/pffft/pffft/pffft.o [ 812s] ../../../../third_party/pffft/src/pffft.c: In function 'validate_pffft_simd': [ 812s] ../../../../third_party/pffft/src/pffft.c:218:33: warning: variable 'u' set but not used [-Wunused-but-set-variable] [ 812s] 218 | v4sf_union a0, a1, a2, a3, t, u; [ 812s] | ^ [ 812s] ../../../../third_party/pffft/src/pffft.c:218:30: warning: variable 't' set but not used [-Wunused-but-set-variable] [ 812s] 218 | v4sf_union a0, a1, a2, a3, t, u; [ 812s] | ^ [ 812s] [1708/2033] CC obj/third_party/usrsctp/usrsctp/sctp_sysctl.o [ 812s] [1709/2033] CC obj/third_party/usrsctp/usrsctp/sctp_userspace.o [ 812s] [1710/2033] CC obj/third_party/usrsctp/usrsctp/sctp6_usrreq.o [ 812s] [1711/2033] CC obj/third_party/opus/opus/opus_multistream_encoder.o [ 812s] [1712/2033] CC obj/third_party/opus/opus/pitch_analysis_core_FLP.o [ 812s] [1713/2033] CC obj/third_party/usrsctp/usrsctp/user_environment.o [ 812s] [1714/2033] AR obj/third_party/pffft/libpffft.a [ 812s] [1715/2033] CC obj/third_party/opus/opus/celt_encoder.o [ 812s] [1716/2033] CC obj/third_party/opus/opus/analysis.o [ 812s] [1717/2033] CC obj/third_party/yasm/genversion/genversion.o [ 812s] [1718/2033] CC obj/third_party/yasm/genmacro/genmacro.o [ 812s] [1719/2033] CC obj/third_party/yasm/genstring/genstring.o [ 812s] [1720/2033] STAMP obj/modules/audio_processing/utility/pffft_wrapper.stamp [ 812s] [1721/2033] STAMP obj/modules/audio_processing/agc2/rnn_vad/rnn_vad.stamp [ 812s] [1722/2033] STAMP obj/modules/audio_processing/agc2/rnn_vad_with_level.stamp [ 812s] [1723/2033] STAMP obj/modules/audio_processing/agc2/adaptive_digital.stamp [ 812s] [1724/2033] STAMP obj/modules/audio_processing/agc2/level_estimation_agc.stamp [ 812s] [1725/2033] CC obj/third_party/yasm/genmodule/genmodule.o [ 812s] [1726/2033] STAMP obj/modules/audio_processing/agc/agc.stamp [ 812s] [1727/2033] CC obj/third_party/yasm/re2c/main.o [ 812s] [1728/2033] LINK ./genmacro [ 812s] [1729/2033] CC obj/third_party/yasm/re2c/substr.o [ 812s] [1730/2033] CC obj/third_party/yasm/re2c/mbo_getopt.o [ 812s] [1731/2033] LINK ./genversion [ 812s] [1732/2033] LINK ./genstring [ 812s] [1733/2033] CC obj/third_party/yasm/re2c/translate.o [ 812s] [1734/2033] LINK ./genmodule [ 812s] [1735/2033] AR obj/modules/audio_processing/libaudio_processing.a [ 812s] [1736/2033] ACTION //third_party/yasm:compile_nasm_macros(//build/toolchain/linux:x86) [ 812s] [1737/2033] ACTION //third_party/yasm:compile_win64_gas(//build/toolchain/linux:x86) [ 812s] [1738/2033] CC obj/third_party/yasm/re2c/parser.o [ 812s] [1739/2033] ACTION //third_party/yasm:compile_win64_nasm(//build/toolchain/linux:x86) [ 812s] [1740/2033] ACTION //third_party/yasm:generate_version(//build/toolchain/linux:x86) [ 812s] [1741/2033] ACTION //third_party/yasm:generate_license(//build/toolchain/linux:x86) [ 812s] [1742/2033] AR obj/modules/audio_mixer/libaudio_mixer_impl.a [ 812s] [1743/2033] STAMP obj/modules/audio_processing/aec_dump/aec_dump.stamp [ 812s] [1744/2033] STAMP obj/third_party/yasm/compile_nasm_macros.stamp [ 812s] [1745/2033] CC obj/third_party/opus/opus_sse41/NSQ_sse.o [ 812s] [1746/2033] CC obj/third_party/usrsctp/usrsctp/sctp_ss_functions.o [ 812s] [1747/2033] CC obj/third_party/yasm/genperf/genperf.o [ 812s] [1748/2033] ACTION //third_party/yasm:generate_module(//build/toolchain/linux:x86) [ 812s] [1749/2033] STAMP obj/third_party/yasm/compile_win64_gas.stamp [ 812s] [1750/2033] STAMP obj/third_party/yasm/compile_win64_nasm.stamp [ 812s] [1751/2033] STAMP obj/third_party/yasm/generate_version.stamp [ 812s] [1752/2033] STAMP obj/third_party/yasm/generate_license.stamp [ 812s] [1753/2033] STAMP obj/modules/audio_mixer/audio_mixer.stamp [ 812s] [1754/2033] STAMP obj/modules/audio_processing/aec_dump/null_aec_dump_factory.stamp [ 812s] [1755/2033] CXX obj/third_party/libyuv/libyuv_internal/row_any.o [ 812s] [1756/2033] CC obj/third_party/opus/opus_sse41/NSQ_del_dec_sse.o [ 812s] [1757/2033] CC obj/third_party/usrsctp/usrsctp/sctp_asconf.o [ 812s] [1758/2033] CC obj/third_party/yasm/re2c/dfa.o [ 812s] [1759/2033] STAMP obj/third_party/yasm/generate_module.stamp [ 812s] [1760/2033] CC obj/third_party/yasm/genperf/perfect.o [ 812s] [1761/2033] ACTION //third_party/yasm:compile_nasm_version(//build/toolchain/linux:x86) [ 812s] [1762/2033] STAMP obj/third_party/opus/opus_sse41.stamp [ 812s] [1763/2033] CC obj/third_party/yasm/re2c/actions.o [ 812s] [1764/2033] STAMP obj/third_party/yasm/compile_nasm_version.stamp [ 812s] [1765/2033] CC obj/third_party/opus/opus/opus_encoder.o [ 812s] [1766/2033] CC obj/third_party/yasm/yasm_utils/xstrdup.o [ 812s] [1767/2033] CC obj/third_party/usrsctp/usrsctp/sctp_cc_functions.o [ 812s] [1768/2033] CC obj/third_party/yasm/yasm_utils/xmalloc.o [ 812s] [1769/2033] CC obj/third_party/usrsctp/usrsctp/user_mbuf.o [ 812s] [1770/2033] AR obj/third_party/opus/libopus.a [ 812s] [1771/2033] STAMP obj/modules/audio_coding/webrtc_opus_c.stamp [ 812s] [1772/2033] CC obj/third_party/yasm/re2c/code.o [ 812s] [1773/2033] CC obj/third_party/yasm/re2c/scanner.o [ 812s] [1774/2033] AR obj/modules/audio_coding/libwebrtc_multiopus.a [ 812s] [1775/2033] AR obj/modules/audio_coding/libwebrtc_opus.a [ 812s] [1776/2033] STAMP obj/api/audio_codecs/opus/audio_encoder_opus.stamp [ 812s] [1777/2033] STAMP obj/api/audio_codecs/opus/audio_encoder_multiopus.stamp [ 812s] [1778/2033] AR obj/api/audio_codecs/opus/libaudio_decoder_multiopus.a [ 812s] [1779/2033] AR obj/api/audio_codecs/libbuiltin_audio_encoder_factory.a [ 812s] [1780/2033] AR obj/api/audio_codecs/opus/libaudio_decoder_opus.a [ 812s] [1781/2033] CC obj/third_party/usrsctp/usrsctp/sctp_auth.o [ 812s] [1782/2033] LINK ./re2c [ 812s] [1783/2033] STAMP obj/third_party/yasm/compile_re2c.inputdeps.stamp [ 812s] [1784/2033] AR obj/api/audio_codecs/libbuiltin_audio_decoder_factory.a [ 812s] [1785/2033] CC obj/third_party/yasm/yasm_utils/phash.o [ 812s] [1786/2033] CXX obj/third_party/libyuv/libyuv_internal/row_common.o [ 812s] [1787/2033] ACTION //third_party/yasm:compile_re2c_lc3b(//build/toolchain/linux:x86) [ 812s] [1788/2033] STAMP obj/third_party/yasm/compile_re2c_lc3b.stamp [ 812s] [1789/2033] AR obj/third_party/yasm/libyasm_utils.a [ 812s] [1790/2033] ACTION //third_party/yasm:compile_re2c(//build/toolchain/linux:x86) [ 812s] [1791/2033] ACTION //third_party/yasm:compile_re2c(//build/toolchain/linux:x86) [ 812s] [1792/2033] STAMP obj/third_party/yasm/compile_re2c.stamp [ 812s] [1793/2033] AR obj/third_party/libyuv/libyuv_internal.a [ 812s] [1794/2033] STAMP obj/third_party/libyuv/libyuv.stamp [ 812s] [1795/2033] STAMP obj/api/video/video_frame_i420.stamp [ 812s] [1796/2033] CC obj/third_party/libvpx/libvpx/vp9_encoder.o [ 812s] [1797/2033] STAMP obj/api/video/video_frame_i010.stamp [ 812s] [1798/2033] AR obj/common_video/libcommon_video.a [ 812s] [1799/2033] LINK ./genperf [ 812s] [1800/2033] STAMP obj/modules/rtp_rtcp/rtp_rtcp_format.stamp [ 812s] [1801/2033] STAMP obj/modules/video_coding/video_codec_interface.stamp [ 812s] [1802/2033] AR obj/modules/video_processing/libvideo_processing.a [ 812s] [1803/2033] STAMP obj/third_party/yasm/compile_gperf_for_include.inputdeps.stamp [ 812s] [1804/2033] STAMP obj/third_party/yasm/compile_gperf.inputdeps.stamp [ 812s] [1805/2033] STAMP obj/call/rtp_interfaces.stamp [ 812s] [1806/2033] STAMP obj/logging/rtc_event_rtp_rtcp.stamp [ 812s] [1807/2033] CC obj/third_party/usrsctp/usrsctp/sctp_timer.o [ 812s] [1808/2033] AR obj/modules/congestion_controller/rtp/libtransport_feedback.a [ 812s] [1809/2033] AR obj/modules/remote_bitrate_estimator/libremote_bitrate_estimator.a [ 812s] [1810/2033] AR obj/modules/video_coding/libencoded_frame.a [ 812s] [1811/2033] STAMP obj/call/bitrate_configurator.stamp [ 812s] [1812/2033] STAMP obj/call/video_stream_api.stamp [ 812s] [1813/2033] AR obj/modules/video_coding/libpacket.a [ 812s] [1814/2033] AR obj/modules/video_coding/libwebrtc_vp9_helpers.a [ 812s] [1815/2033] AR obj/modules/congestion_controller/libtransport_feedback.a [ 812s] [1816/2033] STAMP obj/logging/rtc_event_bwe.stamp [ 812s] [1817/2033] STAMP obj/api/video/encoded_frame.stamp [ 812s] [1818/2033] STAMP obj/call/call_interfaces.stamp [ 812s] [1819/2033] CXX obj/pc/peerconnection/webrtc_sdp.o [ 812s] In file included from ../../../../pc/webrtc_sdp.cc:31: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../pc/webrtc_sdp.cc:29: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/rtp_transport.h:18, [ 812s] from ../../../../pc/srtp_transport.h:24, [ 812s] from ../../../../pc/dtls_srtp_transport.h:21, [ 812s] from ../../../../pc/jsep_transport.h:26, [ 812s] from ../../../../pc/media_session.h:26, [ 812s] from ../../../../pc/webrtc_sdp.cc:42: [ 812s] ../../../../pc/session_description.h: At global scope: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/webrtc_sdp.cc: In function 'bool webrtc::ParseCandidate(const string&, cricket::Candidate*, webrtc::SdpParseError*, bool)': [ 812s] ../../../../pc/webrtc_sdp.cc:1220:74: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 1220 | generation, foundation, network_id, network_cost); [ 812s] | ^ [ 812s] In file included from ../../../../pc/webrtc_sdp.cc:29: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] [1820/2033] AR obj/modules/rtp_rtcp/librtp_rtcp.a [ 812s] [1821/2033] AR obj/modules/video_coding/libnack_module.a [ 812s] [1822/2033] STAMP obj/logging/logging.stamp [ 812s] [1823/2033] STAMP obj/modules/congestion_controller/goog_cc/estimators.stamp [ 812s] [1824/2033] STAMP obj/call/simulated_packet_receiver.stamp [ 812s] [1825/2033] ACTION //third_party/yasm:compile_gperf_for_include(//build/toolchain/linux:x86) [ 812s] [1826/2033] ACTION //third_party/yasm:compile_gperf(//build/toolchain/linux:x86) [ 812s] [1827/2033] AR obj/media/librtc_media_base.a [ 812s] [1828/2033] STAMP obj/call/rtp_receiver.stamp [ 812s] [1829/2033] STAMP obj/modules/congestion_controller/goog_cc/probe_controller.stamp [ 812s] [1830/2033] STAMP obj/modules/video_coding/video_coding_utility.stamp [ 812s] [1831/2033] STAMP obj/call/fake_network.stamp [ 812s] [1832/2033] AR obj/modules/pacing/libpacing.a [ 812s] [1833/2033] ACTION //third_party/yasm:compile_gperf(//build/toolchain/linux:x86) [ 812s] [1834/2033] AR obj/api/video_codecs/librtc_software_fallback_wrappers.a [ 812s] [1835/2033] AR obj/modules/video_capture/libvideo_capture_module.a [ 812s] [1836/2033] AR obj/api/video/libbuiltin_video_bitrate_allocator_factory.a [ 812s] [1837/2033] AR obj/media/librtc_simulcast_encoder_adapter.a [ 812s] [1838/2033] AR obj/modules/video_coding/libwebrtc_multiplex.a [ 812s] [1839/2033] AR obj/modules/video_coding/libwebrtc_vp8_temporal_layers.a [ 812s] [1840/2033] STAMP obj/modules/congestion_controller/goog_cc/delay_based_bwe.stamp [ 812s] [1841/2033] AR obj/modules/video_coding/libwebrtc_h264.a [ 812s] [1842/2033] STAMP obj/third_party/yasm/compile_gperf.stamp [ 812s] [1843/2033] STAMP obj/modules/video_capture/video_capture_internal_impl.stamp [ 812s] [1844/2033] ACTION //third_party/yasm:compile_gperf_for_include(//build/toolchain/linux:x86) [ 812s] [1845/2033] AR obj/modules/video_coding/libvideo_coding.a [ 812s] [1846/2033] STAMP obj/third_party/yasm/compile_gperf_for_include.stamp [ 812s] [1847/2033] AR obj/media/librtc_encoder_simulcast_proxy.a [ 812s] [1848/2033] AR obj/api/video_codecs/libvp8_temporal_layers_factory.a [ 812s] [1849/2033] AR obj/modules/bitrate_controller/libbitrate_controller.a [ 812s] [1850/2033] STAMP obj/third_party/yasm/yasm.inputdeps.stamp [ 812s] [1851/2033] STAMP obj/call/bitrate_allocator.stamp [ 812s] [1852/2033] AR obj/modules/congestion_controller/libcongestion_controller.a [ 812s] [1853/2033] AR obj/modules/congestion_controller/goog_cc/libgoog_cc.a [ 812s] [1854/2033] AR obj/audio/libaudio.a [ 812s] [1855/2033] STAMP obj/modules/modules.stamp [ 812s] [1856/2033] AR obj/api/transport/libgoog_cc.a [ 812s] [1857/2033] STAMP obj/modules/congestion_controller/rtp/control_handler.stamp [ 812s] [1858/2033] CXX obj/video/video/quality_threshold.o [ 812s] [1859/2033] STAMP obj/call/rtp_sender.stamp [ 812s] [1860/2033] CXX obj/video/video/transport_adapter.o [ 812s] [1861/2033] CXX obj/video/video_stream_encoder_impl/encoder_overshoot_detector.o [ 812s] [1862/2033] CC obj/third_party/yasm/yasm/bc-org.o [ 812s] [1863/2033] CC obj/third_party/yasm/yasm/bc-align.o [ 812s] [1864/2033] CC obj/third_party/yasm/yasm/bc-incbin.o [ 812s] [1865/2033] CC obj/third_party/yasm/yasm/assocdat.o [ 812s] [1866/2033] CC obj/third_party/usrsctp/usrsctp/user_socket.o [ 812s] [1867/2033] CC obj/third_party/yasm/yasm/bc-reserve.o [ 812s] [1868/2033] CC obj/third_party/yasm/yasm/yasm-options.o [ 812s] [1869/2033] CC obj/third_party/yasm/yasm/lc3barch.o [ 812s] [1870/2033] CC obj/third_party/yasm/yasm/bytecode.o [ 812s] [1871/2033] CC obj/third_party/yasm/yasm/bc-data.o [ 812s] [1872/2033] CC obj/third_party/yasm/yasm/insn.o [ 812s] [1873/2033] CC obj/third_party/yasm/yasm/errwarn.o [ 812s] [1874/2033] CXX obj/video/video/rtp_streams_synchronizer.o [ 812s] [1875/2033] CC obj/third_party/yasm/yasm/hamt.o [ 812s] [1876/2033] CC obj/third_party/yasm/yasm/floatnum.o [ 812s] [1877/2033] CC obj/third_party/yasm/yasm/linemap.o [ 812s] [1878/2033] CC obj/third_party/yasm/yasm/strcasecmp.o [ 812s] [1879/2033] CC obj/third_party/yasm/yasm/strsep.o [ 812s] [1880/2033] CXX obj/video/video/stream_synchronization.o [ 812s] [1881/2033] CC obj/third_party/yasm/yasm/inttree.o [ 812s] [1882/2033] CC obj/third_party/yasm/yasm/md5.o [ 812s] [1883/2033] CC obj/third_party/yasm/yasm/mergesort.o [ 812s] [1884/2033] CC obj/third_party/yasm/yasm/file.o [ 812s] [1885/2033] CC obj/third_party/yasm/yasm/yasm.o [ 812s] [1886/2033] CC obj/third_party/yasm/yasm/intnum.o [ 812s] [1887/2033] CC obj/third_party/yasm/yasm/lc3bbc.o [ 812s] [1888/2033] CXX obj/video/video/report_block_stats.o [ 812s] [1889/2033] CC obj/third_party/yasm/yasm/cv-dbgfmt.o [ 812s] [1890/2033] CC obj/third_party/yasm/yasm/valparam.o [ 812s] [1891/2033] CC obj/third_party/yasm/yasm/x86arch.o [ 812s] [1892/2033] CC obj/third_party/yasm/yasm/expr.o [ 812s] [1893/2033] CC obj/third_party/yasm/yasm/null-dbgfmt.o [ 812s] [1894/2033] CC obj/third_party/yasm/yasm/symrec.o [ 812s] [1895/2033] CC obj/third_party/yasm/yasm/nasmlib.o [ 812s] [1896/2033] CC obj/third_party/yasm/yasm/dwarf2-aranges.o [ 812s] [1897/2033] CXX obj/video/frame_dumping_decoder/frame_dumping_decoder.o [ 812s] [1898/2033] STAMP obj/video/frame_dumping_decoder.stamp [ 812s] [1899/2033] CC obj/third_party/yasm/yasm/dwarf2-dbgfmt.o [ 812s] [1900/2033] CXX obj/video/video/stats_counter.o [ 812s] [1901/2033] CC obj/third_party/yasm/yasm/value.o [ 812s] [1902/2033] CC obj/third_party/yasm/yasm/dwarf2-info.o [ 812s] [1903/2033] CC obj/third_party/yasm/yasm/x86bc.o [ 812s] [1904/2033] CC obj/third_party/yasm/yasm/dbg-objfmt.o [ 812s] [1905/2033] CC obj/third_party/yasm/yasm/cv-type.o [ 812s] [1906/2033] CC obj/third_party/yasm/yasm/x86expr.o [ 812s] [1907/2033] CXX obj/video/video/video_quality_observer.o [ 812s] [1908/2033] CC obj/third_party/usrsctp/usrsctp/sctp_input.o [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c: In function 'sctp_handle_stream_reset_response': [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c:3884:64: warning: taking address of packed member of 'struct sctp_stream_reset_out_request' may result in an unaligned pointer value [-Waddress-of-packed-member] [ 812s] 3884 | sctp_reset_out_streams(stcb, number_entries, req_out_param->list_of_streams); [ 812s] | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c:3897:66: warning: taking address of packed member of 'struct sctp_stream_reset_out_request' may result in an unaligned pointer value [-Waddress-of-packed-member] [ 812s] 3897 | sctp_reset_clear_pending(stcb, number_entries, req_out_param->list_of_streams); [ 812s] | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c: In function 'sctp_handle_str_reset_request_out': [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c:4175:50: warning: taking address of packed member of 'struct sctp_stream_reset_out_request' may result in an unaligned pointer value [-Waddress-of-packed-member] [ 812s] 4175 | sctp_reset_in_stream(stcb, number_entries, req->list_of_streams); [ 812s] | ~~~^~~~~~~~~~~~~~~~~ [ 812s] [1909/2033] CC obj/third_party/yasm/yasm/stabs-dbgfmt.o [ 812s] [1910/2033] CC obj/third_party/yasm/yasm/nasm-listfmt.o [ 812s] [1911/2033] CC obj/third_party/yasm/yasm/elf-x86-x32.o [ 812s] [1912/2033] CC obj/third_party/yasm/yasm/section.o [ 812s] [1913/2033] CC obj/third_party/yasm/yasm/elf-x86-amd64.o [ 812s] [1914/2033] CC obj/third_party/yasm/yasm/elf-x86-x86.o [ 812s] [1915/2033] CC obj/third_party/yasm/yasm/nasm-parser.o [ 812s] [1916/2033] CC obj/third_party/usrsctp/usrsctp/sctputil.o [ 812s] [1917/2033] CC obj/third_party/yasm/yasm/win64-except.o [ 812s] [1918/2033] CC obj/third_party/yasm/yasm/gas-parse-intel.o [ 812s] [1919/2033] CC obj/third_party/yasm/yasm/gas-parser.o [ 812s] [1920/2033] CXX obj/video/video/buffered_frame_decryptor.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../video/buffered_frame_decryptor.h:19, [ 812s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1921/2033] CC obj/third_party/yasm/yasm/cv-symline.o [ 812s] [1922/2033] CC obj/third_party/usrsctp/usrsctp/sctp_pcb.o [ 812s] [1923/2033] CC obj/third_party/yasm/yasm/xdf-objfmt.o [ 812s] [1924/2033] CC obj/third_party/yasm/yasm/cpp-preproc.o [ 812s] [1925/2033] CC obj/third_party/yasm/yasm/x86regtmod.o [ 812s] [1926/2033] CC obj/third_party/yasm/yasm/nasm-preproc.o [ 812s] [1927/2033] CC obj/third_party/yasm/yasm/dwarf2-line.o [ 812s] [1928/2033] CC obj/third_party/yasm/yasm/raw-preproc.o [ 812s] [1929/2033] CC obj/third_party/yasm/yasm/x86cpu.o [ 812s] [1930/2033] CC obj/third_party/yasm/yasm/gas-eval.o [ 812s] [1931/2033] CC obj/third_party/yasm/yasm/rdf-objfmt.o [ 812s] [1932/2033] CC obj/third_party/yasm/yasm/elf-objfmt.o [ 812s] [1933/2033] CC obj/third_party/yasm/yasm/module.o [ 812s] [1934/2033] CC obj/third_party/yasm/yasm/nasm-eval.o [ 812s] [1935/2033] CC obj/third_party/yasm/yasm/lc3bid.o [ 812s] [1936/2033] CC obj/third_party/yasm/yasm/elf.o [ 812s] [1937/2033] CC obj/third_party/yasm/yasm/macho-objfmt.o [ 812s] [1938/2033] CC obj/third_party/yasm/yasm/bin-objfmt.o [ 812s] [1939/2033] CXX obj/video/video_stream_encoder_impl/overuse_frame_detector.o [ 812s] [1940/2033] STAMP obj/video/video_stream_encoder_impl.stamp [ 812s] [1941/2033] STAMP obj/api/video/video_stream_encoder_create.stamp [ 812s] [1942/2033] CC obj/third_party/yasm/yasm/gas-parse.o [ 812s] [1943/2033] CC obj/third_party/yasm/yasm/gas-token.o [ 812s] [1944/2033] CC obj/third_party/yasm/yasm/coff-objfmt.o [ 812s] [1945/2033] CC obj/third_party/usrsctp/usrsctp/sctp_usrreq.o [ 812s] [1946/2033] CC obj/third_party/usrsctp/usrsctp/sctp_indata.o [ 812s] [1947/2033] CC obj/third_party/yasm/yasm/bitvect.o [ 812s] [1948/2033] CC obj/third_party/yasm/yasm/x86id.o [ 812s] [1949/2033] CC obj/third_party/yasm/yasm/gas-preproc.o [ 812s] [1950/2033] CXX obj/video/video/send_delay_stats.o [ 812s] [1951/2033] CXX obj/video/video/video_stream_decoder.o [ 812s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_decoder.cc:14: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_decoder.cc:14: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/rtp_headers.h:18, [ 812s] from ../../../../modules/include/module_common_types.h:18, [ 812s] from ../../../../modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h:20, [ 812s] from ../../../../video/video_stream_decoder.h:21, [ 812s] from ../../../../video/video_stream_decoder.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 812s] from ../../../../modules/video_coding/decoder_database.h:17, [ 812s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 812s] from ../../../../video/video_stream_decoder.cc:14: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1952/2033] CC obj/third_party/yasm/yasm/nasm-parse.o [ 812s] [1953/2033] CXX obj/video/video/video_send_stream.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../video/video_send_stream_impl.h:30, [ 812s] from ../../../../video/video_send_stream.cc:25: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] [1954/2033] CC obj/third_party/yasm/yasm/nasm-token.o [ 812s] [1955/2033] CC obj/third_party/libvpx/libvpx/vp9_mcomp.o [ 812s] [1956/2033] CC obj/third_party/usrsctp/usrsctp/sctp_output.o [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c: In function 'send_forward_tsn': [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:10973:22: warning: converting a packed 'struct sctp_forward_tsn_chunk' pointer (alignment 1) to a 'struct sctp_strseq_mid' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] [ 812s] 10973 | strseq_m = (struct sctp_strseq_mid *)fwdtsn; [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:46: [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:407:8: note: defined here [ 812s] 407 | struct sctp_forward_tsn_chunk { [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:418:8: note: defined here [ 812s] 418 | struct sctp_strseq_mid { [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c: In function 'sctp_send_sack': [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:11367:3: warning: converting a packed 'struct sctp_gap_ack_block' pointer (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] [ 812s] 11367 | dup = (uint32_t *) gap_descriptor; [ 812s] | ^~~ [ 812s] In file included from ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:46: [ 812s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:265:8: note: defined here [ 812s] 265 | struct sctp_gap_ack_block { [ 812s] | ^~~~~~~~~~~~~~~~~~ [ 812s] [1957/2033] AR obj/third_party/usrsctp/libusrsctp.a [ 812s] [1958/2033] AR obj/media/librtc_data.a [ 812s] [1959/2033] AR obj/pc/librtc_pc_base.a [ 812s] [1960/2033] CC obj/third_party/yasm/yasm/nasm-pp.o [ 812s] [1961/2033] CXX obj/video/video/video_send_stream_impl.o [ 812s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 812s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 812s] from ../../../../video/video_send_stream_impl.h:30, [ 812s] from ../../../../video/video_send_stream_impl.cc:10: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../video/video_send_stream_impl.cc: In function 'webrtc::RtpSenderFrameEncryptionConfig webrtc::internal::{anonymous}::CreateFrameEncryptionConfig(const webrtc::VideoSendStream::Config*)': [ 812s] ../../../../video/video_send_stream_impl.cc:141:52: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 141 | frame_encryption_config.crypto_options = config->crypto_options; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../call/rtp_transport_controller_send_interface.h:23, [ 812s] from ../../../../video/video_send_stream_impl.h:30, [ 812s] from ../../../../video/video_send_stream_impl.cc:10: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] [1962/2033] LINK ./yasm [ 812s] [1963/2033] STAMP obj/third_party/libvpx/libvpx_yasm_action.inputdeps.stamp [ 812s] [1964/2033] CXX obj/video/video/send_statistics_proxy.o [ 812s] [1965/2033] CXX obj/video/video/receive_statistics_proxy.o [ 812s] [1966/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1967/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1968/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1969/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1970/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1971/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1972/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1973/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1974/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1975/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1976/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1977/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1978/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1979/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1980/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1981/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1982/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1983/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1984/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1985/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1986/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1987/2033] CXX obj/video/video/video_receive_stream.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../video/video_receive_stream.h:23, [ 812s] from ../../../../video/video_receive_stream.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../video/video_receive_stream.h:23, [ 812s] from ../../../../video/video_receive_stream.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/transport/network_types.h:16, [ 812s] from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/media_transport_interface.h:20, [ 812s] from ../../../../video/video_receive_stream.h:17, [ 812s] from ../../../../video/video_receive_stream.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 812s] from ../../../../video/video_receive_stream.h:23, [ 812s] from ../../../../video/video_receive_stream.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] [1988/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1989/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1990/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1991/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1992/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1993/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1994/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1995/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1996/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1997/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1998/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [1999/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2000/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2001/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2002/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2003/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2004/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2005/2033] CXX obj/video/video/rtp_video_stream_receiver.o [ 812s] In file included from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 812s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 108 | _codecSpecificInfo = *codec_specific; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 812s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 812s] | ^~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:21, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::GenericFrameInfo&; T = webrtc::GenericFrameInfo]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::GenericFrameInfo]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::GenericFrameInfo& webrtc::GenericFrameInfo::operator=(const webrtc::GenericFrameInfo&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 812s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 812s] from ../../../../api/video/encoded_frame.h:14, [ 812s] from ../../../../modules/video_coding/frame_object.h:15, [ 812s] from ../../../../video/buffered_frame_decryptor.h:20, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 812s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:21, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpGenericFrameDescriptor&; T = webrtc::RtpGenericFrameDescriptor]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpGenericFrameDescriptor]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpGenericFrameDescriptor& webrtc::RtpGenericFrameDescriptor::operator=(const webrtc::RtpGenericFrameDescriptor&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../modules/video_coding/packet.h:20, [ 812s] from ../../../../modules/video_coding/loss_notification_controller.h:18, [ 812s] from ../../../../video/rtp_video_stream_receiver.h:35, [ 812s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 812s] ../../../../modules/rtp_rtcp/source/rtp_generic_frame_descriptor.h:32:3: note: because 'webrtc::RtpGenericFrameDescriptor' has user-provided 'webrtc::RtpGenericFrameDescriptor::RtpGenericFrameDescriptor(const webrtc::RtpGenericFrameDescriptor&)' [ 812s] 32 | RtpGenericFrameDescriptor(const RtpGenericFrameDescriptor&); [ 812s] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 812s] ../../../../video/rtp_video_stream_receiver.cc: In member function 'int32_t webrtc::RtpVideoStreamReceiver::OnReceivedPayloadData(const uint8_t*, size_t, const webrtc::RTPHeader&, const webrtc::RTPVideoHeader&, const absl::optional&, bool)': [ 812s] ../../../../video/rtp_video_stream_receiver.cc:286:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 812s] 286 | RequestKeyFrame(); [ 812s] | ~~~~~~~~~~~~~~~^~ [ 812s] ../../../../video/rtp_video_stream_receiver.cc:288:7: note: here [ 812s] 288 | case video_coding::H264SpsPpsTracker::kDrop: [ 812s] | ^~~~ [ 812s] [2006/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2007/2033] AR obj/video/libvideo.a [ 812s] [2008/2033] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.o [ 812s] [2009/2033] STAMP obj/third_party/libvpx/libvpx_intrinsics_sse2.stamp [ 812s] [2010/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2011/2033] AR obj/call/libcall.a [ 812s] [2012/2033] AR obj/media/librtc_audio_video.a [ 812s] [2013/2033] STAMP obj/media/rtc_media.stamp [ 812s] [2014/2033] STAMP obj/pc/rtc_pc.stamp [ 812s] [2015/2033] STAMP obj/media/media.stamp [ 812s] [2016/2033] STAMP obj/pc/pc.stamp [ 812s] [2017/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2018/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2019/2033] CXX obj/pc/peerconnection/peer_connection.o [ 812s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 812s] from ../../../../api/peer_connection_interface.h:88, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 812s] 49 | virtual void StopLogging(std::function callback) { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 812s] 63 | void StopLogging() override {} [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 812s] from ../../../../pc/channel_interface.h:20, [ 812s] from ../../../../pc/channel.h:33, [ 812s] from ../../../../pc/jsep_transport_controller.h:30, [ 812s] from ../../../../pc/peer_connection.h:24, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 812s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 812s] 423 | SctpDataContentDescription* as_sctp() override; [ 812s] | ^~~~~~~ [ 812s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 812s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 812s] | ^~~~~~~~~~~ [ 812s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 812s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 812s] | ^~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 812s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 812s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 812s] | ^~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.cc:23: [ 812s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 812s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 812s] 39 | candidate_ = candidate; [ 812s] | ^~~~~~~~~ [ 812s] In file included from ../../../../p2p/base/port.h:21, [ 812s] from ../../../../p2p/base/port_allocator.h:19, [ 812s] from ../../../../api/peer_connection_interface.h:105, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 812s] 46 | Candidate(const Candidate&); [ 812s] | ^~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc: In member function 'bool webrtc::PeerConnection::Initialize(const webrtc::PeerConnectionInterface::RTCConfiguration&, webrtc::PeerConnectionDependencies)': [ 812s] ../../../../pc/peer_connection.cc:1018:41: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 1018 | : options.crypto_options; [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/peer_connection_interface.h:80, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc:1084:20: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 812s] 1084 | configuration_ = configuration; [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 812s] 300 | RTCConfiguration(const RTCConfiguration&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc: In member function 'webrtc::RTCErrorOr > > webrtc::PeerConnection::AssociateTransceiver(cricket::ContentSource, webrtc::SdpType, size_t, const cricket::ContentInfo&, const cricket::ContentInfo*, const cricket::ContentInfo*)': [ 812s] ../../../../pc/peer_connection.cc:3262:25: warning: redundant move in return statement [-Wredundant-move] [ 812s] 3262 | return std::move(error); [ 812s] | ~~~~~~~~~^~~~~~~ [ 812s] ../../../../pc/peer_connection.cc:3262:25: note: remove 'std::move' call [ 812s] ../../../../pc/peer_connection.cc:3283:23: warning: redundant move in return statement [-Wredundant-move] [ 812s] 3283 | return std::move(error); [ 812s] | ~~~~~~~~~^~~~~~~ [ 812s] ../../../../pc/peer_connection.cc:3283:23: note: remove 'std::move' call [ 812s] ../../../../pc/peer_connection.cc:3292:19: warning: redundant move in return statement [-Wredundant-move] [ 812s] 3292 | return std::move(transceiver); [ 812s] | ~~~~~~~~~^~~~~~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc:3292:19: note: remove 'std::move' call [ 812s] ../../../../pc/peer_connection.cc: In member function 'virtual bool webrtc::PeerConnection::SetConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&, webrtc::RTCError*)': [ 812s] ../../../../pc/peer_connection.cc:3537:20: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 812s] 3537 | configuration_ = modified_config; [ 812s] | ^~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 812s] 300 | RTCConfiguration(const RTCConfiguration&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc: In member function 'void webrtc::PeerConnection::GetOptionsForOffer(const webrtc::PeerConnectionInterface::RTCOfferAnswerOptions&, cricket::MediaSessionOptions*)': [ 812s] ../../../../pc/peer_connection.cc:4296:54: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 4296 | session_options->crypto_options = GetCryptoOptions(); [ 812s] | ^ [ 812s] In file included from ../../../../api/peer_connection_interface.h:80, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../pc/peer_connection.cc: In member function 'void webrtc::PeerConnection::GetOptionsForAnswer(const webrtc::PeerConnectionInterface::RTCOfferAnswerOptions&, cricket::MediaSessionOptions*)': [ 812s] ../../../../pc/peer_connection.cc:4600:54: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 4600 | session_options->crypto_options = GetCryptoOptions(); [ 812s] | ^ [ 812s] In file included from ../../../../api/peer_connection_interface.h:80, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/transport/network_types.h:16, [ 812s] from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/media_transport_interface.h:20, [ 812s] from ../../../../pc/peer_connection.h:20, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::CryptoOptions&; T = webrtc::CryptoOptions]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::CryptoOptions]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/peer_connection_interface.h:80, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 812s] 23 | CryptoOptions(const CryptoOptions& other); [ 812s] | ^~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/transport/network_types.h:16, [ 812s] from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/media_transport_interface.h:20, [ 812s] from ../../../../pc/peer_connection.h:20, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpFecParameters&; T = webrtc::RtpFecParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpFecParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpFecParameters& webrtc::RtpFecParameters::operator=(const webrtc::RtpFecParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 812s] 342 | RtpFecParameters(const RtpFecParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 812s] from ../../../../api/transport/network_types.h:16, [ 812s] from ../../../../api/transport/network_control.h:16, [ 812s] from ../../../../api/media_transport_interface.h:20, [ 812s] from ../../../../pc/peer_connection.h:20, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h: In instantiation of 'void absl::optional_internal::optional_data_base::assign(U&&) [with U = const webrtc::RtpRtxParameters&; T = webrtc::RtpRtxParameters]': [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:223:7: required from 'absl::optional_internal::optional_data& absl::optional_internal::optional_data::operator=(const absl::optional_internal::optional_data&) [with T = webrtc::RtpRtxParameters]' [ 812s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from 'static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:404:30: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const webrtc::RtpEncodingParameters*; _OI = webrtc::RtpEncodingParameters*]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:441:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/stl_algobase.h:474:7: required from '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]' [ 812s] /usr/lib/gcc/i586-tizen-linux-gnu/9.2.0/include/c++/bits/vector.tcc:238:31: required from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = webrtc::RtpEncodingParameters; _Alloc = std::allocator]' [ 812s] ../../../../pc/rtp_sender.h:119:34: required from here [ 812s] ../../../../third_party/abseil-cpp/absl/types/internal/optional.h:159:19: warning: implicitly-declared 'webrtc::RtpRtxParameters& webrtc::RtpRtxParameters::operator=(const webrtc::RtpRtxParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 159 | this->data_ = std::forward(u); [ 812s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 812s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 812s] | ^~~~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/proxy.h: In instantiation of 'void webrtc::ReturnType::Invoke(C*, M) [with C = webrtc::RtpSenderInterface; M = webrtc::RtpParameters (webrtc::RtpSenderInterface::*)() const; R = webrtc::RtpParameters]': [ 812s] ../../../../api/proxy.h:191:35: required from 'void webrtc::ConstMethodCall0::OnMessage(rtc::Message*) [with C = webrtc::RtpSenderInterface; R = webrtc::RtpParameters]' [ 812s] ../../../../api/proxy.h:191:8: required from here [ 812s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 77 | r_ = (c->*m)(); [ 812s] | ~~~^~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] 622 | struct RTC_EXPORT RtpParameters { [ 812s] | ^~~~~~~~~~~~~ [ 812s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 812s] 589 | RtcpParameters(const RtcpParameters&); [ 812s] | ^~~~~~~~~~~~~~ [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/proxy.h:77:8: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 812s] 77 | r_ = (c->*m)(); [ 812s] | ~~~^~~~~~~~~~~ [ 812s] ../../../../api/proxy.h: In instantiation of 'void webrtc::ReturnType::Invoke(C*, M) [with C = webrtc::RtpReceiverInterface; M = webrtc::RtpParameters (webrtc::RtpReceiverInterface::*)() const; R = webrtc::RtpParameters]': [ 812s] ../../../../api/proxy.h:191:35: required from 'void webrtc::ConstMethodCall0::OnMessage(rtc::Message*) [with C = webrtc::RtpReceiverInterface; R = webrtc::RtpParameters]' [ 812s] ../../../../api/proxy.h:191:8: required from here [ 812s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 812s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 812s] from ../../../../api/peer_connection_interface.h:90, [ 812s] from ../../../../pc/peer_connection.h:21, [ 812s] from ../../../../pc/peer_connection.cc:11: [ 812s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 812s] 624 | RtpParameters(const RtpParameters&); [ 812s] | ^~~~~~~~~~~~~ [ 812s] [2020/2033] AR obj/pc/libpeerconnection.a [ 812s] [2021/2033] AR obj/api/libcreate_peerconnection_factory.a [ 812s] [2022/2033] STAMP obj/pc/libjingle_peerconnection.stamp [ 812s] [2023/2033] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x86) [ 812s] [2024/2033] STAMP obj/third_party/libvpx/libvpx_yasm_action.stamp [ 812s] [2025/2033] AR obj/third_party/libvpx/libvpx_yasm.a [ 812s] [2026/2033] AR obj/third_party/libvpx/libvpx.a [ 812s] [2027/2033] AR obj/modules/video_coding/libwebrtc_vp8.a [ 812s] [2028/2033] AR obj/modules/video_coding/libwebrtc_vp9.a [ 812s] [2029/2033] STAMP obj/test/fake_video_codecs.stamp [ 812s] [2030/2033] AR obj/media/librtc_internal_video_codecs.a [ 812s] [2031/2033] AR obj/api/video_codecs/libbuiltin_video_encoder_factory.a [ 812s] [2032/2033] AR obj/api/video_codecs/libbuiltin_video_decoder_factory.a [ 812s] [2033/2033] AR obj/libwebrtc.a [ 812s] [619/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 812s] [620/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 812s] [621/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 812s] [622/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 812s] [623/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 812s] [624/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 812s] [625/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 812s] [626/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 812s] [627/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 812s] [628/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 813s] [629/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 813s] [630/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 813s] [631/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 813s] [632/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 813s] [633/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 813s] [634/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 813s] [635/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 814s] [636/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 814s] [637/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 814s] [638/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 814s] [639/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 814s] [640/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 814s] [641/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 814s] [642/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 814s] [643/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 814s] [644/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 814s] [645/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 814s] [646/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 814s] [647/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 814s] [648/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 814s] [649/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 814s] [650/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 814s] [651/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 814s] [652/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 814s] [653/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 814s] [654/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 814s] [655/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 815s] [656/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 815s] [657/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 815s] [658/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 815s] [659/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 815s] [660/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 815s] [661/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 815s] [662/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 815s] [663/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 815s] [664/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 815s] [665/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 816s] [666/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 816s] [667/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 816s] [668/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 816s] [669/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 816s] [670/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 816s] [671/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 816s] [672/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 816s] [673/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 816s] [674/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 816s] [675/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 816s] [676/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 816s] [677/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 816s] [678/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 816s] [679/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 816s] [680/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 816s] [681/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 816s] [682/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 816s] [683/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 817s] [684/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 817s] [685/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 817s] [686/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 817s] [687/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 817s] [688/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 817s] [689/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 817s] [690/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 817s] [691/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 817s] [692/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 817s] [693/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 817s] [694/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 818s] [695/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 818s] [696/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 818s] [697/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 818s] [698/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 818s] [699/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 818s] [700/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 819s] [701/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 819s] [702/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 819s] [703/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 819s] [704/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 819s] [705/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 819s] [706/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 819s] [707/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 819s] [708/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 819s] [709/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 820s] [710/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 820s] [711/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 820s] [712/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 820s] [713/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 820s] [714/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 820s] [715/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 820s] [716/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 820s] [717/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 820s] [718/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 820s] [719/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 820s] [720/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 821s] [721/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 821s] [722/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 821s] [723/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 821s] [724/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 821s] [725/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 821s] [726/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 821s] [727/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 821s] [728/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 822s] [729/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 822s] [730/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 822s] [731/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 822s] [732/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 822s] [733/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 822s] [734/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 822s] [735/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 822s] [736/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 822s] [737/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 822s] [738/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 822s] [739/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 823s] [740/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 823s] [741/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 823s] [742/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 823s] [743/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 823s] [744/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 823s] [745/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 823s] [746/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 823s] [747/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 823s] [748/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 824s] [749/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 824s] [750/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 824s] [751/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 824s] [752/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 824s] [753/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 824s] [754/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 825s] [755/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 825s] [756/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 825s] [757/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 825s] [758/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 825s] [759/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 825s] [760/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 825s] [761/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 825s] [762/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 825s] [763/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 825s] [764/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 825s] [765/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 825s] [766/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 825s] [767/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 825s] [768/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 825s] [769/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 825s] [770/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 825s] [771/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 826s] [772/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 826s] [773/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 826s] [774/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 826s] [775/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 826s] [776/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 826s] [777/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 826s] [778/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 826s] [779/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 826s] [780/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 826s] [781/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 827s] [782/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 827s] [783/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 827s] [784/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 827s] [785/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 827s] [786/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 827s] [787/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 827s] [788/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 827s] [789/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 827s] [790/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 827s] [791/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 827s] [792/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 827s] [793/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 827s] [794/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 828s] [795/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 828s] [796/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 828s] [797/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 828s] [798/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 828s] [799/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 828s] [800/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 828s] [801/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 828s] [802/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 828s] [803/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 828s] [804/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 828s] [805/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 828s] [806/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 828s] [807/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 829s] [808/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 829s] [809/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 829s] [810/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 829s] [811/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 829s] [812/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 829s] [813/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 829s] [814/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 829s] [815/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 829s] [816/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 829s] [817/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 829s] [818/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 829s] [819/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 829s] [820/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 829s] [821/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 830s] [822/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 830s] [823/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 830s] [824/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 830s] [825/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 830s] [826/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 830s] [827/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 830s] [828/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 830s] [829/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 830s] [830/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 830s] [831/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 830s] [832/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 831s] [833/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 831s] [834/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 831s] [835/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 831s] [836/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 831s] [837/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 831s] [838/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 831s] [839/878] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 831s] [840/878] COPY WEBRTC [ 831s] [841/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 831s] [842/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 831s] [843/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 831s] [844/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 832s] [845/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 832s] [846/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 832s] [847/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 832s] [848/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 832s] [849/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 832s] [850/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 832s] [851/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 832s] [852/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 832s] [853/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 832s] [854/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 832s] [855/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 832s] [856/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 832s] [857/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 833s] [858/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 833s] [859/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 833s] [860/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 833s] [861/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 833s] [862/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 833s] [863/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 833s] [864/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 833s] [865/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 833s] [866/878] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 833s] [867/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 834s] [868/878] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 834s] [869/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 834s] [870/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 834s] [871/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 834s] [872/878] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 834s] [873/878] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 834s] [874/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 835s] [875/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 835s] [876/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 837s] [877/878] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 1404s] [878/878] Linking CXX shared library out_tizen/unified_tv/release/lib/liblightweight-web-engine.tv.so [ 1404s] + ninja starfish.executable [ 1404s] [1/4] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 1404s] LIBWEBSOCKETS TARGET [ 1405s] [2/4] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 1406s] [3/4] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 1973s] [4/4] Linking CXX executable out_tizen/unified_tv/release/lightweight-web-engine.tv [ 1973s] + rm -f CMakeCache.txt [ 1973s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_mobile -DBACKEND=dali -DLTO=1 -DTARGETNAME=lightweight-web-engine-dali-plugin.mobile -G Ninja [ 1973s] -- The C compiler identification is GNU 9.2.0 [ 1973s] -- The CXX compiler identification is GNU 9.2.0 [ 1973s] -- Check for working C compiler: /bin/cc [ 1974s] -- Check for working C compiler: /bin/cc -- works [ 1974s] -- Detecting C compiler ABI info [ 1974s] -- Detecting C compiler ABI info - done [ 1974s] -- Detecting C compile features [ 1974s] -- Detecting C compile features - done [ 1974s] -- Check for working CXX compiler: /bin/c++ [ 1974s] -- Check for working CXX compiler: /bin/c++ -- works [ 1974s] -- Detecting CXX compiler ABI info [ 1974s] -- Detecting CXX compiler ABI info - done [ 1974s] -- Detecting CXX compile features [ 1974s] -- Detecting CXX compile features - done [ 1974s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 1974s] -- Checking for modules 'dlog;libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 1974s] -- Found dlog, version 1.0 [ 1974s] -- Found libpng, version 1.6.37 [ 1974s] -- Found freetype2, version 23.1.17 [ 1974s] -- Found fontconfig, version 2.13.1 [ 1974s] -- Found harfbuzz, version 2.6.4 [ 1974s] -- Found elementary, version 1.25.0 [ 1974s] -- Found ecore, version 1.25.0 [ 1974s] -- Checking for module 'cairo' [ 1974s] -- Found cairo, version 1.14.2 [ 1974s] -- Checking for modules 'capi-media-player;capi-network-connection' [ 1974s] -- Found capi-media-player, version [ 1974s] -- Found capi-network-connection, version [ 1974s] -- Looking for cap_set_flag in cap [ 1975s] -- Looking for cap_set_flag in cap - not found [ 1975s] -- Checking for module 'dlog' [ 1975s] -- Found dlog, version 1.0 [ 1975s] -- Starfish [ 1975s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0 [ 1975s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_mobile/release/lib/libtuv.sopthreadcurlsslcryptojpeggifrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1dlogpng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairocapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-network-connectioncapi-base-common [ 1975s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_ENABLE_MULTIMEDIA-DSTARFISH_ENABLE_MULTI_THREAD_IMAGE_DECODING-DNDEBUG-DSTARFISH_DALI [ 1975s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 1975s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-file-1/usr/include/ecore-ipc-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/usr/include/dali/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/media/usr/include/network/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 1975s] -- Configuring done [ 1975s] -- Generating done [ 1975s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 1975s] + ninja starfish.shared_library [ 1975s] [1/884] COPY TUV [ 1975s] [2/884] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 1975s] TUV TARGET [ 1975s] [3/884] Linking CXX static library out_tizen/unified_mobile/release/lib/libgc-lib.a [ 1975s] [4/884] Linking CXX static library out_tizen/unified_mobile/release/lib/libruntime-icu-binder-static.a [ 1975s] [5/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 1975s] [6/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 1975s] [7/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 1975s] [8/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 1975s] [9/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 1975s] [10/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 1976s] [11/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 1976s] [12/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 1976s] [13/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 1976s] [14/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 1976s] [15/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 1976s] [16/884] Linking CXX shared library out_tizen/unified_mobile/release/lib/libskia_matrix.so [ 1976s] [17/884] Linking CXX shared library out_tizen/unified_mobile/release/lib/libwebm.so [ 1976s] [18/884] Linking CXX shared library out_tizen/unified_mobile/release/lib/libclipper.so [ 1976s] [19/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 1976s] [20/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 1976s] [21/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 1976s] [22/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 1976s] [23/884] Linking CXX shared library out_tizen/unified_mobile/release/lib/libmp4parse.so [ 1976s] [24/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 1978s] [25/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 1978s] [26/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 1978s] [27/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 1978s] [28/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 1978s] [29/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 1978s] [30/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 1978s] [31/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 1978s] [32/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 1978s] [33/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 1978s] [34/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 1978s] [35/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 1979s] [36/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 1979s] [37/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 1979s] [38/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 1979s] [39/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 1979s] [40/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 1979s] [41/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 1979s] [42/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 1979s] [43/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 1979s] [44/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 1979s] [45/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 1979s] [46/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 1979s] [47/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 1979s] [48/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 1979s] [49/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 1979s] [50/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 1979s] [51/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 1979s] [52/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 1979s] [53/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 1979s] [54/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 1980s] [55/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 1980s] [56/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 1980s] [57/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 1980s] [58/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 1980s] [59/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 1980s] [60/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 1980s] [61/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 1980s] [62/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 1980s] [63/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 1981s] [64/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 1981s] [65/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 1981s] [66/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 1982s] [67/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 1982s] [68/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 1982s] [69/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 1982s] [70/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 1982s] [71/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 1982s] [72/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 1982s] [73/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 1982s] [74/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 1982s] [75/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 1982s] [76/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 1982s] [77/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 1983s] [78/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 1983s] [79/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 1983s] [80/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 1983s] [81/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 1983s] [82/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 1983s] [83/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 1983s] [84/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 1983s] [85/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 1983s] [86/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 1983s] [87/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 1983s] [88/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 1983s] [89/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 1983s] [90/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 1983s] [91/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 1983s] [92/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 1983s] [93/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 1984s] [94/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 1984s] [95/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 1984s] [96/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 1984s] [97/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 1984s] [98/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 1984s] [99/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 1984s] [100/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 1985s] [101/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 1985s] [102/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 1985s] [103/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 1985s] [104/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 1985s] [105/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 1985s] [106/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 1985s] [107/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 1985s] [108/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 1985s] [109/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 1985s] [110/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 1985s] [111/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 1985s] [112/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 1986s] [113/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 1986s] [114/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 1986s] [115/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 1986s] [116/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 1986s] [117/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 1986s] [118/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 1986s] [119/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 1986s] [120/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 1986s] [121/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 1987s] [122/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 1987s] [123/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 1987s] [124/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 1987s] [125/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 1987s] [126/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 1988s] [127/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 1988s] [128/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 1988s] [129/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 1988s] [130/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 1988s] [131/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 1988s] [132/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 1988s] [133/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 1989s] [134/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 1989s] [135/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 1989s] [136/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 1989s] [137/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 1989s] [138/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 1989s] [139/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 1989s] [140/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 1989s] [141/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 1990s] [142/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 1990s] [143/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 1990s] [144/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 1990s] [145/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 1990s] [146/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 1990s] [147/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 1990s] [148/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 1990s] [149/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 1990s] [150/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 1990s] [151/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 1990s] [152/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 1990s] [153/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 1991s] [154/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 1991s] [155/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 1991s] [156/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 1991s] [157/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 1991s] [158/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 1991s] [159/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 1991s] [160/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 1991s] [161/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 1991s] [162/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 1992s] [163/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 1992s] [164/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 1992s] [165/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 1992s] [166/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 1993s] [167/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 1993s] [168/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 1993s] [169/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 1993s] [170/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 1993s] [171/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 1993s] [172/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 1993s] [173/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 1993s] [174/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 1993s] [175/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 1993s] [176/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 1993s] [177/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 1993s] [178/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 1993s] [179/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 1993s] [180/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 1993s] [181/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 1993s] [182/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 1993s] [183/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 1994s] [184/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 1994s] [185/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 1994s] [186/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 1994s] [187/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 1994s] [188/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 1994s] [189/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 1994s] [190/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 1994s] [191/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 1994s] [192/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 1994s] [193/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 1994s] [194/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 1994s] [195/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 1994s] [196/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 1994s] [197/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 1994s] [198/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 1994s] [199/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 1994s] [200/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 1995s] [201/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 1995s] [202/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 1995s] [203/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 1995s] [204/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 1995s] [205/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 1995s] [206/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 1995s] [207/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 1995s] [208/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 1995s] [209/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 1995s] [210/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 1995s] [211/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 1995s] [212/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 1995s] [213/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 1995s] [214/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 1995s] [215/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 1995s] [216/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 1995s] [217/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 1995s] [218/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 1995s] [219/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 1995s] [220/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 1995s] [221/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 1995s] [222/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 1995s] [223/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 1995s] [224/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 1995s] [225/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 1995s] [226/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 1995s] [227/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 1995s] [228/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 1995s] [229/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 1995s] [230/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 1995s] [231/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 1995s] [232/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 1995s] [233/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 1995s] [234/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 1995s] [235/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 1995s] [236/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 1995s] [237/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 1995s] [238/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 1995s] [239/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 1995s] [240/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 1995s] [241/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 1995s] [242/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 1995s] [243/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 1995s] [244/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 1995s] [245/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 1995s] [246/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 1995s] [247/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 1995s] [248/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 1995s] [249/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 1995s] [250/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 1996s] [251/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 1996s] [252/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 1996s] [253/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 1996s] [254/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 1997s] [255/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 1997s] [256/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 1997s] [257/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 1997s] [258/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 1997s] [259/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 1997s] [260/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 1997s] [261/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 1998s] [262/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 1998s] [263/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 1998s] [264/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 1998s] [265/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 1998s] [266/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 1998s] [267/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 1998s] [268/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 1998s] [269/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 1998s] [270/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 1998s] [271/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 1998s] [272/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 1999s] [273/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 1999s] [274/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 1999s] [275/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 1999s] [276/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 1999s] [277/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 1999s] [278/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 1999s] [279/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 1999s] [280/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 1999s] [281/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 1999s] [282/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 1999s] [283/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 1999s] [284/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 1999s] [285/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 1999s] [286/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 1999s] [287/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 1999s] [288/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 1999s] [289/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 1999s] [290/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 1999s] [291/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 1999s] [292/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 1999s] [293/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 1999s] [294/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 1999s] [295/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 1999s] [296/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 1999s] [297/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 1999s] [298/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 2000s] [299/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 2000s] [300/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 2000s] [301/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 2000s] [302/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 2001s] [303/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 2001s] [304/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 2001s] [305/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 2001s] [306/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 2002s] [307/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 2002s] [308/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 2002s] [309/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 2002s] [310/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 2002s] [311/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 2002s] [312/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 2002s] [313/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 2002s] [314/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 2002s] [315/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 2002s] [316/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 2002s] [317/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 2002s] [318/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 2002s] [319/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 2002s] [320/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 2002s] [321/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 2002s] [322/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 2002s] [323/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 2002s] [324/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 2003s] [325/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 2003s] [326/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 2003s] [327/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 2003s] [328/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 2003s] [329/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 2003s] [330/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 2003s] [331/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 2003s] [332/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 2003s] [333/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 2003s] [334/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 2003s] [335/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 2003s] [336/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 2003s] [337/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 2003s] [338/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 2003s] [339/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 2003s] [340/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 2004s] [341/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 2004s] [342/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 2004s] [343/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 2004s] [344/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 2004s] [345/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 2004s] [346/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 2004s] [347/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 2004s] [348/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 2004s] [349/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 2005s] [350/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 2005s] [351/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 2005s] [352/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 2005s] [353/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 2005s] [354/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 2005s] [355/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 2005s] [356/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 2006s] [357/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 2006s] [358/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 2006s] [359/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 2006s] [360/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 2006s] [361/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 2006s] [362/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 2006s] [363/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 2006s] [364/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 2006s] [365/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 2006s] [366/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 2006s] [367/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 2007s] [368/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 2007s] [369/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 2007s] [370/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 2007s] [371/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 2007s] [372/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 2007s] [373/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 2007s] [374/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 2007s] [375/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 2007s] [376/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 2007s] [377/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 2007s] [378/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 2007s] [379/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 2008s] [380/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 2008s] [381/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 2008s] [382/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 2008s] [383/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 2008s] [384/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 2008s] [385/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 2008s] [386/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 2009s] [387/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 2009s] [388/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 2009s] [389/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 2009s] [390/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 2009s] [391/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 2009s] [392/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 2009s] [393/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 2009s] [394/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 2009s] [395/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 2009s] [396/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 2010s] [397/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 2010s] [398/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 2010s] [399/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 2010s] [400/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 2010s] [401/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 2010s] [402/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 2010s] [403/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 2011s] [404/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 2011s] [405/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 2011s] [406/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 2011s] [407/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 2011s] [408/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 2011s] [409/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 2011s] [410/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 2012s] [411/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 2012s] [412/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 2012s] [413/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 2012s] [414/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 2012s] [415/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 2012s] [416/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 2012s] [417/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 2013s] [418/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 2013s] [419/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 2013s] [420/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 2013s] [421/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 2013s] [422/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 2013s] [423/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 2013s] [424/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 2013s] [425/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 2014s] [426/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 2014s] [427/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 2014s] [428/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 2014s] [429/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 2014s] [430/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 2014s] [431/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 2015s] [432/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 2015s] [433/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 2015s] [434/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 2015s] [435/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 2015s] [436/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 2015s] [437/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 2016s] [438/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 2016s] [439/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 2016s] [440/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 2016s] [441/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 2016s] [442/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 2016s] [443/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 2016s] [444/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 2017s] [445/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 2017s] [446/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 2017s] [447/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 2017s] [448/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 2017s] [449/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 2017s] [450/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 2017s] [451/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 2017s] [452/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 2017s] [453/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 2017s] [454/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 2018s] [455/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 2018s] [456/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 2018s] [457/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 2018s] [458/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 2018s] [459/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 2018s] [460/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 2018s] [461/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 2018s] [462/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 2018s] [463/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 2018s] [464/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 2019s] [465/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 2019s] [466/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 2019s] [467/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 2019s] [468/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 2019s] [469/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 2019s] [470/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 2019s] [471/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 2019s] [472/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 2019s] [473/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 2019s] [474/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 2019s] [475/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 2019s] [476/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 2019s] [477/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 2019s] [478/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 2019s] [479/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 2019s] [480/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 2019s] [481/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 2019s] [482/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 2019s] [483/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 2020s] [484/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 2020s] [485/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 2020s] [486/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 2020s] [487/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 2020s] [488/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 2021s] [489/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 2021s] [490/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 2021s] [491/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 2021s] [492/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 2021s] [493/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 2021s] [494/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 2022s] [495/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 2022s] [496/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 2022s] [497/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 2022s] [498/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 2022s] [499/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 2022s] [500/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 2022s] [501/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 2022s] [502/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 2022s] [503/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 2022s] [504/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 2022s] [505/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 2022s] [506/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 2022s] [507/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 2022s] [508/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 2022s] [509/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 2022s] [510/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 2022s] [511/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 2022s] [512/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 2022s] [513/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 2023s] [514/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 2023s] [515/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 2023s] [516/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 2023s] [517/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 2024s] [518/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 2024s] [519/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 2025s] [520/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 2025s] [521/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 2025s] [522/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 2025s] [523/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 2025s] [524/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 2025s] [525/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 2025s] [526/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 2025s] [527/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 2025s] [528/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 2025s] [529/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 2025s] [530/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 2025s] [531/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 2025s] [532/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 2026s] [533/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 2026s] [534/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 2026s] [535/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 2026s] [536/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 2026s] [537/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 2026s] [538/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 2026s] [539/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 2026s] [540/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 2026s] [541/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 2026s] [542/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 2026s] [543/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 2027s] [544/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 2027s] [545/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 2027s] [546/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 2027s] [547/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 2027s] [548/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 2027s] [549/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 2027s] [550/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 2027s] [551/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 2027s] [552/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 2027s] [553/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 2027s] [554/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 2028s] [555/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 2028s] [556/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 2028s] [557/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 2028s] [558/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 2028s] [559/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 2028s] [560/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 2029s] [561/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 2029s] [562/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 2029s] [563/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 2029s] [564/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 2030s] [565/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 2031s] [566/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 2031s] [567/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 2032s] [568/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 2032s] [569/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 2032s] [570/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 2032s] [571/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 2032s] [572/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 2032s] [573/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 2032s] [574/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 2033s] [575/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 2033s] [576/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 2033s] [577/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 2033s] [578/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 2033s] [579/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 2033s] [580/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 2033s] [581/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 2034s] [582/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 2034s] [583/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 2034s] [584/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 2034s] [585/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 2034s] [586/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 2034s] [587/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 2034s] [588/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 2034s] [589/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 2034s] [590/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 2034s] [591/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 2034s] [592/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 2034s] [593/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 2035s] [594/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 2035s] [595/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 2035s] [596/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 2035s] [597/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 2035s] [598/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 2035s] [599/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 2035s] [600/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 2035s] [601/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 2035s] [602/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 2036s] [603/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 2036s] [604/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 2036s] [605/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 2036s] [606/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 2036s] [607/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 2036s] [608/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 2036s] [609/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 2036s] [610/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 2036s] [611/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 2036s] [612/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 2036s] [613/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 2036s] [614/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 2036s] [615/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 2036s] [616/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 2036s] [617/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 2036s] [618/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 2036s] [619/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 2036s] [620/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 2036s] [621/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 2036s] [622/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 2036s] [623/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 2036s] [624/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 2036s] [625/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 2036s] [626/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 2036s] [627/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 2036s] [628/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 2036s] [629/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 2036s] [630/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 2036s] [631/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 2036s] [632/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 2036s] [633/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 2036s] [634/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 2036s] [635/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 2036s] [636/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 2036s] [637/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 2037s] [638/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 2037s] [639/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 2037s] [640/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 2037s] [641/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 2037s] [642/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 2037s] [643/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 2037s] [644/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 2037s] [645/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 2037s] [646/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 2037s] [647/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 2037s] [648/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 2037s] [649/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 2037s] [650/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 2037s] [651/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 2037s] [652/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 2037s] [653/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 2037s] [654/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 2037s] [655/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 2037s] [656/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 2037s] [657/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 2037s] [658/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 2037s] [659/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 2038s] [660/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 2038s] [661/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 2038s] [662/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 2038s] [663/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 2038s] [664/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 2038s] [665/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 2038s] [666/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 2038s] [667/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 2038s] [668/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 2038s] [669/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 2038s] [670/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 2038s] [671/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 2038s] [672/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 2038s] [673/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 2038s] [674/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 2038s] [675/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 2038s] [676/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 2038s] [677/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 2038s] [678/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 2038s] [679/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 2038s] [680/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 2038s] [681/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 2038s] [682/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 2038s] [683/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 2038s] [684/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 2038s] [685/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 2038s] [686/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 2038s] [687/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 2038s] [688/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 2038s] [689/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 2039s] [690/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 2039s] [691/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 2039s] [692/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 2039s] [693/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 2039s] [694/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 2039s] [695/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 2039s] [696/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 2039s] [697/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 2039s] [698/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 2039s] [699/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 2039s] [700/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 2039s] [701/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 2039s] [702/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 2039s] [703/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 2040s] [704/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 2040s] [705/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 2040s] [706/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 2040s] [707/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 2040s] [708/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 2040s] [709/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 2040s] [710/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 2040s] [711/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 2041s] [712/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 2041s] [713/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 2041s] [714/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 2041s] [715/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 2041s] [716/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 2041s] [717/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 2041s] [718/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 2041s] [719/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 2041s] [720/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 2042s] [721/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 2042s] [722/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 2042s] [723/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 2042s] [724/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 2042s] [725/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 2042s] [726/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 2043s] [727/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 2043s] [728/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 2043s] [729/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 2043s] [730/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 2043s] [731/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 2043s] [732/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 2043s] [733/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 2043s] [734/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 2044s] [735/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 2044s] [736/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 2044s] [737/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 2044s] [738/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 2044s] [739/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 2044s] [740/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 2044s] [741/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 2044s] [742/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 2045s] [743/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 2045s] [744/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 2045s] [745/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 2045s] [746/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 2045s] [747/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 2045s] [748/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 2045s] [749/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 2045s] [750/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 2045s] [751/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 2045s] [752/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 2045s] [753/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 2046s] [754/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 2046s] [755/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 2046s] [756/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 2046s] [757/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 2047s] [758/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 2047s] [759/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 2047s] [760/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 2047s] [761/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 2047s] [762/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 2047s] [763/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 2047s] [764/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 2047s] [765/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 2047s] [766/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 2047s] [767/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 2047s] [768/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 2047s] [769/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 2047s] [770/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 2047s] [771/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 2047s] [772/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 2048s] [773/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 2048s] [774/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 2048s] [775/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 2048s] [776/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 2048s] [777/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 2048s] [778/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 2048s] [779/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 2048s] [780/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 2048s] [781/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 2049s] [782/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 2049s] [783/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 2049s] [784/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 2049s] [785/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 2049s] [786/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 2049s] [787/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 2049s] [788/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 2049s] [789/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 2049s] [790/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 2050s] [791/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 2050s] [792/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 2050s] [793/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 2050s] [794/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 2050s] [795/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 2050s] [796/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 2050s] [797/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 2050s] [798/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 2050s] [799/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 2050s] [800/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 2051s] [801/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 2051s] [802/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 2051s] [803/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 2051s] [804/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 2051s] [805/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 2051s] [806/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 2051s] [807/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 2051s] [808/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 2051s] [809/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 2051s] [810/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 2051s] [811/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 2051s] [812/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 2051s] [813/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 2051s] [814/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 2051s] [815/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 2051s] [816/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 2051s] [817/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 2051s] [818/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 2051s] [819/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 2052s] [820/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 2052s] [821/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 2052s] [822/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 2052s] [823/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 2052s] [824/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 2052s] [825/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 2052s] [826/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 2052s] [827/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 2052s] [828/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 2052s] [829/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 2052s] [830/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 2052s] [831/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 2053s] [832/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 2053s] [833/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 2053s] [834/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 2053s] [835/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 2053s] [836/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 2053s] [837/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 2053s] [838/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 2053s] [839/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 2053s] [840/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 2053s] [841/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 2054s] [842/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 2054s] [843/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 2054s] [844/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 2054s] [845/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 2054s] [846/884] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 2054s] [847/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 2054s] [848/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 2054s] [849/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 2054s] [850/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 2054s] [851/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 2054s] [852/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 2054s] [853/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 2055s] [854/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 2055s] [855/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 2055s] [856/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 2055s] [857/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 2055s] [858/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 2055s] [859/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 2055s] [860/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 2055s] [861/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 2055s] [862/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 2055s] [863/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 2055s] [864/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 2055s] [865/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 2055s] [866/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 2055s] [867/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 2055s] [868/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 2056s] [869/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 2056s] [870/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 2056s] [871/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 2056s] [872/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 2056s] [873/884] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 2056s] [874/884] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 2056s] [875/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 2056s] [876/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 2056s] [877/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 2056s] [878/884] Linking CXX static library out_tizen/unified_mobile/release/lib/libescargot.a [ 2056s] [879/884] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 2057s] [880/884] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 2057s] [881/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 2058s] [882/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 2060s] [883/884] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 2569s] [884/884] Linking CXX shared library out_tizen/unified_mobile/release/lib/liblightweight-web-engine-dali-plugin.mobile.so [ 2569s] + rm -f CMakeCache.txt [ 2569s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_mobile -DBACKEND=efl_cairo_gl -DLTO=1 -DTARGETNAME=lightweight-web-engine.mobile -G Ninja [ 2569s] -- The C compiler identification is GNU 9.2.0 [ 2569s] -- The CXX compiler identification is GNU 9.2.0 [ 2569s] -- Check for working C compiler: /bin/cc [ 2569s] -- Check for working C compiler: /bin/cc -- works [ 2569s] -- Detecting C compiler ABI info [ 2569s] -- Detecting C compiler ABI info - done [ 2569s] -- Detecting C compile features [ 2569s] -- Detecting C compile features - done [ 2569s] -- Check for working CXX compiler: /bin/c++ [ 2569s] -- Check for working CXX compiler: /bin/c++ -- works [ 2569s] -- Detecting CXX compiler ABI info [ 2569s] -- Detecting CXX compiler ABI info - done [ 2569s] -- Detecting CXX compile features [ 2570s] -- Detecting CXX compile features - done [ 2570s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 2570s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 2570s] -- Found libpng, version 1.6.37 [ 2570s] -- Found freetype2, version 23.1.17 [ 2570s] -- Found fontconfig, version 2.13.1 [ 2570s] -- Found harfbuzz, version 2.6.4 [ 2570s] -- Found elementary, version 1.25.0 [ 2570s] -- Found ecore, version 1.25.0 [ 2570s] -- Found ecore-imf, version 1.25.0 [ 2570s] -- Checking for module 'ecore-imf-evas' [ 2570s] -- Found ecore-imf-evas, version 1.25.0 [ 2570s] -- Checking for module 'libtbm' [ 2570s] -- Found libtbm, version 3.0.0 [ 2570s] -- Checking for module 'cairo' [ 2570s] -- Found cairo, version 1.14.2 [ 2570s] -- Checking for modules 'capi-media-player;capi-network-connection' [ 2570s] -- Found capi-media-player, version [ 2570s] -- Found capi-network-connection, version [ 2570s] -- Looking for cap_set_flag in cap [ 2570s] -- Looking for cap_set_flag in cap - not found [ 2570s] -- Checking for module 'dlog' [ 2570s] -- Found dlog, version 1.0 [ 2570s] -- Starfish [ 2570s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-fno-rtti-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0 [ 2570s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrixpthreadcurlsslcryptojpeggifturbojpegrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine.so.1png16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreeflecore_imfecore_inputeoeinapthreadmrtdlcairoecore_imf_evasefleoeinapthreadmrtdltbmcapi-base-commoncapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-network-connectioncapi-base-common [ 2570s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_ENABLE_MULTIMEDIA-DSTARFISH_ENABLE_MULTI_THREAD_IMAGE_DECODING-DNDEBUG-DSTARFISH_EFL_CAIRO [ 2570s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 2570s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-ipc-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/media/usr/include/network/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 2570s] -- Configuring done [ 2571s] -- Generating done [ 2571s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 2571s] + ninja starfish.shared_library [ 2571s] [1/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 2571s] [2/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 2571s] [3/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 2571s] [4/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 2571s] [5/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 2571s] [6/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 2571s] [7/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 2571s] [8/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 2571s] [9/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 2571s] [10/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 2571s] [11/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 2571s] [12/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 2571s] [13/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 2572s] [14/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 2572s] [15/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 2572s] [16/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 2572s] [17/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 2574s] [18/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 2574s] [19/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 2574s] [20/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 2574s] [21/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 2574s] [22/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 2574s] [23/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 2574s] [24/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 2574s] [25/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 2574s] [26/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 2575s] [27/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 2575s] [28/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 2575s] [29/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 2575s] [30/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 2575s] [31/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 2575s] [32/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 2575s] [33/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 2575s] [34/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 2575s] [35/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 2575s] [36/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 2575s] [37/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 2575s] [38/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 2575s] [39/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 2575s] [40/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 2575s] [41/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 2575s] [42/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 2575s] [43/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 2575s] [44/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 2575s] [45/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 2575s] [46/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 2575s] [47/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 2575s] [48/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 2576s] [49/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 2576s] [50/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 2576s] [51/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 2576s] [52/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 2576s] [53/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 2576s] [54/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 2577s] [55/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 2577s] [56/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 2577s] [57/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 2577s] [58/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 2578s] [59/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 2578s] [60/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 2578s] [61/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 2578s] [62/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 2578s] [63/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 2578s] [64/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 2578s] [65/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 2578s] [66/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 2578s] [67/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 2578s] [68/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 2578s] [69/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 2578s] [70/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 2578s] [71/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 2578s] [72/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 2578s] [73/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 2578s] [74/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 2578s] [75/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 2578s] [76/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 2579s] [77/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 2579s] [78/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 2579s] [79/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 2579s] [80/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 2579s] [81/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 2579s] [82/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 2579s] [83/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 2579s] [84/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 2579s] [85/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 2579s] [86/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 2580s] [87/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 2580s] [88/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 2580s] [89/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 2580s] [90/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 2580s] [91/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 2580s] [92/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 2580s] [93/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 2580s] [94/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 2580s] [95/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 2580s] [96/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 2581s] [97/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 2581s] [98/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 2581s] [99/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 2581s] [100/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 2581s] [101/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 2581s] [102/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 2581s] [103/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 2581s] [104/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 2581s] [105/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 2581s] [106/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 2581s] [107/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 2582s] [108/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 2582s] [109/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 2582s] [110/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 2582s] [111/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 2583s] [112/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 2583s] [113/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 2583s] [114/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 2583s] [115/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 2583s] [116/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 2584s] [117/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 2584s] [118/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 2584s] [119/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 2584s] [120/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 2584s] [121/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 2584s] [122/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 2584s] [123/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 2584s] [124/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 2584s] [125/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 2584s] [126/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 2584s] [127/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 2584s] [128/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 2584s] [129/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 2584s] [130/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 2584s] [131/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 2585s] [132/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 2585s] [133/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 2585s] [134/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 2585s] [135/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 2585s] [136/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 2585s] [137/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 2585s] [138/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 2585s] [139/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 2586s] [140/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 2586s] [141/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 2586s] [142/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 2586s] [143/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 2586s] [144/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 2586s] [145/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 2587s] [146/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 2587s] [147/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 2587s] [148/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 2587s] [149/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 2587s] [150/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 2587s] [151/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 2587s] [152/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 2587s] [153/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 2587s] [154/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 2588s] [155/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 2588s] [156/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 2588s] [157/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 2588s] [158/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 2588s] [159/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 2588s] [160/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 2588s] [161/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 2588s] [162/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 2588s] [163/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 2588s] [164/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 2588s] [165/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 2588s] [166/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 2588s] [167/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 2588s] [168/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 2588s] [169/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 2588s] [170/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 2588s] [171/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 2588s] [172/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 2588s] [173/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 2589s] [174/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 2589s] [175/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 2589s] [176/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 2589s] [177/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 2589s] [178/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 2589s] [179/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 2589s] [180/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 2589s] [181/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 2589s] [182/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 2589s] [183/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 2589s] [184/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 2589s] [185/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 2589s] [186/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 2589s] [187/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 2590s] [188/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 2590s] [189/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 2590s] [190/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 2590s] [191/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 2590s] [192/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 2590s] [193/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 2590s] [194/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 2590s] [195/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 2590s] [196/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 2590s] [197/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 2590s] [198/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 2590s] [199/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 2590s] [200/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 2590s] [201/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 2590s] [202/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 2590s] [203/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 2590s] [204/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 2590s] [205/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 2590s] [206/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 2590s] [207/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 2590s] [208/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 2590s] [209/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 2590s] [210/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 2590s] [211/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 2590s] [212/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 2590s] [213/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 2590s] [214/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 2590s] [215/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 2590s] [216/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 2590s] [217/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 2590s] [218/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 2590s] [219/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 2590s] [220/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 2590s] [221/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 2590s] [222/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 2590s] [223/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 2590s] [224/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 2590s] [225/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 2590s] [226/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 2590s] [227/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 2590s] [228/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 2590s] [229/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 2591s] [230/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 2591s] [231/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 2591s] [232/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 2591s] [233/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 2591s] [234/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 2591s] [235/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 2591s] [236/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 2591s] [237/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 2591s] [238/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 2591s] [239/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 2591s] [240/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 2591s] [241/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 2591s] [242/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 2591s] [243/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 2591s] [244/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 2591s] [245/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 2592s] [246/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 2592s] [247/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 2592s] [248/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 2592s] [249/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 2592s] [250/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 2592s] [251/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 2592s] [252/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 2593s] [253/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 2593s] [254/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 2593s] [255/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 2593s] [256/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 2593s] [257/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 2593s] [258/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 2593s] [259/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 2593s] [260/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 2594s] [261/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 2594s] [262/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 2594s] [263/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 2594s] [264/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 2594s] [265/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 2594s] [266/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 2594s] [267/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 2594s] [268/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 2594s] [269/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 2594s] [270/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 2594s] [271/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 2594s] [272/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 2594s] [273/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 2594s] [274/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 2594s] [275/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 2594s] [276/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 2594s] [277/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 2594s] [278/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 2594s] [279/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 2594s] [280/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 2594s] [281/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 2594s] [282/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 2595s] [283/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 2595s] [284/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 2595s] [285/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 2595s] [286/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 2595s] [287/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 2595s] [288/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 2596s] [289/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 2596s] [290/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 2596s] [291/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 2596s] [292/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 2596s] [293/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 2596s] [294/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 2596s] [295/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 2596s] [296/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 2596s] [297/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 2597s] [298/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 2597s] [299/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 2597s] [300/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 2597s] [301/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 2597s] [302/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 2597s] [303/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 2597s] [304/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 2597s] [305/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 2597s] [306/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 2597s] [307/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 2597s] [308/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 2597s] [309/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 2597s] [310/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 2597s] [311/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 2597s] [312/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 2597s] [313/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 2598s] [314/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 2598s] [315/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 2598s] [316/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 2598s] [317/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 2598s] [318/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 2598s] [319/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 2598s] [320/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 2598s] [321/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 2598s] [322/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 2598s] [323/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 2598s] [324/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 2598s] [325/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 2598s] [326/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 2598s] [327/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 2598s] [328/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 2598s] [329/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 2599s] [330/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 2599s] [331/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 2599s] [332/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 2599s] [333/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 2599s] [334/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 2599s] [335/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 2599s] [336/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 2600s] [337/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 2600s] [338/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 2600s] [339/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 2600s] [340/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 2600s] [341/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 2600s] [342/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 2600s] [343/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 2600s] [344/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 2600s] [345/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 2600s] [346/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 2600s] [347/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 2600s] [348/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 2601s] [349/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 2601s] [350/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 2601s] [351/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 2601s] [352/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 2601s] [353/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 2601s] [354/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 2601s] [355/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 2601s] [356/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 2601s] [357/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 2601s] [358/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 2602s] [359/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 2602s] [360/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 2602s] [361/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 2602s] [362/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 2602s] [363/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 2602s] [364/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 2602s] [365/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 2602s] [366/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 2602s] [367/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 2602s] [368/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 2603s] [369/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 2603s] [370/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 2603s] [371/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 2603s] [372/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 2603s] [373/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 2603s] [374/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 2603s] [375/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 2603s] [376/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 2603s] [377/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 2603s] [378/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 2603s] [379/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 2604s] [380/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 2604s] [381/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 2604s] [382/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 2604s] [383/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 2604s] [384/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 2604s] [385/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 2604s] [386/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 2604s] [387/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 2604s] [388/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 2604s] [389/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 2604s] [390/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 2605s] [391/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 2605s] [392/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 2605s] [393/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 2605s] [394/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 2605s] [395/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 2606s] [396/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 2606s] [397/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 2606s] [398/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 2606s] [399/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 2607s] [400/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 2607s] [401/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 2607s] [402/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 2607s] [403/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 2607s] [404/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 2607s] [405/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 2607s] [406/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 2607s] [407/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 2608s] [408/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 2608s] [409/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 2608s] [410/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 2608s] [411/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 2608s] [412/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 2608s] [413/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 2608s] [414/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 2608s] [415/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 2609s] [416/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 2609s] [417/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 2609s] [418/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 2609s] [419/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 2609s] [420/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 2609s] [421/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 2609s] [422/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 2610s] [423/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 2610s] [424/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 2610s] [425/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 2610s] [426/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 2610s] [427/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 2610s] [428/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 2610s] [429/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 2611s] [430/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 2611s] [431/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 2611s] [432/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 2611s] [433/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 2611s] [434/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 2612s] [435/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 2612s] [436/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 2612s] [437/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 2612s] [438/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 2612s] [439/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 2612s] [440/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 2612s] [441/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 2612s] [442/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 2612s] [443/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 2612s] [444/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 2612s] [445/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 2613s] [446/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 2613s] [447/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 2613s] [448/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 2613s] [449/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 2613s] [450/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 2614s] [451/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 2614s] [452/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 2614s] [453/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 2614s] [454/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 2614s] [455/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 2614s] [456/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 2614s] [457/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 2614s] [458/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 2614s] [459/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 2614s] [460/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 2614s] [461/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 2614s] [462/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 2614s] [463/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 2614s] [464/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 2614s] [465/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 2614s] [466/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 2614s] [467/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 2614s] [468/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 2614s] [469/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 2614s] [470/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 2614s] [471/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 2614s] [472/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 2614s] [473/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 2614s] [474/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 2615s] [475/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 2615s] [476/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 2615s] [477/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 2615s] [478/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 2616s] [479/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 2616s] [480/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 2616s] [481/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 2616s] [482/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 2616s] [483/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 2617s] [484/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 2617s] [485/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 2617s] [486/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 2617s] [487/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 2617s] [488/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 2617s] [489/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 2617s] [490/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 2617s] [491/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 2617s] [492/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 2617s] [493/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 2617s] [494/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 2617s] [495/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 2617s] [496/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 2617s] [497/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 2617s] [498/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 2617s] [499/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 2617s] [500/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 2617s] [501/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 2618s] [502/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 2618s] [503/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 2618s] [504/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 2618s] [505/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 2618s] [506/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 2619s] [507/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 2619s] [508/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 2619s] [509/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 2619s] [510/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 2619s] [511/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 2619s] [512/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 2619s] [513/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 2619s] [514/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 2620s] [515/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 2620s] [516/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 2620s] [517/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 2620s] [518/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 2620s] [519/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 2620s] [520/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 2621s] [521/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 2621s] [522/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 2621s] [523/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 2621s] [524/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 2621s] [525/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 2621s] [526/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 2621s] [527/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 2621s] [528/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 2621s] [529/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 2621s] [530/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 2621s] [531/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 2622s] [532/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 2622s] [533/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 2622s] [534/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 2622s] [535/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 2622s] [536/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 2622s] [537/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 2622s] [538/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 2622s] [539/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 2622s] [540/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 2622s] [541/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 2622s] [542/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 2622s] [543/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 2622s] [544/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 2622s] [545/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 2622s] [546/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 2622s] [547/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 2622s] [548/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 2623s] [549/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 2623s] [550/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 2623s] [551/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 2623s] [552/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 2623s] [553/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 2624s] [554/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 2624s] [555/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 2624s] [556/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 2626s] [557/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 2626s] [558/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 2627s] [559/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 2627s] [560/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 2627s] [561/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 2627s] [562/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 2628s] [563/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 2628s] [564/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 2628s] [565/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 2628s] [566/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 2628s] [567/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 2628s] [568/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 2628s] [569/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 2628s] [570/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 2628s] [571/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 2628s] [572/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 2628s] [573/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 2628s] [574/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 2628s] [575/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 2629s] [576/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 2629s] [577/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 2629s] [578/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 2629s] [579/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 2629s] [580/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 2629s] [581/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 2629s] [582/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 2629s] [583/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 2629s] [584/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 2629s] [585/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 2629s] [586/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 2629s] [587/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 2629s] [588/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 2629s] [589/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 2629s] [590/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 2629s] [591/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 2629s] [592/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 2629s] [593/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 2629s] [594/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 2629s] [595/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 2629s] [596/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 2629s] [597/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 2629s] [598/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 2629s] [599/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 2629s] [600/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 2629s] [601/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 2629s] [602/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 2629s] [603/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 2629s] [604/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 2629s] [605/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 2629s] [606/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 2629s] [607/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 2630s] [608/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 2630s] [609/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 2630s] [610/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 2630s] [611/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 2630s] [612/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 2630s] [613/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 2630s] [614/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 2630s] [615/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 2630s] [616/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 2630s] [617/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 2630s] [618/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 2630s] [619/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 2630s] [620/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 2630s] [621/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 2630s] [622/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 2631s] [623/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 2631s] [624/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 2631s] [625/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 2631s] [626/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 2631s] [627/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 2631s] [628/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 2631s] [629/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 2631s] [630/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 2631s] [631/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 2631s] [632/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 2631s] [633/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 2631s] [634/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 2631s] [635/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 2632s] [636/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 2632s] [637/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 2632s] [638/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 2632s] [639/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 2632s] [640/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 2632s] [641/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 2632s] [642/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 2632s] [643/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 2632s] [644/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 2632s] [645/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 2632s] [646/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 2632s] [647/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 2632s] [648/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 2632s] [649/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 2632s] [650/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 2632s] [651/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 2632s] [652/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 2632s] [653/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 2632s] [654/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 2632s] [655/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 2632s] [656/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 2632s] [657/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 2632s] [658/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 2632s] [659/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 2633s] [660/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 2633s] [661/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 2633s] [662/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 2633s] [663/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 2633s] [664/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 2633s] [665/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 2633s] [666/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 2633s] [667/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 2633s] [668/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 2633s] [669/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 2633s] [670/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 2633s] [671/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 2633s] [672/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 2633s] [673/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 2633s] [674/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 2633s] [675/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 2633s] [676/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 2633s] [677/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 2633s] [678/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 2633s] [679/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 2633s] [680/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 2633s] [681/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 2633s] [682/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 2633s] [683/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 2633s] [684/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 2633s] [685/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 2633s] [686/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 2634s] [687/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 2634s] [688/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 2634s] [689/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 2634s] [690/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 2634s] [691/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 2634s] [692/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 2634s] [693/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 2634s] [694/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 2634s] [695/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 2634s] [696/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 2634s] [697/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 2634s] [698/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 2634s] [699/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 2635s] [700/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 2635s] [701/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 2635s] [702/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 2635s] [703/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 2635s] [704/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 2635s] [705/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 2635s] [706/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 2635s] [707/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 2635s] [708/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 2636s] [709/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 2636s] [710/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 2636s] [711/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 2636s] [712/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 2636s] [713/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 2637s] [714/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 2637s] [715/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 2637s] [716/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 2637s] [717/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 2637s] [718/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 2637s] [719/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 2637s] [720/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 2638s] [721/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 2638s] [722/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 2638s] [723/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 2638s] [724/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 2638s] [725/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 2638s] [726/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 2638s] [727/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 2638s] [728/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 2638s] [729/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 2638s] [730/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 2638s] [731/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 2638s] [732/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 2638s] [733/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 2638s] [734/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 2638s] [735/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 2638s] [736/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 2639s] [737/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 2639s] [738/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 2639s] [739/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 2639s] [740/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 2639s] [741/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 2639s] [742/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 2639s] [743/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 2640s] [744/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 2640s] [745/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 2640s] [746/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 2640s] [747/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 2640s] [748/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 2641s] [749/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 2641s] [750/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 2641s] [751/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 2641s] [752/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 2641s] [753/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 2641s] [754/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 2641s] [755/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 2641s] [756/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 2641s] [757/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 2641s] [758/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 2641s] [759/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 2641s] [760/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 2641s] [761/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 2642s] [762/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 2642s] [763/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 2642s] [764/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 2642s] [765/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 2642s] [766/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 2642s] [767/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 2642s] [768/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 2642s] [769/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 2642s] [770/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 2642s] [771/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 2642s] [772/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 2642s] [773/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 2643s] [774/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 2643s] [775/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 2643s] [776/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 2643s] [777/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 2643s] [778/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 2644s] [779/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 2644s] [780/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 2644s] [781/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 2644s] [782/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 2644s] [783/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 2644s] [784/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 2644s] [785/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 2644s] [786/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 2644s] [787/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 2644s] [788/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 2644s] [789/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 2644s] [790/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 2644s] [791/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 2644s] [792/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 2644s] [793/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 2645s] [794/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 2645s] [795/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 2645s] [796/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 2645s] [797/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 2645s] [798/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 2645s] [799/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 2645s] [800/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 2645s] [801/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 2645s] [802/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 2645s] [803/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 2645s] [804/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 2645s] [805/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 2645s] [806/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 2645s] [807/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 2645s] [808/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 2645s] [809/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 2646s] [810/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 2646s] [811/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 2646s] [812/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 2646s] [813/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 2646s] [814/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 2646s] [815/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 2646s] [816/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 2646s] [817/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 2646s] [818/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 2646s] [819/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 2646s] [820/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 2647s] [821/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 2647s] [822/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 2647s] [823/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 2647s] [824/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 2647s] [825/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 2647s] [826/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 2648s] [827/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 2648s] [828/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 2648s] [829/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 2648s] [830/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 2648s] [831/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 2648s] [832/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 2648s] [833/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 2648s] [834/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 2648s] [835/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 2648s] [836/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 2648s] [837/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 2648s] [838/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 2648s] [839/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 2648s] [840/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 2648s] [841/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 2648s] [842/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 2648s] [843/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 2648s] [844/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 2649s] [845/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 2649s] [846/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 2649s] [847/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 2649s] [848/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 2649s] [849/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 2649s] [850/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 2649s] [851/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 2649s] [852/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 2649s] [853/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 2649s] [854/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 2649s] [855/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 2649s] [856/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 2649s] [857/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 2650s] [858/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 2650s] [859/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 2650s] [860/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 2650s] [861/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 2650s] [862/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 2650s] [863/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 2650s] [864/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 2650s] [865/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 2650s] [866/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 2650s] [867/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 2650s] [868/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 2650s] [869/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 2650s] [870/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 2651s] [871/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 2651s] [872/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 2651s] [873/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 2655s] [874/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 3167s] [875/875] Linking CXX shared library out_tizen/unified_mobile/release/lib/liblightweight-web-engine.mobile.so [ 3167s] + ninja starfish.executable [ 3168s] [1/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 3169s] [2/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 3692s] [3/3] Linking CXX executable out_tizen/unified_mobile/release/lightweight-web-engine.mobile [ 3692s] + CFLAGS+=' -Os ' [ 3692s] + CXXFLAGS+=' -Os ' [ 3692s] + rm -f CMakeCache.txt [ 3692s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_wearable -DBACKEND=dali -DLTO=1 -DTARGETNAME=lightweight-web-engine-dali-plugin.wearable -G Ninja [ 3692s] -- The C compiler identification is GNU 9.2.0 [ 3692s] -- The CXX compiler identification is GNU 9.2.0 [ 3692s] -- Check for working C compiler: /bin/cc [ 3692s] -- Check for working C compiler: /bin/cc -- works [ 3692s] -- Detecting C compiler ABI info [ 3692s] -- Detecting C compiler ABI info - done [ 3692s] -- Detecting C compile features [ 3693s] -- Detecting C compile features - done [ 3693s] -- Check for working CXX compiler: /bin/c++ [ 3693s] -- Check for working CXX compiler: /bin/c++ -- works [ 3693s] -- Detecting CXX compiler ABI info [ 3693s] -- Detecting CXX compiler ABI info - done [ 3693s] -- Detecting CXX compile features [ 3693s] -- Detecting CXX compile features - done [ 3693s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 3693s] -- Checking for modules 'dlog;libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 3693s] -- Found dlog, version 1.0 [ 3693s] -- Found libpng, version 1.6.37 [ 3693s] -- Found freetype2, version 23.1.17 [ 3693s] -- Found fontconfig, version 2.13.1 [ 3693s] -- Found harfbuzz, version 2.6.4 [ 3693s] -- Found elementary, version 1.25.0 [ 3693s] -- Found ecore, version 1.25.0 [ 3693s] -- Checking for module 'cairo' [ 3693s] -- Found cairo, version 1.14.2 [ 3693s] -- Checking for modules 'dlog;capi-media-player;capi-media-sound-manager;capi-system-info;capi-system-device' [ 3693s] -- Found dlog, version 1.0 [ 3693s] -- Found capi-media-player, version [ 3693s] -- Found capi-media-sound-manager, version 0.0.1 [ 3693s] -- Found capi-system-info, version 0.2.0 [ 3693s] -- Found capi-system-device, version [ 3693s] -- Checking for module 'bundle' [ 3693s] -- Found bundle, version 0.5.4 [ 3693s] -- Looking for cap_set_flag in cap [ 3693s] -- Looking for cap_set_flag in cap - not found [ 3693s] -- Checking for module 'dlog' [ 3693s] -- Found dlog, version 1.0 [ 3694s] -- Starfish [ 3694s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0-Os [ 3694s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_wearable/release/lib/libtuv.sopthreadcurlsslcryptojpeggifrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1dlogpng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairodlogcapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-system-infocapi-system-devicecapi-base-commonbundlecapi-base-common [ 3694s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_TIZEN_WEARABLE_WIDGET-DSTARFISH_TIZEN_CAPI_LOCATION_MANAGER_ENABLED-DSTARFISH_DISABLE_OVERFLOW_SCROLL-DSTARFISH_ENABLE_OBSOLETE_SPEC-DSTARFISH_ENABLE_BATTERY_STATUS-DNDEBUG-DSTARFISH_DALI [ 3694s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 3694s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-file-1/usr/include/ecore-ipc-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/usr/include/dali/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/dlog/usr/include/media/usr/include/system/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 3694s] -- Configuring done [ 3694s] -- Generating done [ 3694s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 3694s] + ninja starfish.shared_library [ 3695s] [1/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMallocPixelRef.cpp.o [ 3695s] [2/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkUtils.cpp.o [ 3695s] [3/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkDebug_stdio.cpp.o [ 3695s] [4/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkMemory_malloc.cpp.o [ 3695s] [5/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMath.cpp.o [ 3695s] [6/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkStringUtils.cpp.o [ 3695s] [7/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FREE.cpp.o [ 3695s] [8/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CO64.cpp.o [ 3695s] [9/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DREF.cpp.o [ 3695s] [10/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HDLR.cpp.o [ 3695s] [11/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BXML.cpp.o [ 3695s] [12/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkPoint.cpp.o [ 3695s] [13/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix44.cpp.o [ 3695s] [14/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CPRT.cpp.o [ 3695s] [15/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Atom.cpp.o [ 3695s] [16/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ILOC.cpp.o [ 3695s] [17/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CTTS.cpp.o [ 3695s] [18/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.File.cpp.o [ 3695s] [19/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DataAtom.cpp.o [ 3695s] [20/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FTYP.cpp.o [ 3695s] [21/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IINF.cpp.o [ 3696s] [22/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDHD.cpp.o [ 3696s] [23/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkString.cpp.o [ 3696s] [24/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ELST.cpp.o [ 3696s] [25/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FRMA.cpp.o [ 3696s] [26/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BinaryStream.cpp.o [ 3696s] [27/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ContainerAtom.cpp.o [ 3696s] [28/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.AVCC.cpp.o [ 3696s] [29/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MEHD.cpp.o [ 3696s] [30/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PADB.cpp.o [ 3696s] [31/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MP4A.cpp.o [ 3696s] [32/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IPMC.cpp.o [ 3696s] [33/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ESDS.cpp.o [ 3696s] [34/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IMIF.cpp.o [ 3696s] [35/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FullBox.cpp.o [ 3696s] [36/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDAT.cpp.o [ 3696s] [37/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HMHD.cpp.o [ 3696s] [38/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MVHD.cpp.o [ 3696s] [39/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFRO.cpp.o [ 3696s] [40/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFHD.cpp.o [ 3696s] [41/1134] COPY TUV [ 3696s] [42/1134] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 3696s] TUV TARGET [ 3696s] [43/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PITM.cpp.o [ 3696s] [44/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SGPD.cpp.o [ 3696s] [45/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 3696s] [46/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SMHD.cpp.o [ 3696s] [47/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 3696s] [48/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PDIN.cpp.o [ 3696s] [49/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 3696s] [50/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSC.cpp.o [ 3696s] [51/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkRect.cpp.o [ 3696s] [52/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SBGP.cpp.o [ 3696s] [53/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHM.cpp.o [ 3696s] [54/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STDP.cpp.o [ 3697s] [55/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSD.cpp.o [ 3697s] [56/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSZ.cpp.o [ 3697s] [57/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 3697s] [58/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SDTP.cpp.o [ 3697s] [59/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSS.cpp.o [ 3697s] [60/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFHD.cpp.o [ 3697s] [61/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SUBS.cpp.o [ 3697s] [62/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 3697s] [63/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 3697s] [64/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STCO.cpp.o [ 3697s] [65/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSH.cpp.o [ 3697s] [66/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 3697s] [67/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHI.cpp.o [ 3697s] [68/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STZ2.cpp.o [ 3697s] [69/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 3697s] [70/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Parser.cpp.o [ 3697s] [71/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STTS.cpp.o [ 3697s] [72/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFDT.cpp.o [ 3697s] [73/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 3697s] [74/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UDTA.cpp.o [ 3697s] [75/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFRA.cpp.o [ 3697s] [76/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 3697s] [77/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 3697s] [78/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 3697s] [79/1134] Building CXX object CMakeFiles/webm.dir/third_party/webm/webvtt/webvttparser.cc.o [ 3697s] [80/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.XML.cpp.o [ 3697s] [81/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREF.cpp.o [ 3697s] [82/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.VMHD.cpp.o [ 3697s] [83/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREX.cpp.o [ 3697s] [84/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TKHD.cpp.o [ 3697s] [85/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UnknownAtom.cpp.o [ 3697s] [86/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 3697s] [87/1134] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TRUN.cpp.o [ 3697s] [88/1134] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix.cpp.o [ 3698s] [89/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinError.cpp.o [ 3699s] [90/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 3699s] [91/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 3700s] [92/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 3700s] [93/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 3700s] [94/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 3700s] [95/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 3700s] [96/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 3700s] [97/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 3700s] [98/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 3700s] [99/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 3700s] [100/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 3700s] [101/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 3700s] [102/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 3700s] [103/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 3700s] [104/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 3700s] [105/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 3700s] [106/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 3701s] [107/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 3701s] [108/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 3701s] [109/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 3701s] [110/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 3701s] [111/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 3701s] [112/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 3701s] [113/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 3701s] [114/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 3701s] [115/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 3701s] [116/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 3701s] [117/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 3701s] [118/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 3702s] [119/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 3702s] [120/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 3702s] [121/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 3702s] [122/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 3702s] [123/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 3702s] [124/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 3702s] [125/1134] Building CXX object CMakeFiles/webm.dir/third_party/webm/mkvparser/mkvparser.cc.o [ 3702s] [126/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 3702s] [127/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 3703s] [128/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 3703s] [129/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 3703s] [130/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 3703s] [131/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 3704s] [132/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 3704s] [133/1134] Building CXX object CMakeFiles/clipper.dir/third_party/clipper/cpp/clipper.cpp.o [ 3704s] [134/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 3704s] [135/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 3704s] [136/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 3704s] [137/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 3704s] [138/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 3704s] [139/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 3704s] [140/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 3704s] [141/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 3705s] [142/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 3705s] [143/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 3705s] [144/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 3705s] [145/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 3705s] [146/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 3705s] [147/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 3705s] [148/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 3705s] [149/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 3705s] [150/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 3705s] [151/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 3705s] [152/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 3705s] [153/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 3705s] [154/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 3705s] [155/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 3705s] [156/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 3705s] [157/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 3706s] [158/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 3706s] [159/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/api/EscargotPublic.cpp.o [ 3706s] In file included from third_party/escargot/src/runtime/Object.h:23, [ 3706s] from third_party/escargot/src/runtime/Value.h:287, [ 3706s] from third_party/escargot/src/parser/ast/Node.h:24, [ 3706s] from third_party/escargot/src/api/EscargotPublic.cpp:25: [ 3706s] third_party/escargot/src/runtime/EncodedValue.h: In member function 'void Escargot::TemplateRef::set(const Escargot::TemplatePropertyNameRef&, Escargot::ValueRef*, bool, bool, bool)': [ 3706s] third_party/escargot/src/runtime/EncodedValue.h:295:18: warning: '*((void*)(&)+4).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 3706s] 295 | auto payload = m_data.payload; [ 3706s] | ^~~~~~~ [ 3706s] [160/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 3706s] [161/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 3706s] [162/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 3706s] [163/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 3706s] [164/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 3706s] [165/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 3706s] [166/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 3707s] [167/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 3707s] [168/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 3707s] [169/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 3708s] [170/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 3708s] [171/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 3708s] [172/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 3708s] [173/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 3708s] [174/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 3708s] [175/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 3708s] [176/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 3708s] [177/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 3708s] [178/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 3708s] [179/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 3708s] [180/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 3708s] [181/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 3708s] [182/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 3709s] [183/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 3709s] [184/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 3709s] [185/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 3709s] [186/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 3709s] [187/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 3709s] [188/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 3709s] [189/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 3709s] [190/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 3710s] [191/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 3710s] [192/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 3710s] [193/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 3710s] [194/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 3710s] [195/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 3710s] [196/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 3710s] [197/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 3711s] [198/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 3711s] [199/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 3711s] [200/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 3711s] [201/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 3711s] [202/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 3711s] [203/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 3711s] [204/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 3711s] [205/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 3711s] [206/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 3712s] [207/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 3712s] [208/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 3712s] [209/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 3712s] [210/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 3712s] [211/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 3713s] [212/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 3713s] [213/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 3713s] [214/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 3713s] [215/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 3713s] [216/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 3713s] [217/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 3713s] [218/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 3713s] [219/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 3714s] [220/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 3714s] [221/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 3714s] [222/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 3714s] [223/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 3714s] [224/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 3714s] [225/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 3714s] [226/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 3714s] [227/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 3714s] [228/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 3715s] [229/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 3715s] [230/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 3715s] [231/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 3715s] [232/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 3715s] [233/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 3715s] [234/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 3715s] [235/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 3715s] [236/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 3715s] [237/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 3715s] [238/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 3715s] [239/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 3716s] [240/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 3716s] [241/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 3716s] [242/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 3716s] [243/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 3716s] [244/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 3716s] [245/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 3716s] [246/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 3716s] [247/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 3716s] [248/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 3716s] [249/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 3716s] [250/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 3716s] [251/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 3716s] [252/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 3716s] [253/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 3716s] [254/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 3716s] [255/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 3716s] [256/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 3717s] [257/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 3717s] [258/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 3717s] [259/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 3717s] [260/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 3718s] [261/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 3718s] [262/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 3718s] [263/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 3718s] [264/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 3718s] [265/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 3718s] [266/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 3718s] [267/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 3718s] [268/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 3718s] [269/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 3718s] [270/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 3718s] [271/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 3718s] [272/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 3718s] [273/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 3718s] [274/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 3718s] [275/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 3718s] [276/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 3718s] [277/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 3718s] [278/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 3718s] [279/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 3718s] [280/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 3718s] [281/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 3718s] [282/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 3718s] [283/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 3718s] [284/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 3718s] [285/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 3718s] [286/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 3718s] [287/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 3718s] [288/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 3718s] [289/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 3718s] [290/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 3718s] [291/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 3718s] [292/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 3718s] [293/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 3718s] [294/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 3718s] [295/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 3718s] [296/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 3718s] [297/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 3718s] [298/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 3718s] [299/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 3718s] [300/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 3718s] [301/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 3718s] [302/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 3718s] [303/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 3718s] [304/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 3718s] [305/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 3718s] [306/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 3718s] [307/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 3718s] [308/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 3718s] [309/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 3718s] [310/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 3718s] [311/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 3719s] [312/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 3719s] [313/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 3719s] [314/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 3719s] [315/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 3719s] [316/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 3719s] [317/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 3719s] [318/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 3719s] [319/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 3719s] [320/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 3719s] [321/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 3719s] [322/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 3719s] [323/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 3719s] [324/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 3719s] [325/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 3720s] [326/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 3720s] [327/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 3720s] [328/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 3720s] [329/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 3720s] [330/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 3720s] [331/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 3721s] [332/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 3721s] [333/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 3721s] [334/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 3721s] [335/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 3722s] [336/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 3722s] [337/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 3722s] [338/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 3722s] [339/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 3722s] [340/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 3722s] [341/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 3722s] [342/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 3722s] [343/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 3722s] [344/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 3722s] [345/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 3722s] [346/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 3722s] [347/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 3722s] [348/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 3722s] [349/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 3722s] [350/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 3722s] [351/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 3722s] [352/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 3722s] [353/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 3722s] [354/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 3722s] [355/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 3722s] [356/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 3722s] [357/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 3722s] [358/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 3723s] [359/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 3723s] [360/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 3723s] [361/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 3723s] [362/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 3723s] [363/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 3723s] [364/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 3723s] [365/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 3723s] [366/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 3723s] [367/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 3723s] [368/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 3723s] [369/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 3723s] [370/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 3723s] [371/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 3723s] [372/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 3723s] [373/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 3724s] [374/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 3724s] [375/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 3724s] [376/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 3724s] [377/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 3724s] [378/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 3725s] [379/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 3725s] [380/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 3725s] [381/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 3725s] [382/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 3725s] [383/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 3725s] [384/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 3725s] [385/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 3725s] [386/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 3725s] [387/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 3725s] [388/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 3725s] [389/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 3725s] [390/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 3725s] [391/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 3725s] [392/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 3725s] [393/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 3725s] [394/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 3725s] [395/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 3725s] [396/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 3725s] [397/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 3726s] [398/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 3726s] [399/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 3726s] [400/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 3726s] [401/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 3726s] [402/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 3726s] [403/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 3726s] [404/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 3726s] [405/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 3726s] [406/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 3727s] [407/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 3727s] [408/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 3727s] [409/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 3727s] [410/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 3727s] [411/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 3727s] [412/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 3727s] [413/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 3727s] [414/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 3727s] [415/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 3727s] [416/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 3728s] [417/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 3728s] [418/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 3728s] [419/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 3728s] [420/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 3728s] [421/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 3728s] [422/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 3728s] [423/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 3728s] [424/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 3729s] [425/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 3729s] [426/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 3729s] [427/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 3729s] [428/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 3729s] [429/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 3729s] [430/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 3729s] [431/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 3729s] [432/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 3729s] [433/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 3730s] [434/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 3730s] [435/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 3730s] [436/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 3730s] [437/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 3730s] [438/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 3730s] [439/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 3730s] [440/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 3731s] [441/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 3731s] [442/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 3731s] [443/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 3731s] [444/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 3731s] [445/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 3731s] [446/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 3731s] [447/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 3731s] [448/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 3731s] [449/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 3731s] [450/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 3731s] [451/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 3732s] [452/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 3732s] [453/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 3732s] [454/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 3732s] [455/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 3732s] [456/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 3732s] [457/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 3733s] [458/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 3733s] [459/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 3733s] [460/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 3733s] [461/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 3733s] [462/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 3733s] [463/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 3733s] [464/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 3733s] [465/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 3733s] [466/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 3733s] [467/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 3734s] [468/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 3734s] [469/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 3734s] [470/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 3735s] [471/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 3735s] [472/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 3735s] [473/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 3735s] [474/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 3735s] [475/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 3735s] [476/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 3736s] [477/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 3736s] [478/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 3736s] [479/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 3736s] [480/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 3736s] [481/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 3736s] [482/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 3736s] [483/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 3736s] [484/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 3737s] [485/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 3737s] [486/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 3737s] [487/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 3737s] [488/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 3737s] [489/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 3737s] [490/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 3738s] [491/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 3738s] [492/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 3738s] [493/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 3738s] [494/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 3738s] [495/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 3738s] [496/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 3738s] [497/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 3738s] [498/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 3738s] [499/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 3739s] [500/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 3739s] [501/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 3739s] [502/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 3739s] [503/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 3739s] [504/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 3740s] [505/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 3740s] [506/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 3740s] [507/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 3740s] [508/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 3740s] [509/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 3740s] [510/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 3740s] [511/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 3741s] [512/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 3741s] [513/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 3741s] [514/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 3741s] [515/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 3741s] [516/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 3741s] [517/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 3741s] [518/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 3741s] [519/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 3741s] [520/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 3741s] [521/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 3741s] [522/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 3741s] [523/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 3741s] [524/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 3741s] [525/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 3742s] [526/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 3742s] [527/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 3742s] [528/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 3742s] [529/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 3742s] [530/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 3742s] [531/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 3742s] [532/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 3743s] [533/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 3743s] [534/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 3743s] [535/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 3743s] [536/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 3743s] [537/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 3743s] [538/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 3743s] [539/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 3743s] [540/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 3743s] [541/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 3743s] [542/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 3743s] [543/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 3743s] [544/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 3743s] [545/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 3743s] [546/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 3743s] [547/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 3743s] [548/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 3743s] [549/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 3743s] [550/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 3743s] [551/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 3744s] [552/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 3744s] [553/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 3744s] [554/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 3744s] [555/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 3744s] [556/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 3745s] [557/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 3745s] [558/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 3745s] [559/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 3745s] [560/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 3745s] [561/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 3745s] [562/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 3745s] [563/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 3746s] [564/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 3746s] [565/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 3746s] [566/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 3746s] [567/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 3746s] [568/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 3746s] [569/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 3746s] [570/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 3746s] [571/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 3746s] [572/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 3747s] [573/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 3747s] [574/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 3747s] [575/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 3747s] [576/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 3747s] [577/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 3747s] [578/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 3747s] [579/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 3747s] [580/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 3747s] [581/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 3747s] [582/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 3747s] [583/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 3747s] [584/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 3747s] [585/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 3748s] [586/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 3748s] [587/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 3749s] [588/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 3749s] [589/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 3749s] [590/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 3749s] [591/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 3749s] [592/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 3749s] [593/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 3750s] [594/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 3750s] [595/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 3750s] [596/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 3750s] [597/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 3750s] [598/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 3750s] [599/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 3750s] [600/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 3750s] [601/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 3750s] [602/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 3750s] [603/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 3751s] [604/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 3751s] [605/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 3751s] [606/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 3751s] [607/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 3751s] [608/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 3751s] [609/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 3751s] [610/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 3751s] [611/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 3751s] [612/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 3751s] [613/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 3751s] [614/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 3751s] [615/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 3751s] [616/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 3751s] [617/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 3752s] [618/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 3752s] [619/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 3752s] [620/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 3752s] [621/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 3752s] [622/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 3752s] [623/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 3752s] [624/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 3753s] [625/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 3753s] [626/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 3753s] [627/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 3753s] [628/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 3753s] [629/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 3753s] [630/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 3753s] [631/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 3753s] [632/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 3753s] [633/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 3754s] [634/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 3755s] [635/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 3756s] [636/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 3757s] [637/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 3757s] [638/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 3757s] [639/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 3757s] [640/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 3757s] [641/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 3758s] [642/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 3758s] [643/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 3758s] [644/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 3758s] [645/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 3759s] [646/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 3759s] [647/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 3759s] [648/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 3759s] [649/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 3759s] [650/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 3759s] [651/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 3759s] [652/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 3759s] [653/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 3759s] [654/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 3759s] [655/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 3759s] [656/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 3759s] [657/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 3759s] [658/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 3759s] [659/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 3759s] [660/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 3759s] [661/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 3760s] [662/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 3760s] [663/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 3760s] [664/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 3760s] [665/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 3760s] [666/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 3760s] [667/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 3760s] [668/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 3760s] [669/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 3760s] [670/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 3760s] [671/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 3760s] [672/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 3760s] [673/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 3760s] [674/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 3760s] [675/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 3760s] [676/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 3760s] [677/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 3760s] [678/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 3760s] [679/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 3760s] [680/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 3760s] [681/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 3760s] [682/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 3760s] [683/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 3760s] [684/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 3760s] [685/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 3760s] [686/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 3760s] [687/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 3760s] [688/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 3760s] [689/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 3760s] [690/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 3760s] [691/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 3760s] [692/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 3760s] [693/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 3760s] [694/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 3760s] [695/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 3760s] [696/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 3760s] [697/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 3760s] [698/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 3761s] [699/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 3761s] [700/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 3761s] [701/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 3761s] [702/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 3761s] [703/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 3761s] [704/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 3761s] [705/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 3761s] [706/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 3761s] [707/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 3762s] [708/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 3762s] [709/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 3762s] [710/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 3762s] [711/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 3762s] [712/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 3762s] [713/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 3762s] [714/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 3762s] [715/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 3762s] [716/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 3762s] [717/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 3762s] [718/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 3762s] [719/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 3762s] [720/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 3762s] [721/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 3762s] [722/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 3762s] [723/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 3762s] [724/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 3762s] [725/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 3762s] [726/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 3762s] [727/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 3762s] [728/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 3762s] [729/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 3762s] [730/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 3762s] [731/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 3762s] [732/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 3763s] [733/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 3763s] [734/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 3763s] [735/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 3763s] [736/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 3763s] [737/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 3763s] [738/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 3763s] [739/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 3763s] [740/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 3763s] [741/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 3763s] [742/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 3763s] [743/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 3763s] [744/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 3763s] [745/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 3763s] [746/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 3763s] [747/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 3763s] [748/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 3763s] [749/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 3763s] [750/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 3763s] [751/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 3763s] [752/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 3763s] [753/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 3763s] [754/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 3763s] [755/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 3763s] [756/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 3764s] [757/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 3764s] [758/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 3764s] [759/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 3764s] [760/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 3764s] [761/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 3764s] [762/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 3764s] [763/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 3764s] [764/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 3765s] [765/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 3765s] [766/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 3765s] [767/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 3765s] [768/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 3765s] [769/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 3765s] [770/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 3765s] [771/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 3765s] [772/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 3765s] [773/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 3765s] [774/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 3765s] [775/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 3765s] [776/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 3765s] [777/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 3765s] [778/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 3766s] [779/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 3766s] [780/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 3766s] [781/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 3766s] [782/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 3766s] [783/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 3766s] [784/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 3767s] [785/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 3767s] [786/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 3767s] [787/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 3767s] [788/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 3767s] [789/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 3767s] [790/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 3768s] [791/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 3768s] [792/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 3768s] [793/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 3768s] [794/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 3768s] [795/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 3768s] [796/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 3768s] [797/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 3769s] [798/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 3769s] [799/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 3769s] [800/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 3769s] [801/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 3769s] [802/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 3769s] [803/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 3769s] [804/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 3769s] [805/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 3769s] [806/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 3770s] [807/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 3770s] [808/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 3770s] [809/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 3770s] [810/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 3770s] [811/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 3770s] [812/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 3770s] [813/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 3770s] [814/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 3770s] [815/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 3771s] [816/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 3771s] [817/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 3771s] [818/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 3771s] [819/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 3771s] [820/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 3772s] [821/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 3772s] [822/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 3772s] [823/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 3772s] [824/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 3772s] [825/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 3772s] [826/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 3772s] [827/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 3772s] [828/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 3772s] [829/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 3772s] [830/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 3773s] [831/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 3773s] [832/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 3773s] [833/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 3773s] [834/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 3773s] [835/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 3773s] [836/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 3773s] [837/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 3773s] [838/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 3773s] [839/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 3773s] [840/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 3773s] [841/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 3773s] [842/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 3773s] [843/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 3774s] [844/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 3774s] [845/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 3774s] [846/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 3774s] [847/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 3774s] [848/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 3774s] [849/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 3774s] [850/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 3775s] [851/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 3775s] [852/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 3775s] [853/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 3775s] [854/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 3775s] [855/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 3775s] [856/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 3775s] [857/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 3775s] [858/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 3775s] [859/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 3775s] [860/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 3775s] [861/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 3775s] [862/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 3775s] [863/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 3775s] [864/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 3775s] [865/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 3775s] [866/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 3776s] [867/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 3776s] [868/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 3776s] [869/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 3776s] [870/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 3776s] [871/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 3776s] [872/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 3776s] [873/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 3776s] [874/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 3776s] [875/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 3776s] [876/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 3776s] [877/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 3776s] [878/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 3776s] [879/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 3776s] [880/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 3776s] [881/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 3776s] [882/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 3776s] [883/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 3776s] [884/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 3776s] [885/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 3776s] [886/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 3776s] [887/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 3776s] [888/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 3776s] [889/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 3776s] [890/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 3776s] [891/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 3776s] [892/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 3776s] [893/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 3776s] [894/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 3776s] [895/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 3776s] [896/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 3776s] [897/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 3776s] [898/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 3776s] [899/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 3777s] [900/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 3777s] [901/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 3777s] [902/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 3777s] [903/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 3777s] [904/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 3778s] [905/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 3778s] [906/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 3778s] [907/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 3778s] [908/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 3778s] [909/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 3778s] [910/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 3778s] [911/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 3778s] [912/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 3779s] [913/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 3779s] [914/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 3779s] [915/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 3779s] [916/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 3779s] [917/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 3779s] [918/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 3779s] [919/1134] Linking CXX shared library out_tizen/unified_wearable/release/lib/libskia_matrix.so [ 3779s] [920/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 3779s] [921/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 3779s] [922/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCache.cpp.o [ 3779s] [923/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCacheReaderWriter.cpp.o [ 3779s] [924/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 3779s] [925/1134] Linking CXX shared library out_tizen/unified_wearable/release/lib/libwebm.so [ 3779s] [926/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 3779s] [927/1134] Linking CXX shared library out_tizen/unified_wearable/release/lib/libclipper.so [ 3780s] [928/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 3780s] [929/1134] Linking CXX shared library out_tizen/unified_wearable/release/lib/libmp4parse.so [ 3780s] [930/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 3780s] [931/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 3780s] [932/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 3780s] [933/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 3780s] [934/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 3780s] [935/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 3780s] [936/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 3780s] [937/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 3780s] [938/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 3780s] [939/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/UnicodeIdentifierTables.cpp.o [ 3780s] [940/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 3780s] [941/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 3780s] [942/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 3780s] [943/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 3781s] [944/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 3781s] [945/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 3781s] [946/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerTcp.cpp.o [ 3781s] [947/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 3781s] [948/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 3781s] [949/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 3781s] [950/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 3781s] [951/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerSha1.cpp.o [ 3781s] [952/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 3781s] [953/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Environment.cpp.o [ 3782s] [954/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/Heap.cpp.o [ 3782s] [955/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ASTAllocator.cpp.o [ 3782s] [956/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/LeakCheckerBridge.cpp.o [ 3782s] [957/1134] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 3782s] [958/1134] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 3782s] [959/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 3782s] [960/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/Debugger.cpp.o [ 3783s] [961/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/CustomAllocator.cpp.o [ 3783s] [962/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 3783s] [963/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 3783s] [964/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BooleanObject.cpp.o [ 3783s] [965/1134] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 3783s] [966/1134] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 3783s] [967/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Context.cpp.o [ 3783s] [968/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ast/Node.cpp.o [ 3783s] [969/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncGeneratorObject.cpp.o [ 3783s] [970/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncFromSyncIteratorObject.cpp.o [ 3784s] [971/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AtomicString.cpp.o [ 3784s] [972/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayBufferObject.cpp.o [ 3784s] [973/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArgumentsObject.cpp.o [ 3784s] [974/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinProxy.cpp.o [ 3784s] [975/1134] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 3784s] [976/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionState.cpp.o [ 3785s] [977/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BoundFunctionObject.cpp.o [ 3785s] [978/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/CompressibleString.cpp.o [ 3785s] [979/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ErrorObject.cpp.o [ 3785s] [980/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ScriptParser.cpp.o [ 3785s] [981/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnumerateObject.cpp.o [ 3785s] [982/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/CodeBlock.cpp.o [ 3785s] [983/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncIterator.cpp.o [ 3785s] [984/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Lexer.cpp.o [ 3785s] third_party/escargot/src/parser/Lexer.cpp: In member function 'char32_t Escargot::EscargotLexer::Scanner::scanUnicodeCodePointEscape()': [ 3785s] third_party/escargot/src/parser/Lexer.cpp:731:31: warning: 'ch' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 3785s] 731 | if (code > 0x10FFFF || ch != '}') { [ 3785s] | ~~~^~~~~~ [ 3785s] [985/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayObject.cpp.o [ 3786s] [986/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionPauser.cpp.o [ 3786s] [987/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/DateObject.cpp.o [ 3786s] [988/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 3786s] [989/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Script.cpp.o [ 3786s] [990/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinArrayBuffer.cpp.o [ 3786s] [991/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionObject.cpp.o [ 3786s] [992/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncFromSyncIterator.cpp.o [ 3786s] [993/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionTemplate.cpp.o [ 3786s] [994/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GeneratorObject.cpp.o [ 3786s] [995/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncGeneratorFunction.cpp.o [ 3786s] [996/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinAsyncFunction.cpp.o [ 3787s] [997/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinBoolean.cpp.o [ 3787s] [998/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCode.cpp.o [ 3787s] [999/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnvironmentRecord.cpp.o [ 3787s] [1000/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObject.cpp.o [ 3787s] [1001/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinGeneratorFunction.cpp.o [ 3787s] [1002/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinIterator.cpp.o [ 3788s] [1003/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinMap.cpp.o [ 3788s] [1004/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinFunction.cpp.o [ 3788s] [1005/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinDataView.cpp.o [ 3788s] [1006/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinReflect.cpp.o [ 3788s] [1007/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinArray.cpp.o [ 3788s] [1008/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinPromise.cpp.o [ 3788s] [1009/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinNumber.cpp.o [ 3788s] [1010/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructurePropertyDescriptor.cpp.o [ 3789s] [1011/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinSymbol.cpp.o [ 3789s] [1012/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinWeakMap.cpp.o [ 3789s] [1013/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinDate.cpp.o [ 3789s] [1014/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeGenerator.cpp.o [ 3789s] [1015/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinMath.cpp.o [ 3789s] [1016/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectProxyObject.cpp.o [ 3789s] [1017/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinWeakSet.cpp.o [ 3789s] [1018/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinSet.cpp.o [ 3789s] [1019/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IEEE754.cpp.o [ 3789s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'double Escargot::ieee754::ceil(double)': [ 3789s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 3789s] 86 | #define __LO(x) *(int *)&x [ 3789s] | ^~~~~~~~~ [ 3789s] 87 | #define __HIp(x) *(1 + (int *)x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 88 | #define __LOp(x) *(int *)x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 89 | [ 3789s] | [ 3789s] 90 | #else [ 3789s] | ~~~~~ [ 3789s] 91 | [ 3789s] | [ 3789s] 92 | typedef union { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 93 | double value; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 94 | struct { [ 3789s] | ~~~~~~~~ [ 3789s] 95 | uint32_t msw; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 96 | uint32_t lsw; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 97 | } parts; [ 3789s] | ~~~~~~~~ [ 3789s] 98 | struct { [ 3789s] | ~~~~~~~~ [ 3789s] 99 | uint64_t w; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 100 | } xparts; [ 3789s] | ~~~~~~~~~ [ 3789s] 101 | } ieee_double_shape_type; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 102 | [ 3789s] | [ 3789s] 103 | #define __HI(x) *(int *)&x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 104 | #define __LO(x) *(1 + (int *)&x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 105 | #define __HIp(x) *(int *)x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 106 | #define __LOp(x) *(1 + (int *)x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 107 | [ 3789s] | [ 3789s] 108 | #endif [ 3789s] | ~~~~~~ [ 3789s] 109 | [ 3789s] | [ 3789s] 110 | /* Get two 32 bit ints from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 111 | [ 3789s] | [ 3789s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 113 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 114 | ieee_double_shape_type ew_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 115 | ew_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 116 | (ix0) = ew_u.parts.msw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 117 | (ix1) = ew_u.parts.lsw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 118 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 119 | [ 3789s] | [ 3789s] 120 | /* Get a 64-bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 122 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 123 | ieee_double_shape_type ew_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 124 | ew_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 125 | (ix) = ew_u.xparts.w; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 126 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 127 | [ 3789s] | [ 3789s] 128 | /* Get the more significant 32 bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 129 | [ 3789s] | [ 3789s] 130 | #define GET_HIGH_WORD(i, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 131 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 132 | ieee_double_shape_type gh_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 133 | gh_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 134 | (i) = gh_u.parts.msw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 135 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 136 | [ 3789s] | [ 3789s] 137 | /* Get the less significant 32 bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 138 | [ 3789s] | [ 3789s] 139 | #define GET_LOW_WORD(i, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 140 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 141 | ieee_double_shape_type gl_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 142 | gl_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 143 | (i) = gl_u.parts.lsw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 144 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 145 | [ 3789s] | [ 3789s] 146 | /* Set a double from two 32 bit ints. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 147 | [ 3789s] | [ 3789s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 149 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 150 | ieee_double_shape_type iw_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 151 | iw_u.parts.msw = (ix0); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 152 | iw_u.parts.lsw = (ix1); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 153 | (d) = iw_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 154 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 155 | [ 3789s] | [ 3789s] 156 | /* Set a double from a 64-bit int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 157 | #define INSERT_WORD64(d, ix) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 158 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 159 | ieee_double_shape_type iw_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 160 | iw_u.xparts.w = (ix); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 161 | (d) = iw_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 162 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 163 | [ 3789s] | [ 3789s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 165 | [ 3789s] | [ 3789s] 166 | #define SET_HIGH_WORD(d, v) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 167 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 168 | ieee_double_shape_type sh_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 169 | sh_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 170 | sh_u.parts.msw = (v); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 171 | (d) = sh_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 172 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 173 | [ 3789s] | [ 3789s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 175 | [ 3789s] | [ 3789s] 176 | #define SET_LOW_WORD(d, v) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 177 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 178 | ieee_double_shape_type sl_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 179 | sl_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 180 | sl_u.parts.lsw = (v); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 181 | (d) = sl_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 182 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 183 | [ 3789s] | [ 3789s] 184 | /* Support macro. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 185 | [ 3789s] | [ 3789s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 187 | [ 3789s] | [ 3789s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 193 | [ 3789s] | [ 3789s] 194 | /* __ieee754_rem_pio2(x,y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 195 | * [ 3789s] | ~ [ 3789s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 197 | * use __kernel_rem_pio2() [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 198 | */ [ 3789s] | ~~ [ 3789s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 200 | { [ 3789s] | ~ [ 3789s] 201 | /* [ 3789s] | ~~ [ 3789s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 203 | */ [ 3789s] | ~~ [ 3789s] 204 | constexpr int32_t two_over_pi[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 205 | 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 206 | 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, 0x424DD2, 0xE00649, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 207 | 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 208 | 0x84E99C, 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 209 | 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 210 | 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 211 | 0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 212 | 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, 0xE61B08, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 213 | 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 214 | 0x73A8C9, 0x60E27B, 0xC08C6B, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 215 | }; [ 3789s] | ~~ [ 3789s] 216 | [ 3789s] | [ 3789s] 217 | constexpr int32_t npio2_hw[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 218 | 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 219 | 0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 220 | 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 221 | 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 222 | 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 223 | 0x404858EB, 0x404921FB, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 224 | }; [ 3789s] | ~~ [ 3789s] 225 | [ 3789s] | [ 3789s] 226 | /* [ 3789s] | ~~ [ 3789s] 227 | * invpio2: 53 bits of 2/pi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 228 | * pio2_1: first 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 229 | * pio2_1t: pi/2 - pio2_1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 230 | * pio2_2: second 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 231 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 232 | * pio2_3: third 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 233 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 234 | */ [ 3789s] | ~~ [ 3789s] 235 | [ 3789s] | [ 3789s] 236 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 237 | zero [ 3789s] | ~~~~ [ 3789s] 238 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 239 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 240 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 241 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 242 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 243 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 244 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 245 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 246 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 247 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 248 | [ 3789s] | [ 3789s] 249 | double z, w, t, r, fn; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 250 | double tx[3]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 251 | int32_t e0, i, j, nx, n, ix, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 252 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 253 | [ 3789s] | [ 3789s] 254 | z = 0; [ 3789s] | ~~~~~~ [ 3789s] 255 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 256 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 257 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 258 | y[0] = x; [ 3789s] | ~~~~~~~~~ [ 3789s] 259 | y[1] = 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 260 | return 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 261 | } [ 3789s] | ~ [ 3789s] 262 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 263 | if (hx > 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 264 | z = x - pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 265 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 266 | y[0] = z - pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 267 | y[1] = (z - y[0]) - pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 268 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 269 | z -= pio2_2; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 270 | y[0] = z - pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 271 | y[1] = (z - y[0]) - pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 272 | } [ 3789s] | ~ [ 3789s] 273 | return 1; [ 3789s] | ~~~~~~~~~ [ 3789s] 274 | } else { /* negative x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 275 | z = x + pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 276 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 277 | y[0] = z + pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 278 | y[1] = (z - y[0]) + pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 279 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 280 | z += pio2_2; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 281 | y[0] = z + pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 282 | y[1] = (z - y[0]) + pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 283 | } [ 3789s] | ~ [ 3789s] 284 | return -1; [ 3789s] | ~~~~~~~~~~ [ 3789s] 285 | } [ 3789s] | ~ [ 3789s] 286 | } [ 3789s] | ~ [ 3789s] 287 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 288 | t = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 289 | n = static_cast(t * invpio2 + half); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 290 | fn = static_cast(n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 291 | r = t - fn * pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 292 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 293 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 294 | y[0] = r - w; /* quick check no cancellation */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 295 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 296 | uint32_t high; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 297 | j = ix >> 20; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 298 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 299 | GET_HIGH_WORD(high, y[0]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 300 | i = j - ((high >> 20) & 0x7FF); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 301 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 302 | t = r; [ 3789s] | ~~~~~~ [ 3789s] 303 | w = fn * pio2_2; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 304 | r = t - w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 305 | w = fn * pio2_2t - ((t - r) - w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 306 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 307 | GET_HIGH_WORD(high, y[0]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 308 | i = j - ((high >> 20) & 0x7FF); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 309 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 310 | t = r; /* will cover all possible cases */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 311 | w = fn * pio2_3; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 312 | r = t - w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 313 | w = fn * pio2_3t - ((t - r) - w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 314 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 315 | } [ 3789s] | ~ [ 3789s] 316 | } [ 3789s] | ~ [ 3789s] 317 | } [ 3789s] | ~ [ 3789s] 318 | y[1] = (r - y[0]) - w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 319 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 320 | y[0] = -y[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 321 | y[1] = -y[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 322 | return -n; [ 3789s] | ~~~~~~~~~~ [ 3789s] 323 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 324 | return n; [ 3789s] | ~~~~~~~~~ [ 3789s] 325 | } [ 3789s] | ~ [ 3789s] 326 | } [ 3789s] | ~ [ 3789s] 327 | /* [ 3789s] | ~~ [ 3789s] 328 | * all other (large) arguments [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 329 | */ [ 3789s] | ~~ [ 3789s] 330 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 331 | y[0] = y[1] = x - x; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 332 | return 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 333 | } [ 3789s] | ~ [ 3789s] 334 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 335 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 336 | SET_LOW_WORD(z, low); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 337 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 338 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 339 | for (i = 0; i < 2; i++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 340 | tx[i] = static_cast(static_cast(z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 341 | z = (z - tx[i]) * two24; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 342 | } [ 3789s] | ~ [ 3789s] 343 | tx[2] = z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 344 | nx = 3; [ 3789s] | ~~~~~~~ [ 3789s] 345 | while (tx[nx - 1] == zero) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 346 | nx--; /* skip zero term */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 347 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 348 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 349 | y[0] = -y[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 350 | y[1] = -y[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 351 | return -n; [ 3789s] | ~~~~~~~~~~ [ 3789s] 352 | } [ 3789s] | ~ [ 3789s] 353 | return n; [ 3789s] | ~~~~~~~~~ [ 3789s] 354 | } [ 3789s] | ~ [ 3789s] 355 | [ 3789s] | [ 3789s] 356 | /* __kernel_cos( x, y ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 357 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 358 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 359 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 360 | * [ 3789s] | ~ [ 3789s] 361 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 362 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 363 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 364 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 365 | * [0,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 366 | * 4 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 367 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 368 | * where the remez error is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 369 | * [ 3789s] | ~ [ 3789s] 370 | * | 2 4 6 8 10 12 14 | -58 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 371 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 372 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 373 | * [ 3789s] | ~ [ 3789s] 374 | * 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 375 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 376 | * cos(x) = 1 - x*x/2 + r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 377 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 378 | * ~ cos(x) - x*y, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 379 | * a correction term is necessary in cos(x) and hence [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 380 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 381 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 382 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 383 | * Then [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 384 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 385 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 386 | * magnitude of the latter is at least a quarter of x*x/2, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 387 | * thus, reducing the rounding error in the subtraction. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 388 | */ [ 3789s] | ~~ [ 3789s] 389 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 390 | { [ 3789s] | ~ [ 3789s] 391 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 392 | one [ 3789s] | ~~~ [ 3789s] 393 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 394 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 395 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 396 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 397 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 398 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 399 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 400 | [ 3789s] | [ 3789s] 401 | double a, iz, z, r, qx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 402 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 403 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 404 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 405 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 406 | return one; /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 407 | } [ 3789s] | ~ [ 3789s] 408 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 409 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 410 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 411 | return one - (0.5 * z - (z * r - x * y)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 412 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 413 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 414 | qx = 0.28125; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 415 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 416 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 417 | } [ 3789s] | ~ [ 3789s] 418 | iz = 0.5 * z - qx; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 419 | a = one - qx; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 420 | return a - (iz - (z * r - x * y)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 421 | } [ 3789s] | ~ [ 3789s] 422 | } [ 3789s] | ~ [ 3789s] 423 | [ 3789s] | [ 3789s] 424 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 425 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 426 | * [ 3789s] | ~ [ 3789s] 427 | * __kernel_rem_pio2 return the last three digits of N with [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 428 | * y = x - N*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 429 | * so that |y| < pi/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 430 | * [ 3789s] | ~ [ 3789s] 431 | * The method is to compute the integer (mod 8) and fraction parts of [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 432 | * (2/pi)*x without doing the full multiplication. In general we [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 433 | * skip the part of the product that are known to be a huge integer ( [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 434 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 435 | * independent of the exponent of the input. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 436 | * [ 3789s] | ~ [ 3789s] 437 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 438 | * [ 3789s] | ~ [ 3789s] 439 | * Input parameters: [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 440 | * x[] The input value (must be positive) is broken into nx [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 441 | * pieces of 24-bit integers in double precision format. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 442 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 443 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 444 | * match x's up to 24 bits. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 445 | * [ 3789s] | ~ [ 3789s] 446 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 447 | * e0 = ilogb(z)-23 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 448 | * z = scalbn(z,-e0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 449 | * for i = 0,1,2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 450 | * x[i] = floor(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 451 | * z = (z-x[i])*2**24 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 452 | * [ 3789s] | ~ [ 3789s] 453 | * [ 3789s] | ~ [ 3789s] 454 | * y[] output result in an array of double precision numbers. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 455 | * The dimension of y[] is: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 456 | * 24-bit precision 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 457 | * 53-bit precision 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 458 | * 64-bit precision 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 459 | * 113-bit precision 3 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 460 | * The actual value is the sum of them. Thus for 113-bit [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 461 | * precison, one may have to do something like: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 462 | * [ 3789s] | ~ [ 3789s] 463 | * long double t,w,r_head, r_tail; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 464 | * t = (long double)y[2] + (long double)y[1]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 465 | * w = (long double)y[0]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 466 | * r_head = t+w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 467 | * r_tail = w - (r_head - t); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 468 | * [ 3789s] | ~ [ 3789s] 469 | * e0 The exponent of x[0] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 470 | * [ 3789s] | ~ [ 3789s] 471 | * nx dimension of x[] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 472 | * [ 3789s] | ~ [ 3789s] 473 | * prec an integer indicating the precision: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 474 | * 0 24 bits (single) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 475 | * 1 53 bits (double) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 476 | * 2 64 bits (extended) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 477 | * 3 113 bits (quad) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 478 | * [ 3789s] | ~ [ 3789s] 479 | * ipio2[] [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 480 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 481 | * bit of 2/pi after binary point. The corresponding [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 482 | * floating value is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 483 | * [ 3789s] | ~ [ 3789s] 484 | * ipio2[i] * 2^(-24(i+1)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 485 | * [ 3789s] | ~ [ 3789s] 486 | * External function: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 487 | * double scalbn(), floor(); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 488 | * [ 3789s] | ~ [ 3789s] 489 | * [ 3789s] | ~ [ 3789s] 490 | * Here is the description of some local variables: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 491 | * [ 3789s] | ~ [ 3789s] 492 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 493 | * in the computation. The recommended value is 2,3,4, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 494 | * 6 for single, double, extended,and quad. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 495 | * [ 3789s] | ~ [ 3789s] 496 | * jz local integer variable indicating the number of [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 497 | * terms of ipio2[] used. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 498 | * [ 3789s] | ~ [ 3789s] 499 | * jx nx - 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 500 | * [ 3789s] | ~ [ 3789s] 501 | * jv index for pointing to the suitable ipio2[] for the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 502 | * computation. In general, we want [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 503 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 504 | * is an integer. Thus [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 505 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 506 | * Hence jv = max(0,(e0-3)/24). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 507 | * [ 3789s] | ~ [ 3789s] 508 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 509 | * [ 3789s] | ~ [ 3789s] 510 | * q[] double array with integral value, representing the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 511 | * 24-bits chunk of the product of x and 2/pi. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 512 | * [ 3789s] | ~ [ 3789s] 513 | * q0 the corresponding exponent of q[0]. Note that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 514 | * exponent for q[i] would be q0-24*i. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 515 | * [ 3789s] | ~ [ 3789s] 516 | * PIo2[] double precision array, obtained by cutting pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 517 | * into 24 bits chunks. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 518 | * [ 3789s] | ~ [ 3789s] 519 | * f[] ipio2[] in floating point [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 520 | * [ 3789s] | ~ [ 3789s] 521 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 522 | * [ 3789s] | ~ [ 3789s] 523 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 524 | * [ 3789s] | ~ [ 3789s] 525 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 526 | * it also indicates the *sign* of the result. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 527 | * [ 3789s] | ~ [ 3789s] 528 | */ [ 3789s] | ~~ [ 3789s] 529 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 530 | const int32_t *ipio2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 531 | { [ 3789s] | ~ [ 3789s] 532 | /* Constants: [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 533 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 534 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 535 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 536 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 537 | */ [ 3789s] | ~~ [ 3789s] 538 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 539 | [ 3789s] | [ 3789s] 540 | constexpr double PIo2[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 541 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 542 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 543 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 544 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 545 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 546 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 547 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 548 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 549 | }; [ 3789s] | ~~ [ 3789s] 550 | [ 3789s] | [ 3789s] 551 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 552 | zero [ 3789s] | ~~~~ [ 3789s] 553 | = 0.0, [ 3789s] | ~~~~~~ [ 3789s] 554 | one = 1.0, [ 3789s] | ~~~~~~~~~~ [ 3789s] 555 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 556 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 557 | [ 3789s] | [ 3789s] 558 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 559 | double z, fw, f[20], fq[20], q[20]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 560 | [ 3789s] | [ 3789s] 561 | /* initialize jk*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 562 | jk = init_jk[prec]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 563 | jp = jk; [ 3789s] | ~~~~~~~~ [ 3789s] 564 | [ 3789s] | [ 3789s] 565 | /* determine jx,jv,q0, note that 3>q0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 566 | jx = nx - 1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 567 | jv = (e0 - 3) / 24; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 568 | if (jv < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 569 | jv = 0; [ 3789s] | ~~~~~~~ [ 3789s] 570 | q0 = e0 - 24 * (jv + 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 571 | [ 3789s] | [ 3789s] 572 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 573 | j = jv - jx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 574 | m = jx + jk; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 575 | for (i = 0; i <= m; i++, j++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 576 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 577 | } [ 3789s] | ~ [ 3789s] 578 | [ 3789s] | [ 3789s] 579 | /* compute q[0],q[1],...q[jk] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 580 | for (i = 0; i <= jk; i++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 581 | for (j = 0, fw = 0.0; j <= jx; j++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 582 | fw += x[j] * f[jx + i - j]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 583 | q[i] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 584 | } [ 3789s] | ~ [ 3789s] 585 | [ 3789s] | [ 3789s] 586 | jz = jk; [ 3789s] | ~~~~~~~~ [ 3789s] 587 | recompute: [ 3789s] | ~~~~~~~~~~ [ 3789s] 588 | /* distill q[] into iq[] reversingly */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 589 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 590 | fw = static_cast(static_cast(twon24 * z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 591 | iq[i] = static_cast(z - two24 * fw); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 592 | z = q[j - 1] + fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 593 | } [ 3789s] | ~ [ 3789s] 594 | [ 3789s] | [ 3789s] 595 | /* compute n */ [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 596 | z = scalbn(z, q0); /* actual value of z */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 597 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 598 | n = static_cast(z); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 599 | z -= static_cast(n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 600 | ih = 0; [ 3789s] | ~~~~~~~ [ 3789s] 601 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 602 | i = (iq[jz - 1] >> (24 - q0)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 603 | n += i; [ 3789s] | ~~~~~~~ [ 3789s] 604 | iq[jz - 1] -= i << (24 - q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 605 | ih = iq[jz - 1] >> (23 - q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 606 | } else if (q0 == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 607 | ih = iq[jz - 1] >> 23; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 608 | } else if (z >= 0.5) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 609 | ih = 2; [ 3789s] | ~~~~~~~ [ 3789s] 610 | } [ 3789s] | ~ [ 3789s] 611 | [ 3789s] | [ 3789s] 612 | if (ih > 0) { /* q > 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 613 | n += 1; [ 3789s] | ~~~~~~~ [ 3789s] 614 | carry = 0; [ 3789s] | ~~~~~~~~~~ [ 3789s] 615 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 616 | j = iq[i]; [ 3789s] | ~~~~~~~~~~ [ 3789s] 617 | if (carry == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 618 | if (j != 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 619 | carry = 1; [ 3789s] | ~~~~~~~~~~ [ 3789s] 620 | iq[i] = 0x1000000 - j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 621 | } [ 3789s] | ~ [ 3789s] 622 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 623 | iq[i] = 0xFFFFFF - j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 624 | } [ 3789s] | ~ [ 3789s] 625 | } [ 3789s] | ~ [ 3789s] 626 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 627 | switch (q0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 628 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 629 | iq[jz - 1] &= 0x7FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 630 | break; [ 3789s] | ~~~~~~ [ 3789s] 631 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 632 | iq[jz - 1] &= 0x3FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 633 | break; [ 3789s] | ~~~~~~ [ 3789s] 634 | } [ 3789s] | ~ [ 3789s] 635 | } [ 3789s] | ~ [ 3789s] 636 | if (ih == 2) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 637 | z = one - z; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 638 | if (carry != 0) [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 639 | z -= scalbn(one, q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 640 | } [ 3789s] | ~ [ 3789s] 641 | } [ 3789s] | ~ [ 3789s] 642 | [ 3789s] | [ 3789s] 643 | /* check if recomputation is needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 644 | if (z == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 645 | j = 0; [ 3789s] | ~~~~~~ [ 3789s] 646 | for (i = jz - 1; i >= jk; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 647 | j |= iq[i]; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 648 | if (j == 0) { /* need recomputation */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 649 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 650 | /* k = no. of terms needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 651 | } [ 3789s] | ~ [ 3789s] 652 | [ 3789s] | [ 3789s] 653 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 654 | f[jx + i] = ipio2[jv + i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 655 | for (j = 0, fw = 0.0; j <= jx; j++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 656 | fw += x[j] * f[jx + i - j]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 657 | q[i] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 658 | } [ 3789s] | ~ [ 3789s] 659 | jz += k; [ 3789s] | ~~~~~~~~ [ 3789s] 660 | goto recompute; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 661 | } [ 3789s] | ~ [ 3789s] 662 | } [ 3789s] | ~ [ 3789s] 663 | [ 3789s] | [ 3789s] 664 | /* chop off zero terms */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 665 | if (z == 0.0) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 666 | jz -= 1; [ 3789s] | ~~~~~~~~ [ 3789s] 667 | q0 -= 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 668 | while (iq[jz] == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 669 | jz--; [ 3789s] | ~~~~~ [ 3789s] 670 | q0 -= 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 671 | } [ 3789s] | ~ [ 3789s] 672 | } else { /* break z into 24-bit if necessary */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 673 | z = scalbn(z, -q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 674 | if (z >= two24) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 675 | fw = static_cast(static_cast(twon24 * z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 676 | iq[jz] = z - two24 * fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 677 | jz += 1; [ 3789s] | ~~~~~~~~ [ 3789s] 678 | q0 += 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 679 | iq[jz] = fw; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 680 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 681 | iq[jz] = z; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 682 | } [ 3789s] | ~ [ 3789s] 683 | } [ 3789s] | ~ [ 3789s] 684 | [ 3789s] | [ 3789s] 685 | /* convert integer "bit" chunk to floating-point value */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 686 | fw = scalbn(one, q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 687 | for (i = jz; i >= 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 688 | q[i] = fw * iq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 689 | fw *= twon24; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 690 | } [ 3789s] | ~ [ 3789s] 691 | [ 3789s] | [ 3789s] 692 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 693 | for (i = jz; i >= 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 694 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 695 | fw += PIo2[k] * q[i + k]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 696 | fq[jz - i] = fw; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 697 | } [ 3789s] | ~ [ 3789s] 698 | [ 3789s] | [ 3789s] 699 | /* compress fq[] into y[] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 700 | switch (prec) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 701 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 702 | fw = 0.0; [ 3789s] | ~~~~~~~~~ [ 3789s] 703 | for (i = jz; i >= 0; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 704 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 705 | y[0] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 706 | break; [ 3789s] | ~~~~~~ [ 3789s] 707 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 708 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 709 | fw = 0.0; [ 3789s] | ~~~~~~~~~ [ 3789s] 710 | for (i = jz; i >= 0; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 711 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 712 | y[0] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 713 | fw = fq[0] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 714 | for (i = 1; i <= jz; i++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 715 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 716 | y[1] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 717 | break; [ 3789s] | ~~~~~~ [ 3789s] 718 | case 3: /* painful */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 719 | for (i = jz; i > 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 720 | fw = fq[i - 1] + fq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 721 | fq[i] += fq[i - 1] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 722 | fq[i - 1] = fw; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 723 | } [ 3789s] | ~ [ 3789s] 724 | for (i = jz; i > 1; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 725 | fw = fq[i - 1] + fq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 726 | fq[i] += fq[i - 1] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 727 | fq[i - 1] = fw; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 728 | } [ 3789s] | ~ [ 3789s] 729 | for (fw = 0.0, i = jz; i >= 2; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 730 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 731 | if (ih == 0) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 732 | y[0] = fq[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 733 | y[1] = fq[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 734 | y[2] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 735 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 736 | y[0] = -fq[0]; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 737 | y[1] = -fq[1]; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 738 | y[2] = -fw; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 739 | } [ 3789s] | ~ [ 3789s] 740 | } [ 3789s] | ~ [ 3789s] 741 | return n & 7; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 742 | } [ 3789s] | ~ [ 3789s] 743 | [ 3789s] | [ 3789s] 744 | /* __kernel_sin( x, y, iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 745 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 746 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 747 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 748 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 749 | * [ 3789s] | ~ [ 3789s] 750 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 751 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 752 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 753 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 754 | * [0,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 755 | * 3 13 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 756 | * sin(x) ~ x + S1*x + ... + S6*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 757 | * where [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 758 | * [ 3789s] | ~ [ 3789s] 759 | * |sin(x) 2 4 6 8 10 12 | -58 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 760 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 761 | * | x | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 762 | * [ 3789s] | ~ [ 3789s] 763 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 764 | * ~ sin(x) + (1-x*x/2)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 765 | * For better accuracy, let [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 766 | * 3 2 2 2 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 767 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 768 | * then 3 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 769 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 770 | */ [ 3789s] | ~~ [ 3789s] 771 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 772 | { [ 3789s] | ~ [ 3789s] 773 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 774 | half [ 3789s] | ~~~~ [ 3789s] 775 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 776 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 777 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 778 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 779 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 780 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 781 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 782 | [ 3789s] | [ 3789s] 783 | double z, r, v; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 784 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 785 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 786 | ix &= 0x7FFFFFFF; /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 787 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 788 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 789 | } /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 790 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 791 | v = z * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 792 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 793 | if (iy == 0) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 794 | return x + v * (S1 + z * r); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 795 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 796 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 797 | } [ 3789s] | ~ [ 3789s] 798 | } [ 3789s] | ~ [ 3789s] 799 | [ 3789s] | [ 3789s] 800 | /* __kernel_tan( x, y, k ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 801 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 802 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 803 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 804 | * Input k indicates whether tan (if k=1) or [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 805 | * -1/tan (if k= -1) is returned. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 806 | * [ 3789s] | ~ [ 3789s] 807 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 808 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 809 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 810 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 811 | * [0,0.67434] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 812 | * 3 27 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 813 | * tan(x) ~ x + T1*x + ... + T13*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 814 | * where [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 815 | * [ 3789s] | ~ [ 3789s] 816 | * |tan(x) 2 4 26 | -59.2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 817 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 818 | * | x | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 819 | * [ 3789s] | ~ [ 3789s] 820 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 821 | * ~ tan(x) + (1+x*x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 822 | * Therefore, for better accuracy in computing tan(x+y), let [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 823 | * 3 2 2 2 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 824 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 825 | * then [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 826 | * 3 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 827 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 828 | * [ 3789s] | ~ [ 3789s] 829 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 830 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 831 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 832 | */ [ 3789s] | ~~ [ 3789s] 833 | double __kernel_tan(double x, double y, int iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 834 | { [ 3789s] | ~ [ 3789s] 835 | constexpr double xxx[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 836 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 837 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 838 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 839 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 840 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 841 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 842 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 843 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 844 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 845 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 846 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 847 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 848 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 849 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 850 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 851 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 852 | }; [ 3789s] | ~~ [ 3789s] 853 | #define one xxx[13] [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 854 | #define pio4 xxx[14] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 855 | #define pio4lo xxx[15] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 856 | #define T xxx [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 857 | [ 3789s] | [ 3789s] 858 | double z, r, v, w, s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 859 | int32_t ix, hx; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 860 | [ 3789s] | [ 3789s] 861 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 862 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 863 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 864 | /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 865 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 866 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 867 | if (((ix | low) | (iy + 1)) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 868 | return one / fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 869 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 870 | if (iy == 1) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 871 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 872 | } else { /* compute -1 / (x+y) carefully */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 873 | double a, t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 874 | [ 3789s] | [ 3789s] 875 | z = w = x + y; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 876 | SET_LOW_WORD(z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 877 | v = y - (z - x); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 878 | t = a = -one / w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 879 | SET_LOW_WORD(t, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 880 | s = one + t * z; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 881 | return t + a * (s + t * v); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 882 | } [ 3789s] | ~ [ 3789s] 883 | } [ 3789s] | ~ [ 3789s] 884 | } [ 3789s] | ~ [ 3789s] 885 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 886 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 887 | x = -x; [ 3789s] | ~~~~~~~ [ 3789s] 888 | y = -y; [ 3789s] | ~~~~~~~ [ 3789s] 889 | } [ 3789s] | ~ [ 3789s] 890 | z = pio4 - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 891 | w = pio4lo - y; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 892 | x = z + w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 893 | y = 0.0; [ 3789s] | ~~~~~~~~ [ 3789s] 894 | } [ 3789s] | ~ [ 3789s] 895 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 896 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 897 | /* [ 3789s] | ~~ [ 3789s] 898 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 899 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 900 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 901 | */ [ 3789s] | ~~ [ 3789s] 902 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 903 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 904 | s = z * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 905 | r = y + z * (s * (r + v) + y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 906 | r += T[0] * s; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 907 | w = x + r; [ 3789s] | ~~~~~~~~~~ [ 3789s] 908 | if (ix >= 0x3FE59428) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 909 | v = iy; [ 3789s] | ~~~~~~~ [ 3789s] 910 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 911 | } [ 3789s] | ~ [ 3789s] 912 | if (iy == 1) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 913 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 914 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 915 | /* [ 3789s] | ~~ [ 3789s] 916 | * if allow error up to 2 ulp, simply return [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 917 | * -1.0 / (x+r) here [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 918 | */ [ 3789s] | ~~ [ 3789s] 919 | /* compute -1.0 / (x+r) accurately */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 920 | double a, t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 921 | z = w; [ 3789s] | ~~~~~~ [ 3789s] 922 | SET_LOW_WORD(z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 923 | v = r - (z - x); /* z+v = r+x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 924 | t = a = -1.0 / w; /* a = -1.0/w */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 925 | SET_LOW_WORD(t, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 926 | s = 1.0 + t * z; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 927 | return t + a * (s + t * v); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 928 | } [ 3789s] | ~ [ 3789s] 929 | [ 3789s] | [ 3789s] 930 | #undef one [ 3789s] | ~~~~~~~~~~ [ 3789s] 931 | #undef pio4 [ 3789s] | ~~~~~~~~~~~ [ 3789s] 932 | #undef pio4lo [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 933 | #undef T [ 3789s] | ~~~~~~~~ [ 3789s] 934 | } [ 3789s] | ~ [ 3789s] 935 | [ 3789s] | [ 3789s] 936 | } // namespace [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 937 | [ 3789s] | [ 3789s] 938 | /* acos(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 939 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 940 | * acos(x) = pi/2 - asin(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 941 | * acos(-x) = pi/2 + asin(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 942 | * For |x|<=0.5 [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 943 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 944 | * For x>0.5 [ 3789s] | ~~~~~~~~~~~ [ 3789s] 945 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 946 | * = 2asin(sqrt((1-x)/2)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 947 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 948 | * = 2f + (2c + 2s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 949 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 950 | * for f so that f+c ~ sqrt(z). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 951 | * For x<-0.5 [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 952 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 953 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 954 | * [ 3789s] | ~ [ 3789s] 955 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 956 | * if x is NaN, return x itself; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 957 | * if |x|>1, return NaN with invalid signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 958 | * [ 3789s] | ~ [ 3789s] 959 | * Function needed: sqrt [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 960 | */ [ 3789s] | ~~ [ 3789s] 961 | double acos(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 962 | { [ 3789s] | ~ [ 3789s] 963 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 964 | one [ 3789s] | ~~~ [ 3789s] 965 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 966 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 967 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 968 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 969 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 970 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 971 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 972 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 973 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 974 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 975 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 976 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 977 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 978 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 979 | [ 3789s] | [ 3789s] 980 | double z, p, q, r, w, s, c, df; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 981 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 982 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 983 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 984 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 985 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 986 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 987 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 988 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 989 | return 0.0; /* acos(1) = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 990 | else [ 3789s] | ~~~~ [ 3789s] 991 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 992 | } [ 3789s] | ~ [ 3789s] 993 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 994 | } [ 3789s] | ~ [ 3789s] 995 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 996 | if (ix <= 0x3C600000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 997 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 998 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 999 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1000 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1001 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1002 | return pio2_hi - (x - (pio2_lo - x * r)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1003 | } else if (hx < 0) { /* x < -0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1004 | z = (one + x) * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1005 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1006 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1007 | s = sqrt(z); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1008 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1009 | w = r * s - pio2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1010 | return pi - 2.0 * (s + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1011 | } else { /* x > 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1012 | z = (one - x) * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1013 | s = sqrt(z); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1014 | df = s; [ 3789s] | ~~~~~~~ [ 3789s] 1015 | SET_LOW_WORD(df, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1016 | c = (z - df * df) / (s + df); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1017 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1018 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1019 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1020 | w = r * s + c; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1021 | return 2.0 * (df + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1022 | } [ 3789s] | ~ [ 3789s] 1023 | } [ 3789s] | ~ [ 3789s] 1024 | [ 3789s] | [ 3789s] 1025 | /* acosh(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1026 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1027 | * Based on [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1028 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1029 | * we have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1030 | * acosh(x) := log(x)+ln2, if x is large; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1031 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1032 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1033 | * [ 3789s] | ~ [ 3789s] 1034 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1035 | * acosh(x) is NaN with signal if x<1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1036 | * acosh(NaN) is NaN without signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1037 | */ [ 3789s] | ~~ [ 3789s] 1038 | double acosh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1039 | { [ 3789s] | ~ [ 3789s] 1040 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1041 | one [ 3789s] | ~~~ [ 3789s] 1042 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 1043 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1044 | double t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1045 | int32_t hx; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1046 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1047 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1048 | if (hx < 0x3FF00000) { /* x < 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1049 | return (x - x) / (x - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1050 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1051 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1052 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1053 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1054 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1055 | } [ 3789s] | ~ [ 3789s] 1056 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1057 | return 0.0; /* acosh(1) = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1058 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1059 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1060 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1061 | } else { /* 10.98 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1081 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1082 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1083 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1084 | * f = hi part of s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1085 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1086 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 1087 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1088 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1089 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1090 | * [ 3789s] | ~ [ 3789s] 1091 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1092 | * if x is NaN, return x itself; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1093 | * if |x|>1, return NaN with invalid signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1094 | */ [ 3789s] | ~~ [ 3789s] 1095 | double asin(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1096 | { [ 3789s] | ~ [ 3789s] 1097 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1098 | one [ 3789s] | ~~~ [ 3789s] 1099 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1100 | huge = 1.000e+300, [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1101 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1102 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1103 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1104 | /* coefficient for R(x^2) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1105 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1106 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1107 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1108 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1109 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1110 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1111 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1112 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1113 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1114 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1115 | [ 3789s] | [ 3789s] 1116 | double t, w, p, q, c, r, s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1117 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1118 | [ 3789s] | [ 3789s] 1119 | t = 0; [ 3789s] | ~~~~~~ [ 3789s] 1120 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1121 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1122 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1123 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1124 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1125 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1126 | return x * pio2_hi + x * pio2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1127 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1128 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1129 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1130 | return x; /* return x with inexact if x!=0*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1131 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1132 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1133 | } [ 3789s] | ~ [ 3789s] 1134 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1135 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1136 | w = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1137 | return x + x * w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1138 | } [ 3789s] | ~ [ 3789s] 1139 | /* 1> |x|>= 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1140 | w = one - fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1141 | t = w * 0.5; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1142 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1143 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1144 | s = sqrt(t); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1145 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1146 | w = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1147 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1148 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1149 | w = s; [ 3789s] | ~~~~~~ [ 3789s] 1150 | SET_LOW_WORD(w, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1151 | c = (t - w * w) / (s + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1152 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1153 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1154 | q = pio4_hi - 2.0 * w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1155 | t = pio4_hi - (p - q); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1156 | } [ 3789s] | ~ [ 3789s] 1157 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1158 | return t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1159 | else [ 3789s] | ~~~~ [ 3789s] 1160 | return -t; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1161 | } [ 3789s] | ~ [ 3789s] 1162 | /* asinh(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1163 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1164 | * Based on [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1165 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1166 | * we have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1167 | * asinh(x) := x if 1+x*x=1, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1168 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1169 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1170 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1171 | */ [ 3789s] | ~~ [ 3789s] 1172 | double asinh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1173 | { [ 3789s] | ~ [ 3789s] 1174 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1175 | one [ 3789s] | ~~~ [ 3789s] 1176 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1177 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1178 | huge = 1.00000000000000000000e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1179 | [ 3789s] | [ 3789s] 1180 | double t, w; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1181 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1182 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1183 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1184 | if (ix >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1185 | return x + x; /* x is inf or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1186 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1187 | return x; /* return x inexact except 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1188 | } [ 3789s] | ~ [ 3789s] 1189 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1190 | w = log(fabs(x)) + ln2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1191 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1192 | t = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1193 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1194 | } else { /* 2.0 > |x| > 2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1195 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1196 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1197 | } [ 3789s] | ~ [ 3789s] 1198 | if (hx > 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1199 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 1200 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1201 | return -w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1202 | } [ 3789s] | ~ [ 3789s] 1203 | } [ 3789s] | ~ [ 3789s] 1204 | [ 3789s] | [ 3789s] 1205 | /* atan(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 1206 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 1207 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1208 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1209 | * is further reduced to one of the following intervals and the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1210 | * arctangent of t is evaluated by the corresponding formula: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1211 | * [ 3789s] | ~ [ 3789s] 1212 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1213 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1214 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1215 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1216 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1217 | * [ 3789s] | ~ [ 3789s] 1218 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1219 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1220 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1221 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1222 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1223 | */ [ 3789s] | ~~ [ 3789s] 1224 | double atan(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1225 | { [ 3789s] | ~ [ 3789s] 1226 | constexpr double atanhi[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1227 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1228 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1229 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1230 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1231 | }; [ 3789s] | ~~ [ 3789s] 1232 | [ 3789s] | [ 3789s] 1233 | constexpr double atanlo[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1234 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1235 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1236 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1237 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1238 | }; [ 3789s] | ~~ [ 3789s] 1239 | [ 3789s] | [ 3789s] 1240 | constexpr double aT[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1241 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1242 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1243 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1244 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1245 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1246 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1247 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1248 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1249 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1250 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1251 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1252 | }; [ 3789s] | ~~ [ 3789s] 1253 | [ 3789s] | [ 3789s] 1254 | constexpr double one = 1.0, huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1255 | [ 3789s] | [ 3789s] 1256 | double w, s1, s2, z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1257 | int32_t ix, hx, id; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1258 | [ 3789s] | [ 3789s] 1259 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1260 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1261 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1262 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1263 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1264 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1265 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1266 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1267 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1268 | else [ 3789s] | ~~~~ [ 3789s] 1269 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1270 | } [ 3789s] | ~ [ 3789s] 1271 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1272 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1273 | return x; /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1274 | } [ 3789s] | ~ [ 3789s] 1275 | id = -1; [ 3789s] | ~~~~~~~~ [ 3789s] 1276 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1277 | x = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1278 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1279 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1280 | id = 0; [ 3789s] | ~~~~~~~ [ 3789s] 1281 | x = (2.0 * x - one) / (2.0 + x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1282 | } else { /* 11/16<=|x|< 19/16 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1283 | id = 1; [ 3789s] | ~~~~~~~ [ 3789s] 1284 | x = (x - one) / (x + one); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1285 | } [ 3789s] | ~ [ 3789s] 1286 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1287 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1288 | id = 2; [ 3789s] | ~~~~~~~ [ 3789s] 1289 | x = (x - 1.5) / (one + 1.5 * x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1290 | } else { /* 2.4375 <= |x| < 2^66 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1291 | id = 3; [ 3789s] | ~~~~~~~ [ 3789s] 1292 | x = -1.0 / x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1293 | } [ 3789s] | ~ [ 3789s] 1294 | } [ 3789s] | ~ [ 3789s] 1295 | } [ 3789s] | ~ [ 3789s] 1296 | /* end of argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1297 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1298 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1299 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1300 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1301 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1302 | if (id < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1303 | return x - x * (s1 + s2); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1304 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1305 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1306 | return (hx < 0) ? -z : z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1307 | } [ 3789s] | ~ [ 3789s] 1308 | } [ 3789s] | ~ [ 3789s] 1309 | [ 3789s] | [ 3789s] 1310 | /* atan2(y,x) [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1311 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1312 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1313 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1314 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1315 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1316 | * [ 3789s] | ~ [ 3789s] 1317 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1318 | * [ 3789s] | ~ [ 3789s] 1319 | * ATAN2((anything), NaN ) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1320 | * ATAN2(NAN , (anything) ) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1321 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1322 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1323 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1324 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1325 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1326 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1327 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1328 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1329 | * [ 3789s] | ~ [ 3789s] 1330 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1331 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1332 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1333 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1334 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1335 | */ [ 3789s] | ~~ [ 3789s] 1336 | double atan2(double y, double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1337 | { [ 3789s] | ~ [ 3789s] 1338 | constexpr volatile double tiny = 1.0e-300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1339 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1340 | zero [ 3789s] | ~~~~ [ 3789s] 1341 | = 0.0, [ 3789s] | ~~~~~~ [ 3789s] 1342 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1343 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1344 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1345 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1346 | [ 3789s] | [ 3789s] 1347 | double z; [ 3789s] | ~~~~~~~~~ [ 3789s] 1348 | int32_t k, m, hx, hy, ix, iy; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1349 | uint32_t lx, ly; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1350 | [ 3789s] | [ 3789s] 1351 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1352 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1353 | EXTRACT_WORDS(hy, ly, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1354 | iy = hy & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1355 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1356 | return x + y; /* x or y is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1357 | } [ 3789s] | ~ [ 3789s] 1358 | if (((hx - 0x3FF00000) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1359 | return atan(y); /* x=1.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1360 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1361 | [ 3789s] | [ 3789s] 1362 | /* when y = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1363 | if ((iy | ly) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1364 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1365 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1366 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1367 | return y; /* atan(+-0,+anything)=+-0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1368 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1369 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1370 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1371 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1372 | } [ 3789s] | ~ [ 3789s] 1373 | } [ 3789s] | ~ [ 3789s] 1374 | /* when x = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1375 | if ((ix | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1376 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1377 | [ 3789s] | [ 3789s] 1378 | /* when x is INF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1379 | if (ix == 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1380 | if (iy == 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1381 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1382 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1383 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1384 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1385 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1386 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1387 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1388 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1389 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1390 | } [ 3789s] | ~ [ 3789s] 1391 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1392 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1393 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1394 | return zero; /* atan(+...,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1395 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1396 | return -zero; /* atan(-...,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1397 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1398 | return pi + tiny; /* atan(+...,-INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1399 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1400 | return -pi - tiny; /* atan(-...,-INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1401 | } [ 3789s] | ~ [ 3789s] 1402 | } [ 3789s] | ~ [ 3789s] 1403 | } [ 3789s] | ~ [ 3789s] 1404 | /* when y is INF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1405 | if (iy == 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1406 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1407 | [ 3789s] | [ 3789s] 1408 | /* compute y/x */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1409 | k = (iy - ix) >> 20; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1410 | if (k > 60) { /* |y/x| > 2**60 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1411 | z = pi_o_2 + 0.5 * pi_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1412 | m &= 1; [ 3789s] | ~~~~~~~ [ 3789s] 1413 | } else if (hx < 0 && k < -60) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1414 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1415 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1416 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1417 | } [ 3789s] | ~ [ 3789s] 1418 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1419 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1420 | return z; /* atan(+,+) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1421 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1422 | return -z; /* atan(-,+) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1423 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1424 | return pi - (z - pi_lo); /* atan(+,-) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1425 | default: /* case 3 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1426 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1427 | } [ 3789s] | ~ [ 3789s] 1428 | } [ 3789s] | ~ [ 3789s] 1429 | [ 3789s] | [ 3789s] 1430 | /* cos(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1431 | * Return cosine function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1432 | * [ 3789s] | ~ [ 3789s] 1433 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1434 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1435 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1436 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1437 | * [ 3789s] | ~ [ 3789s] 1438 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 1439 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1440 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1441 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1442 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1443 | * [ 3789s] | ~ [ 3789s] 1444 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1445 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1446 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1447 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1448 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1449 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1450 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1451 | * [ 3789s] | ~ [ 3789s] 1452 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1453 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1454 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1455 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1456 | * [ 3789s] | ~ [ 3789s] 1457 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1458 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1459 | */ [ 3789s] | ~~ [ 3789s] 1460 | double cos(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1461 | { [ 3789s] | ~ [ 3789s] 1462 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1463 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1464 | [ 3789s] | [ 3789s] 1465 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1466 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1467 | [ 3789s] | [ 3789s] 1468 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1469 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1470 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1471 | return __kernel_cos(x, z); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1472 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1473 | /* cos(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1474 | return x - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1475 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1476 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1477 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1478 | switch (n & 3) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1479 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1480 | return __kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1481 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1482 | return -__kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1483 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1484 | return -__kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1485 | default: [ 3789s] | ~~~~~~~~ [ 3789s] 1486 | return __kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1487 | } [ 3789s] | ~ [ 3789s] 1488 | } [ 3789s] | ~ [ 3789s] 1489 | } [ 3789s] | ~ [ 3789s] 1490 | [ 3789s] | [ 3789s] 1491 | /* exp(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1492 | * Returns the exponential of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1493 | * [ 3789s] | ~ [ 3789s] 1494 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 1495 | * 1. Argument reduction: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1496 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1497 | * Given x, find r and integer k such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1498 | * [ 3789s] | ~ [ 3789s] 1499 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1500 | * [ 3789s] | ~ [ 3789s] 1501 | * Here r will be represented as r = hi-lo for better [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1502 | * accuracy. [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1503 | * [ 3789s] | ~ [ 3789s] 1504 | * 2. Approximation of exp(r) by a special rational function on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1505 | * the interval [0,0.34658]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1506 | * Write [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1507 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1508 | * We use a special Remes algorithm on [0,0.34658] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1509 | * a polynomial of degree 5 to approximate R. The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1510 | * of this polynomial approximation is bounded by 2**-59. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1511 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1512 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1513 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1514 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 1515 | * | 5 | -59 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1516 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1517 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1518 | * The computation of exp(r) thus becomes [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1519 | * 2*r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1520 | * exp(r) = 1 + ------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1521 | * R - r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1522 | * r*R1(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1523 | * = 1 + r + ----------- (for better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1524 | * 2 - R1(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1525 | * where [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1526 | * 2 4 10 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1527 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1528 | * [ 3789s] | ~ [ 3789s] 1529 | * 3. Scale back to obtain exp(x): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1530 | * From step 1, we have [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1531 | * exp(x) = 2^k * exp(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1532 | * [ 3789s] | ~ [ 3789s] 1533 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1534 | * exp(INF) is INF, exp(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1535 | * exp(-INF) is 0, and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1536 | * for finite argument, only exp(0)=1 is exact. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1537 | * [ 3789s] | ~ [ 3789s] 1538 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1539 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1540 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1541 | * [ 3789s] | ~ [ 3789s] 1542 | * Misc. info. [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1543 | * For IEEE double [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1544 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1545 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1546 | * [ 3789s] | ~ [ 3789s] 1547 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1548 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1549 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1550 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1551 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1552 | */ [ 3789s] | ~~ [ 3789s] 1553 | double exp(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1554 | { [ 3789s] | ~ [ 3789s] 1555 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1556 | one [ 3789s] | ~~~ [ 3789s] 1557 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 1558 | halF[2] = { 0.5, -0.5 }, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1559 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1560 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1561 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1562 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1563 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1564 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1565 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1566 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1567 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1568 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1569 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1570 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1571 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1572 | [ 3789s] | [ 3789s] 1573 | constexpr volatile double [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1574 | huge [ 3789s] | ~~~~ [ 3789s] 1575 | = 1.0e+300, [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1576 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1577 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1578 | [ 3789s] | [ 3789s] 1579 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1580 | int32_t k = 0, xsb; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1581 | uint32_t hx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1582 | [ 3789s] | [ 3789s] 1583 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1584 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1585 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1586 | [ 3789s] | [ 3789s] 1587 | /* filter out non-finite argument */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1588 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1589 | if (hx >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1590 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1591 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1592 | if (((hx & 0xFFFFF) | lx) != 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1593 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1594 | else [ 3789s] | ~~~~ [ 3789s] 1595 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1596 | } [ 3789s] | ~ [ 3789s] 1597 | if (x > o_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1598 | return huge * huge; /* overflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1599 | if (x < u_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1600 | return twom1000 * twom1000; /* underflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1601 | } [ 3789s] | ~ [ 3789s] 1602 | [ 3789s] | [ 3789s] 1603 | /* argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1604 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1605 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1606 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1607 | * value of E, as the computation below would get the last bit [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1608 | * wrong. We should probably fix the algorithm instead. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1609 | */ [ 3789s] | ~~ [ 3789s] 1610 | if (x == 1.0) [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1611 | return E; [ 3789s] | ~~~~~~~~~ [ 3789s] 1612 | hi = x - ln2HI[xsb]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1613 | lo = ln2LO[xsb]; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1614 | k = 1 - xsb - xsb; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1615 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1616 | k = static_cast(invln2 * x + halF[xsb]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1617 | t = k; [ 3789s] | ~~~~~~ [ 3789s] 1618 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1619 | lo = t * ln2LO[0]; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1620 | } [ 3789s] | ~ [ 3789s] 1621 | STRICT_ASSIGN(double, x, hi - lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1622 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1623 | if (huge + x > one) [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1624 | return one + x; /* trigger inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1625 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1626 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1627 | } [ 3789s] | ~ [ 3789s] 1628 | [ 3789s] | [ 3789s] 1629 | /* x is now in primary range */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1630 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1631 | if (k >= -1021) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1632 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1633 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1634 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1635 | } [ 3789s] | ~ [ 3789s] 1636 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1637 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1638 | return one - ((x * c) / (c - 2.0) - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1639 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1640 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1641 | } [ 3789s] | ~ [ 3789s] 1642 | if (k >= -1021) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1643 | if (k == 1024) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1644 | return y * 2.0 * two1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1645 | return y * twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1646 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1647 | return y * twopk * twom1000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1648 | } [ 3789s] | ~ [ 3789s] 1649 | } [ 3789s] | ~ [ 3789s] 1650 | [ 3789s] | [ 3789s] 1651 | /* [ 3789s] | ~~ [ 3789s] 1652 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1653 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1654 | * 2.For x>=0.5 [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1655 | * 1 2x x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1656 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1657 | * 2 1 - x 1 - x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1658 | * [ 3789s] | ~ [ 3789s] 1659 | * For x<0.5 [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1660 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1661 | * [ 3789s] | ~ [ 3789s] 1662 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1663 | * atanh(x) is NaN if |x| > 1 with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1664 | * atanh(NaN) is that NaN with no signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1665 | * atanh(+-1) is +-INF with signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1666 | * [ 3789s] | ~ [ 3789s] 1667 | */ [ 3789s] | ~~ [ 3789s] 1668 | double atanh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1669 | { [ 3789s] | ~ [ 3789s] 1670 | constexpr double one = 1.0, huge = 1e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1671 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1672 | [ 3789s] | [ 3789s] 1673 | double t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1674 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1675 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1676 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1677 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1678 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1679 | return (x - x) / (x - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1680 | if (ix == 0x3FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1681 | return x / zero; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1682 | if (ix < 0x3E300000 && (huge + x) > zero) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1683 | return x; /* x<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1684 | SET_HIGH_WORD(x, ix); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1685 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1686 | t = x + x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1687 | t = 0.5 * log1p(t + t * x / (one - x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1688 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1689 | t = 0.5 * log1p((x + x) / (one - x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1690 | } [ 3789s] | ~ [ 3789s] 1691 | if (hx >= 0) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1692 | return t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1693 | else [ 3789s] | ~~~~ [ 3789s] 1694 | return -t; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1695 | } [ 3789s] | ~ [ 3789s] 1696 | [ 3789s] | [ 3789s] 1697 | /* log(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1698 | * Return the logrithm of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1699 | * [ 3789s] | ~ [ 3789s] 1700 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1701 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1702 | * x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1703 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1704 | * [ 3789s] | ~ [ 3789s] 1705 | * 2. Approximation of log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1706 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1707 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1708 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1709 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1710 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1711 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1712 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1713 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1714 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1715 | * (the values of Lg1 to Lg7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1716 | * and [ 3789s] | ~~~~~~ [ 3789s] 1717 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1718 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1719 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1720 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1721 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1722 | * by [ 3789s] | ~~~~~ [ 3789s] 1723 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1724 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1725 | * [ 3789s] | ~ [ 3789s] 1726 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1727 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1728 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1729 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1730 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1731 | * [ 3789s] | ~ [ 3789s] 1732 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1733 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1734 | * log(+INF) is +INF; log(0) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1735 | * log(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1736 | * [ 3789s] | ~ [ 3789s] 1737 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1738 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1739 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1740 | * [ 3789s] | ~ [ 3789s] 1741 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1742 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1743 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1744 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1745 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1746 | */ [ 3789s] | ~~ [ 3789s] 1747 | double log(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1748 | { [ 3789s] | ~ [ 3789s] 1749 | constexpr double /* -- */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1750 | ln2_hi [ 3789s] | ~~~~~~ [ 3789s] 1751 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1752 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1753 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1754 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1755 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1756 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1757 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1758 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1759 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1760 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1761 | [ 3789s] | [ 3789s] 1762 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1763 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1764 | [ 3789s] | [ 3789s] 1765 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1766 | int32_t k, hx, i, j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1767 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1768 | [ 3789s] | [ 3789s] 1769 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1770 | [ 3789s] | [ 3789s] 1771 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1772 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1773 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1774 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1775 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1776 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1777 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 1778 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1779 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1780 | } [ 3789s] | ~ [ 3789s] 1781 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1782 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1783 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1784 | hx &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1785 | i = (hx + 0x95F64) & 0x100000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1786 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1787 | k += (i >> 20); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1788 | f = x - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1789 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1790 | if (f == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1791 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1792 | return zero; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1793 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1794 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1795 | return dk * ln2_hi + dk * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1796 | } [ 3789s] | ~ [ 3789s] 1797 | } [ 3789s] | ~ [ 3789s] 1798 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1799 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1800 | return f - R; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1801 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1802 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1803 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1804 | } [ 3789s] | ~ [ 3789s] 1805 | } [ 3789s] | ~ [ 3789s] 1806 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1807 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1808 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1809 | i = hx - 0x6147A; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1810 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1811 | j = 0x6B851 - hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1812 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1813 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1814 | i |= j; [ 3789s] | ~~~~~~~ [ 3789s] 1815 | R = t2 + t1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1816 | if (i > 0) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1817 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1818 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1819 | return f - (hfsq - s * (hfsq + R)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1820 | else [ 3789s] | ~~~~ [ 3789s] 1821 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1822 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1823 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1824 | return f - s * (f - R); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1825 | else [ 3789s] | ~~~~ [ 3789s] 1826 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1827 | } [ 3789s] | ~ [ 3789s] 1828 | } [ 3789s] | ~ [ 3789s] 1829 | [ 3789s] | [ 3789s] 1830 | /* double log1p(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1831 | * [ 3789s] | ~ [ 3789s] 1832 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1833 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1834 | * 1+x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1835 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1836 | * [ 3789s] | ~ [ 3789s] 1837 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1838 | * may not be representable exactly. In that case, a correction [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1839 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1840 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1841 | * and add back the correction term c/u. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1842 | * (Note: when x > 2**53, one can simply return log(x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1843 | * [ 3789s] | ~ [ 3789s] 1844 | * 2. Approximation of log1p(f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1845 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1846 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1847 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1848 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1849 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1850 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1851 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1852 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1853 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1854 | * (the values of Lp1 to Lp7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1855 | * and [ 3789s] | ~~~~~~ [ 3789s] 1856 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1857 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1858 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1859 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1860 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1861 | * by [ 3789s] | ~~~~~ [ 3789s] 1862 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1863 | * [ 3789s] | ~ [ 3789s] 1864 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1865 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1866 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1867 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1868 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1869 | * [ 3789s] | ~ [ 3789s] 1870 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1871 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1872 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1873 | * log1p(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1874 | * [ 3789s] | ~ [ 3789s] 1875 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1876 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1877 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1878 | * [ 3789s] | ~ [ 3789s] 1879 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1880 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1881 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1882 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1883 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1884 | * [ 3789s] | ~ [ 3789s] 1885 | * Note: Assuming log() return accurate answer, the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1886 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1887 | * [ 3789s] | ~ [ 3789s] 1888 | * u = 1+x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1889 | * if(u==1.0) return x ; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1890 | * return log(u)*(x/(u-1.0)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1891 | * [ 3789s] | ~ [ 3789s] 1892 | * See HP-15C Advanced Functions Handbook, p.193. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1893 | */ [ 3789s] | ~~ [ 3789s] 1894 | double log1p(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1895 | { [ 3789s] | ~ [ 3789s] 1896 | constexpr double /* -- */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1897 | ln2_hi [ 3789s] | ~~~~~~ [ 3789s] 1898 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1899 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1900 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1901 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1902 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1903 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1904 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1905 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1906 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1907 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1908 | [ 3789s] | [ 3789s] 1909 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1910 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1911 | [ 3789s] | [ 3789s] 1912 | double hfsq, f, c, s, z, R, u; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1913 | int32_t k, hx, hu, ax; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1914 | [ 3789s] | [ 3789s] 1915 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1916 | ax = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1917 | [ 3789s] | [ 3789s] 1918 | c = 0; [ 3789s] | ~~~~~~ [ 3789s] 1919 | k = 1; [ 3789s] | ~~~~~~ [ 3789s] 1920 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1921 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1922 | if (x == -1.0) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1923 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1924 | else [ 3789s] | ~~~~ [ 3789s] 1925 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1926 | } [ 3789s] | ~ [ 3789s] 1927 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1928 | if (two54 + x > zero /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1929 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1930 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 1931 | else [ 3789s] | ~~~~ [ 3789s] 1932 | return x - x * x * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1933 | } [ 3789s] | ~ [ 3789s] 1934 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1935 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1936 | f = x; [ 3789s] | ~~~~~~ [ 3789s] 1937 | hu = 1; [ 3789s] | ~~~~~~~ [ 3789s] 1938 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1939 | } [ 3789s] | ~ [ 3789s] 1940 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1941 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1942 | if (k != 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1943 | if (hx < 0x43400000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1944 | STRICT_ASSIGN(double, u, 1.0 + x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1945 | GET_HIGH_WORD(hu, u); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1946 | k = (hu >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1947 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1948 | c /= u; [ 3789s] | ~~~~~~~ [ 3789s] 1949 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1950 | u = x; [ 3789s] | ~~~~~~ [ 3789s] 1951 | GET_HIGH_WORD(hu, u); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1952 | k = (hu >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1953 | c = 0; [ 3789s] | ~~~~~~ [ 3789s] 1954 | } [ 3789s] | ~ [ 3789s] 1955 | hu &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1956 | /* [ 3789s] | ~~ [ 3789s] 1957 | * The approximation to sqrt(2) used in thresholds is not [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1958 | * critical. However, the ones used above must give less [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1959 | * strict bounds than the one here so that the k==0 case is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1960 | * never reached from here, since here we have committed to [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1961 | * using the correction term but don't use it if k==0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1962 | */ [ 3789s] | ~~ [ 3789s] 1963 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1964 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1965 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1966 | k += 1; [ 3789s] | ~~~~~~~ [ 3789s] 1967 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1968 | hu = (0x00100000 - hu) >> 2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1969 | } [ 3789s] | ~ [ 3789s] 1970 | f = u - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1971 | } [ 3789s] | ~ [ 3789s] 1972 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1973 | if (hu == 0) { /* |f| < 2**-20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1974 | if (f == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1975 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1976 | return zero; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1977 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1978 | c += k * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1979 | return k * ln2_hi + c; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1980 | } [ 3789s] | ~ [ 3789s] 1981 | } [ 3789s] | ~ [ 3789s] 1982 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1983 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1984 | return f - R; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1985 | else [ 3789s] | ~~~~ [ 3789s] 1986 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1987 | } [ 3789s] | ~ [ 3789s] 1988 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1989 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1990 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1991 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1992 | return f - (hfsq - s * (hfsq + R)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1993 | else [ 3789s] | ~~~~ [ 3789s] 1994 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1995 | } [ 3789s] | ~ [ 3789s] 1996 | [ 3789s] | [ 3789s] 1997 | /* [ 3789s] | ~~ [ 3789s] 1998 | * k_log1p(f): [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1999 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2000 | * [ 3789s] | ~ [ 3789s] 2001 | * The following describes the overall strategy for computing [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2002 | * logarithms in base e. The argument reduction and adding the final [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2003 | * term of the polynomial are done by the caller for increased accuracy [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2004 | * when different bases are used. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2005 | * [ 3789s] | ~ [ 3789s] 2006 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2007 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2008 | * x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2009 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2010 | * [ 3789s] | ~ [ 3789s] 2011 | * 2. Approximation of log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2012 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2013 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2014 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2015 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2016 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2017 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2018 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2019 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2020 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2021 | * (the values of Lg1 to Lg7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2022 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 2023 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2024 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2025 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2026 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2027 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2028 | * by [ 3789s] | ~~~~~~~~~ [ 3789s] 2029 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2030 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2031 | * [ 3789s] | ~ [ 3789s] 2032 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2033 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2034 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2035 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2036 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2037 | * [ 3789s] | ~ [ 3789s] 2038 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2039 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2040 | * log(+INF) is +INF; log(0) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2041 | * log(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2042 | * [ 3789s] | ~ [ 3789s] 2043 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2044 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2045 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2046 | * [ 3789s] | ~ [ 3789s] 2047 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2048 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2049 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2050 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2051 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2052 | */ [ 3789s] | ~~ [ 3789s] 2053 | [ 3789s] | [ 3789s] 2054 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2055 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2056 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2057 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2058 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2059 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2060 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2061 | [ 3789s] | [ 3789s] 2062 | /* [ 3789s] | ~~ [ 3789s] 2063 | * We always inline k_log1p(), since doing so produces a [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2064 | * substantial performance improvement (~40% on amd64). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2065 | */ [ 3789s] | ~~ [ 3789s] 2066 | static inline double k_log1p(double f) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2067 | { [ 3789s] | ~ [ 3789s] 2068 | double hfsq, s, z, R, w, t1, t2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2069 | [ 3789s] | [ 3789s] 2070 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2071 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2072 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2073 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2074 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2075 | R = t2 + t1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2076 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2077 | return s * (hfsq + R); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2078 | } [ 3789s] | ~ [ 3789s] 2079 | [ 3789s] | [ 3789s] 2080 | /* [ 3789s] | ~~ [ 3789s] 2081 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2082 | * comments. [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2083 | * [ 3789s] | ~ [ 3789s] 2084 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2085 | * then does the combining and scaling steps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2086 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2087 | * in not-quite-routine extra precision. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2088 | */ [ 3789s] | ~~ [ 3789s] 2089 | double log2(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2090 | { [ 3789s] | ~ [ 3789s] 2091 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2092 | two54 [ 3789s] | ~~~~~ [ 3789s] 2093 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2094 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2095 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2096 | [ 3789s] | [ 3789s] 2097 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2098 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2099 | [ 3789s] | [ 3789s] 2100 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2101 | int32_t i, k, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2102 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2103 | [ 3789s] | [ 3789s] 2104 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2105 | [ 3789s] | [ 3789s] 2106 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2107 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2108 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2109 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2110 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2111 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2112 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 2113 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2114 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2115 | } [ 3789s] | ~ [ 3789s] 2116 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2117 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2118 | if (hx == 0x3FF00000 && lx == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2119 | return zero; /* log(1) = +0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2120 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2121 | hx &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2122 | i = (hx + 0x95F64) & 0x100000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2123 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2124 | k += (i >> 20); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2125 | y = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2126 | f = x - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2127 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2128 | r = k_log1p(f); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2129 | [ 3789s] | [ 3789s] 2130 | /* [ 3789s] | ~~ [ 3789s] 2131 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2132 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2133 | * This is fairly efficient since f-hfsq only depends on f, so can [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2134 | * be evaluated in parallel with R. Not combining hfsq with R also [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2135 | * keeps R small (though not as small as a true `lo' term would be), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2136 | * so that extra precision is not needed for terms involving R. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2137 | * [ 3789s] | ~ [ 3789s] 2138 | * Compiler bugs involving extra precision used to break Dekker's [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2139 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2140 | * or the multi-precision calculations were avoided when double_t [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2141 | * has extra precision. These problems are now automatically [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2142 | * avoided as a side effect of the optimization of combining the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2143 | * Dekker splitting step with the clear-low-bits step. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2144 | * [ 3789s] | ~ [ 3789s] 2145 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2146 | * precision to avoid a very large cancellation when x is very near [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2147 | * these values. Unlike the above cancellations, this problem is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2148 | * specific to base 2. It is strange that adding +-1 is so much [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2149 | * harder than adding +-ln2 or +-log10_2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2150 | * [ 3789s] | ~ [ 3789s] 2151 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2152 | * compiler bugs are back in some configurations, sigh. And I [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2153 | * don't want to used double_t to avoid them, since that gives a [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2154 | * pessimization and the support for avoiding the pessimization [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2155 | * is not yet available. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2156 | * [ 3789s] | ~ [ 3789s] 2157 | * The multi-precision calculations for the multiplications are [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2158 | * routine. [ 3789s] | ~~~~~~~~~~ [ 3789s] 2159 | */ [ 3789s] | ~~ [ 3789s] 2160 | hi = f - hfsq; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2161 | SET_LOW_WORD(hi, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2162 | lo = (f - hi) - hfsq + r; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2163 | val_hi = hi * ivln2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2164 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2165 | [ 3789s] | [ 3789s] 2166 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2167 | w = y + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2168 | val_lo += (y - w) + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2169 | val_hi = w; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2170 | [ 3789s] | [ 3789s] 2171 | return val_lo + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2172 | } [ 3789s] | ~ [ 3789s] 2173 | [ 3789s] | [ 3789s] 2174 | /* [ 3789s] | ~~ [ 3789s] 2175 | * Return the base 10 logarithm of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2176 | * [ 3789s] | ~ [ 3789s] 2177 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2178 | * Let log10_2hi = leading 40 bits of log10(2) and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2179 | * log10_2lo = log10(2) - log10_2hi, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2180 | * ivln10 = 1/log(10) rounded. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2181 | * Then [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2182 | * n = ilogb(x), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2183 | * if(n<0) n = n+1; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2184 | * x = scalbn(x,-n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2185 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2186 | * [ 3789s] | ~ [ 3789s] 2187 | * Note 1: [ 3789s] | ~~~~~~~~~~ [ 3789s] 2188 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2189 | * mode must set to Round-to-Nearest. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2190 | * Note 2: [ 3789s] | ~~~~~~~~~~ [ 3789s] 2191 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2192 | * log10 is monotonic at all binary break points. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2193 | * [ 3789s] | ~ [ 3789s] 2194 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2195 | * log10(x) is NaN if x < 0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2196 | * log10(+INF) is +INF; log10(0) is -INF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2197 | * log10(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2198 | * log10(10**N) = N for N=0,1,...,22. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2199 | */ [ 3789s] | ~~ [ 3789s] 2200 | double log10(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2201 | { [ 3789s] | ~ [ 3789s] 2202 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2203 | two54 [ 3789s] | ~~~~~ [ 3789s] 2204 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2205 | ivln10 = 4.34294481903251816668e-01, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2206 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2207 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2208 | [ 3789s] | [ 3789s] 2209 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2210 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2211 | [ 3789s] | [ 3789s] 2212 | double y; [ 3789s] | ~~~~~~~~~ [ 3789s] 2213 | int32_t i, k, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2214 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2215 | [ 3789s] | [ 3789s] 2216 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2217 | [ 3789s] | [ 3789s] 2218 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2219 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2220 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2221 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2222 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2223 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2224 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 2225 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2226 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2227 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2228 | } [ 3789s] | ~ [ 3789s] 2229 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2230 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2231 | if (hx == 0x3FF00000 && lx == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2232 | return zero; /* log(1) = +0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2233 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2234 | [ 3789s] | [ 3789s] 2235 | i = (k & 0x80000000) >> 31; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2236 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2237 | y = k + i; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2238 | SET_HIGH_WORD(x, hx); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2239 | SET_LOW_WORD(x, lx); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2240 | [ 3789s] | [ 3789s] 2241 | double z = y * log10_2lo + ivln10 * log(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2242 | return z + y * log10_2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2243 | } [ 3789s] | ~ [ 3789s] 2244 | [ 3789s] | [ 3789s] 2245 | /* expm1(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2246 | * Returns exp(x)-1, the exponential of x minus 1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2247 | * [ 3789s] | ~ [ 3789s] 2248 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 2249 | * 1. Argument reduction: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2250 | * Given x, find r and integer k such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2251 | * [ 3789s] | ~ [ 3789s] 2252 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2253 | * [ 3789s] | ~ [ 3789s] 2254 | * Here a correction term c will be computed to compensate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2255 | * the error in r when rounded to a floating-point number. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2256 | * [ 3789s] | ~ [ 3789s] 2257 | * 2. Approximating expm1(r) by a special rational function on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2258 | * the interval [0,0.34658]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2259 | * Since [ 3789s] | ~~~~~~~~ [ 3789s] 2260 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2261 | * we define R1(r*r) by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2262 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2263 | * That is, [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2264 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2265 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2266 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2267 | * We use a special Reme algorithm on [0,0.347] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2268 | * a polynomial of degree 5 in r*r to approximate R1. The [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2269 | * maximum error of this polynomial approximation is bounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2270 | * by 2**-61. In other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2271 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2272 | * where Q1 = -1.6666666666666567384E-2, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2273 | * Q2 = 3.9682539681370365873E-4, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2274 | * Q3 = -9.9206344733435987357E-6, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2275 | * Q4 = 2.5051361420808517002E-7, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2276 | * Q5 = -6.2843505682382617102E-9; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2277 | * z = r*r, [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2278 | * with error bounded by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2279 | * | 5 | -61 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2280 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2281 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2282 | * [ 3789s] | ~ [ 3789s] 2283 | * expm1(r) = exp(r)-1 is then computed by the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2284 | * specific way which minimize the accumulation rounding error: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2285 | * 2 3 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2286 | * r r [ 3 - (R1 + R1*r/2) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2287 | * expm1(r) = r + --- + --- * [--------------------] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2288 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2289 | * [ 3789s] | ~ [ 3789s] 2290 | * To compensate the error in the argument reduction, we use [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2291 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2292 | * ~ expm1(r) + c + r*c [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2293 | * Thus c+r*c will be added in as the correction terms for [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2294 | * expm1(r+c). Now rearrange the term to avoid optimization [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2295 | * screw up: [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2296 | * ( 2 2 ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2297 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2298 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2299 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2300 | * ( ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2301 | * [ 3789s] | ~ [ 3789s] 2302 | * = r - E [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2303 | * 3. Scale back to obtain expm1(x): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2304 | * From step 1, we have [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2305 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2306 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2307 | * 4. Implementation notes: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2308 | * (A). To save one multiplication, we scale the coefficient Qi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2309 | * to Qi*2^i, and replace z by (x^2)/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2310 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2311 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2312 | * (ii) if k=0, return r-E [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2313 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2314 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2315 | * else return 1.0+2.0*(r-E); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2316 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2317 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2318 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2319 | * [ 3789s] | ~ [ 3789s] 2320 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2321 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2322 | * expm1(-INF) is -1, and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2323 | * for finite argument, only expm1(0)=0 is exact. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2324 | * [ 3789s] | ~ [ 3789s] 2325 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2326 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2327 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2328 | * [ 3789s] | ~ [ 3789s] 2329 | * Misc. info. [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2330 | * For IEEE double [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2331 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2332 | * [ 3789s] | ~ [ 3789s] 2333 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2334 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2335 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2336 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2337 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2338 | */ [ 3789s] | ~~ [ 3789s] 2339 | double expm1(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2340 | { [ 3789s] | ~ [ 3789s] 2341 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2342 | one [ 3789s] | ~~~ [ 3789s] 2343 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 2344 | tiny = 1.0e-300, [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2345 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2346 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2347 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2348 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2349 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2350 | x*x/2: */ [ 3789s] | ~~~~~~~~~ [ 3789s] 2351 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2352 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2353 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2354 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2355 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2356 | [ 3789s] | [ 3789s] 2357 | constexpr volatile double huge = 1.0e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2358 | [ 3789s] | [ 3789s] 2359 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2360 | int32_t k, xsb; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2361 | uint32_t hx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2362 | [ 3789s] | [ 3789s] 2363 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2364 | xsb = hx & 0x80000000; /* sign bit of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2365 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2366 | [ 3789s] | [ 3789s] 2367 | /* filter out huge and non-finite argument */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2368 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2369 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2370 | if (hx >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2371 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2372 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2373 | if (((hx & 0xFFFFF) | low) != 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2374 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2375 | else [ 3789s] | ~~~~ [ 3789s] 2376 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2377 | } [ 3789s] | ~ [ 3789s] 2378 | if (x > o_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2379 | return huge * huge; /* overflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2380 | } [ 3789s] | ~ [ 3789s] 2381 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2382 | /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2383 | return tiny - one; /* return -1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2384 | } [ 3789s] | ~ [ 3789s] 2385 | } [ 3789s] | ~ [ 3789s] 2386 | [ 3789s] | [ 3789s] 2387 | /* argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2388 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2389 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2390 | if (xsb == 0) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2391 | hi = x - ln2_hi; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2392 | lo = ln2_lo; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2393 | k = 1; [ 3789s] | ~~~~~~ [ 3789s] 2394 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2395 | hi = x + ln2_hi; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2396 | lo = -ln2_lo; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2397 | k = -1; [ 3789s] | ~~~~~~~ [ 3789s] 2398 | } [ 3789s] | ~ [ 3789s] 2399 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2400 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2401 | t = k; [ 3789s] | ~~~~~~ [ 3789s] 2402 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2403 | lo = t * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2404 | } [ 3789s] | ~ [ 3789s] 2405 | STRICT_ASSIGN(double, x, hi - lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2406 | c = (hi - x) - lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2407 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2408 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2409 | return x - (t - (huge + x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2410 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2411 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2412 | } [ 3789s] | ~ [ 3789s] 2413 | [ 3789s] | [ 3789s] 2414 | /* x is now in primary range */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2415 | hfx = 0.5 * x; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2416 | hxs = x * hfx; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2417 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2418 | t = 3.0 - r1 * hfx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2419 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2420 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2421 | return x - (x * e - hxs); /* c is 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2422 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2423 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2424 | e = (x * (e - c) - c); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2425 | e -= hxs; [ 3789s] | ~~~~~~~~~ [ 3789s] 2426 | if (k == -1) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2427 | return 0.5 * (x - e) - 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2428 | if (k == 1) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2429 | if (x < -0.25) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2430 | return -2.0 * (e - (x + 0.5)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2431 | else [ 3789s] | ~~~~ [ 3789s] 2432 | return one + 2.0 * (x - e); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2433 | } [ 3789s] | ~ [ 3789s] 2434 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2435 | y = one - (e - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2436 | // TODO(mvstanton): is this replacement for the hex float [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2437 | // sufficient? [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2438 | // if (k == 1024) y = y*2.0*0x1p1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2439 | if (k == 1024) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2440 | y = y * 2.0 * 8.98846567431158e+307; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2441 | else [ 3789s] | ~~~~ [ 3789s] 2442 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2443 | return y - one; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2444 | } [ 3789s] | ~ [ 3789s] 2445 | t = one; [ 3789s] | ~~~~~~~~ [ 3789s] 2446 | if (k < 20) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2447 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2448 | y = t - (e - x); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2449 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2450 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2451 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2452 | y = x - (e + t); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2453 | y += one; [ 3789s] | ~~~~~~~~~ [ 3789s] 2454 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2455 | } [ 3789s] | ~ [ 3789s] 2456 | } [ 3789s] | ~ [ 3789s] 2457 | return y; [ 3789s] | ~~~~~~~~~ [ 3789s] 2458 | } [ 3789s] | ~ [ 3789s] 2459 | [ 3789s] | [ 3789s] 2460 | double cbrt(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2461 | { [ 3789s] | ~ [ 3789s] 2462 | constexpr uint32_t [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2463 | B1 [ 3789s] | ~~ [ 3789s] 2464 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2465 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2466 | [ 3789s] | [ 3789s] 2467 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2468 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2469 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2470 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2471 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2472 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2473 | [ 3789s] | [ 3789s] 2474 | int32_t hx; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2475 | union { [ 3789s] | ~~~~~~~ [ 3789s] 2476 | double value; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2477 | uint64_t bits; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2478 | } u; [ 3789s] | ~~~~ [ 3789s] 2479 | double r, s, t = 0.0, w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2480 | uint32_t sign; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2481 | uint32_t high, low; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2482 | [ 3789s] | [ 3789s] 2483 | EXTRACT_WORDS(hx, low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2484 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2485 | hx ^= sign; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2486 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2487 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2488 | [ 3789s] | [ 3789s] 2489 | /* [ 3789s] | ~~ [ 3789s] 2490 | * Rough cbrt to 5 bits: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2491 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2492 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2493 | * "%" are integer division and modulus with rounding towards minus [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2494 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2495 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2496 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2497 | * floating point representation, for finite positive normal values, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2498 | * ordinary integer division of the value in bits magically gives [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2499 | * almost exactly the RHS of the above provided we first subtract the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2500 | * exponent bias (1023 for doubles) and later add it back. We do the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2501 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2502 | * division rounds towards minus infinity; this is also efficient. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2503 | */ [ 3789s] | ~~ [ 3789s] 2504 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2505 | if ((hx | low) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2506 | return (x); /* cbrt(0) is itself */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2507 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2508 | t *= x; [ 3789s] | ~~~~~~~ [ 3789s] 2509 | GET_HIGH_WORD(high, t); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2510 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2511 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2512 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2513 | } [ 3789s] | ~ [ 3789s] 2514 | [ 3789s] | [ 3789s] 2515 | /* [ 3789s] | ~~ [ 3789s] 2516 | * New cbrt to 23 bits: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2517 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2518 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2519 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2520 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2521 | * gives us bounds for r = t**3/x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2522 | * [ 3789s] | ~ [ 3789s] 2523 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2524 | */ [ 3789s] | ~~ [ 3789s] 2525 | r = (t * t) * (t / x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2526 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2527 | [ 3789s] | [ 3789s] 2528 | /* [ 3789s] | ~~ [ 3789s] 2529 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2530 | * the result is larger in magnitude than cbrt(x) but not much more than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2531 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2532 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2533 | * in the rounded t, the infinite-precision error in the Newton [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2534 | * approximation barely affects third digit in the final error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2535 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2536 | * before the final error is larger than 0.667 ulps. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2537 | */ [ 3789s] | ~~ [ 3789s] 2538 | u.value = t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2539 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2540 | t = u.value; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2541 | [ 3789s] | [ 3789s] 2542 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2543 | s = t * t; /* t*t is exact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2544 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2545 | w = t + t; /* t+t is exact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2546 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2547 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2548 | [ 3789s] | [ 3789s] 2549 | return (t); [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2550 | } [ 3789s] | ~ [ 3789s] 2551 | [ 3789s] | [ 3789s] 2552 | /* sin(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 2553 | * Return sine function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2554 | * [ 3789s] | ~ [ 3789s] 2555 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2556 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2557 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2558 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2559 | * [ 3789s] | ~ [ 3789s] 2560 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 2561 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2562 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2563 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2564 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2565 | * [ 3789s] | ~ [ 3789s] 2566 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2567 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2568 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2569 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2570 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2571 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2572 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2573 | * [ 3789s] | ~ [ 3789s] 2574 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2575 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2576 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2577 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2578 | * [ 3789s] | ~ [ 3789s] 2579 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2580 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2581 | */ [ 3789s] | ~~ [ 3789s] 2582 | double sin(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2583 | { [ 3789s] | ~ [ 3789s] 2584 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2585 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2586 | [ 3789s] | [ 3789s] 2587 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2588 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2589 | [ 3789s] | [ 3789s] 2590 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2591 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2592 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2593 | return __kernel_sin(x, z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2594 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2595 | /* sin(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2596 | return x - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2597 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2598 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2599 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2600 | switch (n & 3) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2601 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 2602 | return __kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2603 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 2604 | return __kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2605 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 2606 | return -__kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2607 | default: [ 3789s] | ~~~~~~~~ [ 3789s] 2608 | return -__kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2609 | } [ 3789s] | ~ [ 3789s] 2610 | } [ 3789s] | ~ [ 3789s] 2611 | } [ 3789s] | ~ [ 3789s] 2612 | [ 3789s] | [ 3789s] 2613 | /* tan(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 2614 | * Return tangent function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2615 | * [ 3789s] | ~ [ 3789s] 2616 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2617 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2618 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2619 | * [ 3789s] | ~ [ 3789s] 2620 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 2621 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2622 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2623 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2624 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2625 | * [ 3789s] | ~ [ 3789s] 2626 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2627 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2628 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2629 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2630 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2631 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2632 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2633 | * [ 3789s] | ~ [ 3789s] 2634 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2635 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2636 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2637 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2638 | * [ 3789s] | ~ [ 3789s] 2639 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2640 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2641 | */ [ 3789s] | ~~ [ 3789s] 2642 | double tan(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2643 | { [ 3789s] | ~ [ 3789s] 2644 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2645 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2646 | [ 3789s] | [ 3789s] 2647 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2648 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2649 | [ 3789s] | [ 3789s] 2650 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2651 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2652 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2653 | return __kernel_tan(x, z, 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2654 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2655 | /* tan(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2656 | return x - x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2657 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2658 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2659 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2660 | /* 1 -> n even, -1 -> n odd */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2661 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2662 | } [ 3789s] | ~ [ 3789s] 2663 | } [ 3789s] | ~ [ 3789s] 2664 | [ 3789s] | [ 3789s] 2665 | /* [ 3789s] | ~~ [ 3789s] 2666 | * ES6 draft 09-27-13, section 20.2.2.12. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2667 | * Math.cosh [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2668 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2669 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2670 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2671 | * 2. [ 3789s] | ~~~~~~~~~ [ 3789s] 2672 | * [ exp(x) - 1 ]^2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2673 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2674 | * 2*exp(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2675 | * [ 3789s] | ~ [ 3789s] 2676 | * exp(x) + 1/exp(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2677 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2678 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2679 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2680 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2681 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2682 | * [ 3789s] | ~ [ 3789s] 2683 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2684 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2685 | * only cosh(0)=1 is exact for finite x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2686 | */ [ 3789s] | ~~ [ 3789s] 2687 | double cosh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2688 | { [ 3789s] | ~ [ 3789s] 2689 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2690 | constexpr double one = 1.0, half = 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2691 | constexpr volatile double huge = 1.0e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2692 | [ 3789s] | [ 3789s] 2693 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2694 | [ 3789s] | [ 3789s] 2695 | /* High word of |x|. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2696 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2697 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2698 | [ 3789s] | [ 3789s] 2699 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2700 | if (ix < 0x3FD62E43) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2701 | double t = expm1(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2702 | double w = one + t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2703 | // For |x| < 2^-55, cosh(x) = 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2704 | if (ix < 0x3C800000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2705 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 2706 | return one + (t * t) / (w + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2707 | } [ 3789s] | ~ [ 3789s] 2708 | [ 3789s] | [ 3789s] 2709 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2710 | if (ix < 0x40360000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2711 | double t = exp(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2712 | return half * t + half / t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2713 | } [ 3789s] | ~ [ 3789s] 2714 | [ 3789s] | [ 3789s] 2715 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2716 | if (ix < 0x40862E42) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2717 | return half * exp(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2718 | [ 3789s] | [ 3789s] 2719 | // |x| in [log(maxdouble), overflowthreshold] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2720 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2721 | double w = exp(half * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2722 | double t = half * w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2723 | return t * w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2724 | } [ 3789s] | ~ [ 3789s] 2725 | [ 3789s] | [ 3789s] 2726 | /* x is INF or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2727 | if (ix >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2728 | return x * x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2729 | [ 3789s] | [ 3789s] 2730 | // |x| > overflowthreshold. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2731 | return huge * huge; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2732 | } [ 3789s] | ~ [ 3789s] 2733 | [ 3789s] | [ 3789s] 2734 | /* [ 3789s] | ~~ [ 3789s] 2735 | * ES6 draft 09-27-13, section 20.2.2.30. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2736 | * Math.sinh [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2737 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2738 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2739 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2740 | * 2. [ 3789s] | ~~~~~~~~~ [ 3789s] 2741 | * E + E/(E+1) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2742 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2743 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2744 | * [ 3789s] | ~ [ 3789s] 2745 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2746 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2747 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2748 | * [ 3789s] | ~ [ 3789s] 2749 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2750 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2751 | * only sinh(0)=0 is exact for finite x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2752 | */ [ 3789s] | ~~ [ 3789s] 2753 | double sinh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2754 | { [ 3789s] | ~ [ 3789s] 2755 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2756 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2757 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2758 | constexpr double shuge = 1.0e307; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2759 | [ 3789s] | [ 3789s] 2760 | double h = (x < 0) ? -0.5 : 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2761 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2762 | double ax = fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2763 | if (ax < 22) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2764 | // For |x| < 2^-28, sinh(x) = x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2765 | if (ax < TWO_M28) [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2766 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 2767 | double t = expm1(ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2768 | if (ax < 1) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2769 | return h * (2 * t - t * t / (t + 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2770 | } [ 3789s] | ~ [ 3789s] 2771 | return h * (t + t / (t + 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2772 | } [ 3789s] | ~ [ 3789s] 2773 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2774 | if (ax < LOG_MAXD) [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2775 | return h * exp(ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2776 | // |x| in [log(maxdouble), overflowthreshold] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2777 | // overflowthreshold = 710.4758600739426 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2778 | if (ax <= KSINH_OVERFLOW) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2779 | double w = exp(0.5 * ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2780 | double t = h * w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2781 | return t * w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2782 | } [ 3789s] | ~ [ 3789s] 2783 | // |x| > overflowthreshold or is NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2784 | // Return Infinity of the appropriate sign or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2785 | return x * shuge; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2786 | } [ 3789s] | ~ [ 3789s] 2787 | [ 3789s] | [ 3789s] 2788 | /* Tanh(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 2789 | * Return the Hyperbolic Tangent of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2790 | * [ 3789s] | ~ [ 3789s] 2791 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2792 | * x -x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2793 | * e - e [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2794 | * 0. tanh(x) is defined to be ----------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2795 | * x -x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2796 | * e + e [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2797 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2798 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2799 | * -t [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2800 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2801 | * t + 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2802 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2803 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2804 | * t + 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2805 | * 22 <= x <= INF : tanh(x) := 1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2806 | * [ 3789s] | ~ [ 3789s] 2807 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2808 | * tanh(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2809 | * only tanh(0)=0 is exact for finite argument. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2810 | */ [ 3789s] | ~~ [ 3789s] 2811 | double tanh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2812 | { [ 3789s] | ~ [ 3789s] 2813 | constexpr volatile double tiny = 1.0e-300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2814 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2815 | double t, z; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2816 | int32_t jx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2817 | [ 3789s] | [ 3789s] 2818 | GET_HIGH_WORD(jx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2819 | ix = jx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2820 | [ 3789s] | [ 3789s] 2821 | /* x is INF or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2822 | if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2823 | if (jx >= 0) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2824 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2825 | else [ 3789s] | ~~~~ [ 3789s] 2826 | return one / x - one; /* tanh(NaN) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2827 | } [ 3789s] | ~ [ 3789s] 2828 | [ 3789s] | [ 3789s] 2829 | /* |x| < 22 */ [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2830 | if (ix < 0x40360000) { /* |x|<22 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2831 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2832 | return x; /* tanh(tiny) = tiny with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2833 | } [ 3789s] | ~ [ 3789s] 2834 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2835 | t = expm1(two * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2836 | z = one - two / (t + two); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2837 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2838 | t = expm1(-two * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2839 | z = -t / (t + two); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2840 | } [ 3789s] | ~ [ 3789s] 2841 | /* |x| >= 22, return +-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2842 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2843 | z = one - tiny; /* raise inexact flag */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2844 | } [ 3789s] | ~ [ 3789s] 2845 | return (jx >= 0) ? z : -z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2846 | } [ 3789s] | ~ [ 3789s] 2847 | [ 3789s] | [ 3789s] 2848 | double ceil(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2849 | { [ 3789s] | ~ [ 3789s] 2850 | constexpr double huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2851 | int i0, i1, j0; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2852 | unsigned i, j; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2853 | i0 = __HI(x); [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2854 | i1 = __LO(x); [ 3789s] | ~~~~~~~~~~~ [ 3789s] third_party/escargot/src/runtime/IEEE754.cpp:2854:10: note: in expansion of macro '__LO' [ 3789s] 2854 | i1 = __LO(x); [ 3789s] | ^~~~ [ 3789s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 3789s] 86 | #define __LO(x) *(int *)&x [ 3789s] | ^~~~~~~~~ [ 3789s] 87 | #define __HIp(x) *(1 + (int *)x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 88 | #define __LOp(x) *(int *)x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 89 | [ 3789s] | [ 3789s] 90 | #else [ 3789s] | ~~~~~ [ 3789s] 91 | [ 3789s] | [ 3789s] 92 | typedef union { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 93 | double value; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 94 | struct { [ 3789s] | ~~~~~~~~ [ 3789s] 95 | uint32_t msw; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 96 | uint32_t lsw; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 97 | } parts; [ 3789s] | ~~~~~~~~ [ 3789s] 98 | struct { [ 3789s] | ~~~~~~~~ [ 3789s] 99 | uint64_t w; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 100 | } xparts; [ 3789s] | ~~~~~~~~~ [ 3789s] 101 | } ieee_double_shape_type; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 102 | [ 3789s] | [ 3789s] 103 | #define __HI(x) *(int *)&x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 104 | #define __LO(x) *(1 + (int *)&x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 105 | #define __HIp(x) *(int *)x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 106 | #define __LOp(x) *(1 + (int *)x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 107 | [ 3789s] | [ 3789s] 108 | #endif [ 3789s] | ~~~~~~ [ 3789s] 109 | [ 3789s] | [ 3789s] 110 | /* Get two 32 bit ints from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 111 | [ 3789s] | [ 3789s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 113 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 114 | ieee_double_shape_type ew_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 115 | ew_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 116 | (ix0) = ew_u.parts.msw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 117 | (ix1) = ew_u.parts.lsw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 118 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 119 | [ 3789s] | [ 3789s] 120 | /* Get a 64-bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 122 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 123 | ieee_double_shape_type ew_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 124 | ew_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 125 | (ix) = ew_u.xparts.w; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 126 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 127 | [ 3789s] | [ 3789s] 128 | /* Get the more significant 32 bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 129 | [ 3789s] | [ 3789s] 130 | #define GET_HIGH_WORD(i, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 131 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 132 | ieee_double_shape_type gh_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 133 | gh_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 134 | (i) = gh_u.parts.msw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 135 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 136 | [ 3789s] | [ 3789s] 137 | /* Get the less significant 32 bit int from a double. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 138 | [ 3789s] | [ 3789s] 139 | #define GET_LOW_WORD(i, d) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 140 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 141 | ieee_double_shape_type gl_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 142 | gl_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 143 | (i) = gl_u.parts.lsw; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 144 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 145 | [ 3789s] | [ 3789s] 146 | /* Set a double from two 32 bit ints. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 147 | [ 3789s] | [ 3789s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 149 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 150 | ieee_double_shape_type iw_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 151 | iw_u.parts.msw = (ix0); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 152 | iw_u.parts.lsw = (ix1); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 153 | (d) = iw_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 154 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 155 | [ 3789s] | [ 3789s] 156 | /* Set a double from a 64-bit int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 157 | #define INSERT_WORD64(d, ix) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 158 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 159 | ieee_double_shape_type iw_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 160 | iw_u.xparts.w = (ix); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 161 | (d) = iw_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 162 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 163 | [ 3789s] | [ 3789s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 165 | [ 3789s] | [ 3789s] 166 | #define SET_HIGH_WORD(d, v) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 167 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 168 | ieee_double_shape_type sh_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 169 | sh_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 170 | sh_u.parts.msw = (v); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 171 | (d) = sh_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 172 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 173 | [ 3789s] | [ 3789s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 175 | [ 3789s] | [ 3789s] 176 | #define SET_LOW_WORD(d, v) \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 177 | do { \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 178 | ieee_double_shape_type sl_u; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 179 | sl_u.value = (d); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 180 | sl_u.parts.lsw = (v); \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 181 | (d) = sl_u.value; \ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 182 | } while (0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 183 | [ 3789s] | [ 3789s] 184 | /* Support macro. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 185 | [ 3789s] | [ 3789s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 187 | [ 3789s] | [ 3789s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 193 | [ 3789s] | [ 3789s] 194 | /* __ieee754_rem_pio2(x,y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 195 | * [ 3789s] | ~ [ 3789s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 197 | * use __kernel_rem_pio2() [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 198 | */ [ 3789s] | ~~ [ 3789s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 200 | { [ 3789s] | ~ [ 3789s] 201 | /* [ 3789s] | ~~ [ 3789s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 203 | */ [ 3789s] | ~~ [ 3789s] 204 | constexpr int32_t two_over_pi[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 205 | 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 206 | 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, 0x246E3A, 0x424DD2, 0xE00649, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 207 | 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 208 | 0x84E99C, 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 209 | 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, 0x8B5A0A, 0x6D1F6D, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 210 | 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 211 | 0xF17B3D, 0x0739F7, 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 212 | 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, 0xE61B08, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 213 | 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 214 | 0x73A8C9, 0x60E27B, 0xC08C6B, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 215 | }; [ 3789s] | ~~ [ 3789s] 216 | [ 3789s] | [ 3789s] 217 | constexpr int32_t npio2_hw[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 218 | 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 219 | 0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 220 | 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 221 | 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 222 | 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 223 | 0x404858EB, 0x404921FB, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 224 | }; [ 3789s] | ~~ [ 3789s] 225 | [ 3789s] | [ 3789s] 226 | /* [ 3789s] | ~~ [ 3789s] 227 | * invpio2: 53 bits of 2/pi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 228 | * pio2_1: first 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 229 | * pio2_1t: pi/2 - pio2_1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 230 | * pio2_2: second 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 231 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 232 | * pio2_3: third 33 bit of pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 233 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 234 | */ [ 3789s] | ~~ [ 3789s] 235 | [ 3789s] | [ 3789s] 236 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 237 | zero [ 3789s] | ~~~~ [ 3789s] 238 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 239 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 240 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 241 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 242 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 243 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 244 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 245 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 246 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 247 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 248 | [ 3789s] | [ 3789s] 249 | double z, w, t, r, fn; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 250 | double tx[3]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 251 | int32_t e0, i, j, nx, n, ix, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 252 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 253 | [ 3789s] | [ 3789s] 254 | z = 0; [ 3789s] | ~~~~~~ [ 3789s] 255 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 256 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 257 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 258 | y[0] = x; [ 3789s] | ~~~~~~~~~ [ 3789s] 259 | y[1] = 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 260 | return 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 261 | } [ 3789s] | ~ [ 3789s] 262 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 263 | if (hx > 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 264 | z = x - pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 265 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 266 | y[0] = z - pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 267 | y[1] = (z - y[0]) - pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 268 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 269 | z -= pio2_2; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 270 | y[0] = z - pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 271 | y[1] = (z - y[0]) - pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 272 | } [ 3789s] | ~ [ 3789s] 273 | return 1; [ 3789s] | ~~~~~~~~~ [ 3789s] 274 | } else { /* negative x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 275 | z = x + pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 276 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 277 | y[0] = z + pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 278 | y[1] = (z - y[0]) + pio2_1t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 279 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 280 | z += pio2_2; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 281 | y[0] = z + pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 282 | y[1] = (z - y[0]) + pio2_2t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 283 | } [ 3789s] | ~ [ 3789s] 284 | return -1; [ 3789s] | ~~~~~~~~~~ [ 3789s] 285 | } [ 3789s] | ~ [ 3789s] 286 | } [ 3789s] | ~ [ 3789s] 287 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 288 | t = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 289 | n = static_cast(t * invpio2 + half); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 290 | fn = static_cast(n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 291 | r = t - fn * pio2_1; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 292 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 293 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 294 | y[0] = r - w; /* quick check no cancellation */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 295 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 296 | uint32_t high; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 297 | j = ix >> 20; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 298 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 299 | GET_HIGH_WORD(high, y[0]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 300 | i = j - ((high >> 20) & 0x7FF); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 301 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 302 | t = r; [ 3789s] | ~~~~~~ [ 3789s] 303 | w = fn * pio2_2; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 304 | r = t - w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 305 | w = fn * pio2_2t - ((t - r) - w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 306 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 307 | GET_HIGH_WORD(high, y[0]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 308 | i = j - ((high >> 20) & 0x7FF); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 309 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 310 | t = r; /* will cover all possible cases */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 311 | w = fn * pio2_3; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 312 | r = t - w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 313 | w = fn * pio2_3t - ((t - r) - w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 314 | y[0] = r - w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 315 | } [ 3789s] | ~ [ 3789s] 316 | } [ 3789s] | ~ [ 3789s] 317 | } [ 3789s] | ~ [ 3789s] 318 | y[1] = (r - y[0]) - w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 319 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 320 | y[0] = -y[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 321 | y[1] = -y[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 322 | return -n; [ 3789s] | ~~~~~~~~~~ [ 3789s] 323 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 324 | return n; [ 3789s] | ~~~~~~~~~ [ 3789s] 325 | } [ 3789s] | ~ [ 3789s] 326 | } [ 3789s] | ~ [ 3789s] 327 | /* [ 3789s] | ~~ [ 3789s] 328 | * all other (large) arguments [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 329 | */ [ 3789s] | ~~ [ 3789s] 330 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 331 | y[0] = y[1] = x - x; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 332 | return 0; [ 3789s] | ~~~~~~~~~ [ 3789s] 333 | } [ 3789s] | ~ [ 3789s] 334 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 335 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 336 | SET_LOW_WORD(z, low); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 337 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 338 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 339 | for (i = 0; i < 2; i++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 340 | tx[i] = static_cast(static_cast(z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 341 | z = (z - tx[i]) * two24; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 342 | } [ 3789s] | ~ [ 3789s] 343 | tx[2] = z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 344 | nx = 3; [ 3789s] | ~~~~~~~ [ 3789s] 345 | while (tx[nx - 1] == zero) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 346 | nx--; /* skip zero term */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 347 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 348 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 349 | y[0] = -y[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 350 | y[1] = -y[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 351 | return -n; [ 3789s] | ~~~~~~~~~~ [ 3789s] 352 | } [ 3789s] | ~ [ 3789s] 353 | return n; [ 3789s] | ~~~~~~~~~ [ 3789s] 354 | } [ 3789s] | ~ [ 3789s] 355 | [ 3789s] | [ 3789s] 356 | /* __kernel_cos( x, y ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 357 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 358 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 359 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 360 | * [ 3789s] | ~ [ 3789s] 361 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 362 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 363 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 364 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 365 | * [0,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 366 | * 4 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 367 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 368 | * where the remez error is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 369 | * [ 3789s] | ~ [ 3789s] 370 | * | 2 4 6 8 10 12 14 | -58 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 371 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 372 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 373 | * [ 3789s] | ~ [ 3789s] 374 | * 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 375 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 376 | * cos(x) = 1 - x*x/2 + r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 377 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 378 | * ~ cos(x) - x*y, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 379 | * a correction term is necessary in cos(x) and hence [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 380 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 381 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 382 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 383 | * Then [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 384 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 385 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 386 | * magnitude of the latter is at least a quarter of x*x/2, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 387 | * thus, reducing the rounding error in the subtraction. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 388 | */ [ 3789s] | ~~ [ 3789s] 389 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 390 | { [ 3789s] | ~ [ 3789s] 391 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 392 | one [ 3789s] | ~~~ [ 3789s] 393 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 394 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 395 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 396 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 397 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 398 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 399 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 400 | [ 3789s] | [ 3789s] 401 | double a, iz, z, r, qx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 402 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 403 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 404 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 405 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 406 | return one; /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 407 | } [ 3789s] | ~ [ 3789s] 408 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 409 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 410 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 411 | return one - (0.5 * z - (z * r - x * y)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 412 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 413 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 414 | qx = 0.28125; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 415 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 416 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 417 | } [ 3789s] | ~ [ 3789s] 418 | iz = 0.5 * z - qx; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 419 | a = one - qx; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 420 | return a - (iz - (z * r - x * y)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 421 | } [ 3789s] | ~ [ 3789s] 422 | } [ 3789s] | ~ [ 3789s] 423 | [ 3789s] | [ 3789s] 424 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 425 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 426 | * [ 3789s] | ~ [ 3789s] 427 | * __kernel_rem_pio2 return the last three digits of N with [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 428 | * y = x - N*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 429 | * so that |y| < pi/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 430 | * [ 3789s] | ~ [ 3789s] 431 | * The method is to compute the integer (mod 8) and fraction parts of [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 432 | * (2/pi)*x without doing the full multiplication. In general we [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 433 | * skip the part of the product that are known to be a huge integer ( [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 434 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 435 | * independent of the exponent of the input. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 436 | * [ 3789s] | ~ [ 3789s] 437 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 438 | * [ 3789s] | ~ [ 3789s] 439 | * Input parameters: [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 440 | * x[] The input value (must be positive) is broken into nx [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 441 | * pieces of 24-bit integers in double precision format. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 442 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 443 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 444 | * match x's up to 24 bits. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 445 | * [ 3789s] | ~ [ 3789s] 446 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 447 | * e0 = ilogb(z)-23 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 448 | * z = scalbn(z,-e0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 449 | * for i = 0,1,2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 450 | * x[i] = floor(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 451 | * z = (z-x[i])*2**24 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 452 | * [ 3789s] | ~ [ 3789s] 453 | * [ 3789s] | ~ [ 3789s] 454 | * y[] output result in an array of double precision numbers. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 455 | * The dimension of y[] is: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 456 | * 24-bit precision 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 457 | * 53-bit precision 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 458 | * 64-bit precision 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 459 | * 113-bit precision 3 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 460 | * The actual value is the sum of them. Thus for 113-bit [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 461 | * precison, one may have to do something like: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 462 | * [ 3789s] | ~ [ 3789s] 463 | * long double t,w,r_head, r_tail; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 464 | * t = (long double)y[2] + (long double)y[1]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 465 | * w = (long double)y[0]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 466 | * r_head = t+w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 467 | * r_tail = w - (r_head - t); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 468 | * [ 3789s] | ~ [ 3789s] 469 | * e0 The exponent of x[0] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 470 | * [ 3789s] | ~ [ 3789s] 471 | * nx dimension of x[] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 472 | * [ 3789s] | ~ [ 3789s] 473 | * prec an integer indicating the precision: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 474 | * 0 24 bits (single) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 475 | * 1 53 bits (double) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 476 | * 2 64 bits (extended) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 477 | * 3 113 bits (quad) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 478 | * [ 3789s] | ~ [ 3789s] 479 | * ipio2[] [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 480 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 481 | * bit of 2/pi after binary point. The corresponding [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 482 | * floating value is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 483 | * [ 3789s] | ~ [ 3789s] 484 | * ipio2[i] * 2^(-24(i+1)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 485 | * [ 3789s] | ~ [ 3789s] 486 | * External function: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 487 | * double scalbn(), floor(); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 488 | * [ 3789s] | ~ [ 3789s] 489 | * [ 3789s] | ~ [ 3789s] 490 | * Here is the description of some local variables: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 491 | * [ 3789s] | ~ [ 3789s] 492 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 493 | * in the computation. The recommended value is 2,3,4, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 494 | * 6 for single, double, extended,and quad. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 495 | * [ 3789s] | ~ [ 3789s] 496 | * jz local integer variable indicating the number of [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 497 | * terms of ipio2[] used. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 498 | * [ 3789s] | ~ [ 3789s] 499 | * jx nx - 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 500 | * [ 3789s] | ~ [ 3789s] 501 | * jv index for pointing to the suitable ipio2[] for the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 502 | * computation. In general, we want [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 503 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 504 | * is an integer. Thus [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 505 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 506 | * Hence jv = max(0,(e0-3)/24). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 507 | * [ 3789s] | ~ [ 3789s] 508 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 509 | * [ 3789s] | ~ [ 3789s] 510 | * q[] double array with integral value, representing the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 511 | * 24-bits chunk of the product of x and 2/pi. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 512 | * [ 3789s] | ~ [ 3789s] 513 | * q0 the corresponding exponent of q[0]. Note that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 514 | * exponent for q[i] would be q0-24*i. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 515 | * [ 3789s] | ~ [ 3789s] 516 | * PIo2[] double precision array, obtained by cutting pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 517 | * into 24 bits chunks. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 518 | * [ 3789s] | ~ [ 3789s] 519 | * f[] ipio2[] in floating point [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 520 | * [ 3789s] | ~ [ 3789s] 521 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 522 | * [ 3789s] | ~ [ 3789s] 523 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 524 | * [ 3789s] | ~ [ 3789s] 525 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 526 | * it also indicates the *sign* of the result. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 527 | * [ 3789s] | ~ [ 3789s] 528 | */ [ 3789s] | ~~ [ 3789s] 529 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 530 | const int32_t *ipio2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 531 | { [ 3789s] | ~ [ 3789s] 532 | /* Constants: [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 533 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 534 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 535 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 536 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 537 | */ [ 3789s] | ~~ [ 3789s] 538 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 539 | [ 3789s] | [ 3789s] 540 | constexpr double PIo2[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 541 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 542 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 543 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 544 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 545 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 546 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 547 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 548 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 549 | }; [ 3789s] | ~~ [ 3789s] 550 | [ 3789s] | [ 3789s] 551 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 552 | zero [ 3789s] | ~~~~ [ 3789s] 553 | = 0.0, [ 3789s] | ~~~~~~ [ 3789s] 554 | one = 1.0, [ 3789s] | ~~~~~~~~~~ [ 3789s] 555 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 556 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 557 | [ 3789s] | [ 3789s] 558 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 559 | double z, fw, f[20], fq[20], q[20]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 560 | [ 3789s] | [ 3789s] 561 | /* initialize jk*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 562 | jk = init_jk[prec]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 563 | jp = jk; [ 3789s] | ~~~~~~~~ [ 3789s] 564 | [ 3789s] | [ 3789s] 565 | /* determine jx,jv,q0, note that 3>q0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 566 | jx = nx - 1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 567 | jv = (e0 - 3) / 24; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 568 | if (jv < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 569 | jv = 0; [ 3789s] | ~~~~~~~ [ 3789s] 570 | q0 = e0 - 24 * (jv + 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 571 | [ 3789s] | [ 3789s] 572 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 573 | j = jv - jx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 574 | m = jx + jk; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 575 | for (i = 0; i <= m; i++, j++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 576 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 577 | } [ 3789s] | ~ [ 3789s] 578 | [ 3789s] | [ 3789s] 579 | /* compute q[0],q[1],...q[jk] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 580 | for (i = 0; i <= jk; i++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 581 | for (j = 0, fw = 0.0; j <= jx; j++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 582 | fw += x[j] * f[jx + i - j]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 583 | q[i] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 584 | } [ 3789s] | ~ [ 3789s] 585 | [ 3789s] | [ 3789s] 586 | jz = jk; [ 3789s] | ~~~~~~~~ [ 3789s] 587 | recompute: [ 3789s] | ~~~~~~~~~~ [ 3789s] 588 | /* distill q[] into iq[] reversingly */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 589 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 590 | fw = static_cast(static_cast(twon24 * z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 591 | iq[i] = static_cast(z - two24 * fw); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 592 | z = q[j - 1] + fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 593 | } [ 3789s] | ~ [ 3789s] 594 | [ 3789s] | [ 3789s] 595 | /* compute n */ [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 596 | z = scalbn(z, q0); /* actual value of z */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 597 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 598 | n = static_cast(z); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 599 | z -= static_cast(n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 600 | ih = 0; [ 3789s] | ~~~~~~~ [ 3789s] 601 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 602 | i = (iq[jz - 1] >> (24 - q0)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 603 | n += i; [ 3789s] | ~~~~~~~ [ 3789s] 604 | iq[jz - 1] -= i << (24 - q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 605 | ih = iq[jz - 1] >> (23 - q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 606 | } else if (q0 == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 607 | ih = iq[jz - 1] >> 23; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 608 | } else if (z >= 0.5) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 609 | ih = 2; [ 3789s] | ~~~~~~~ [ 3789s] 610 | } [ 3789s] | ~ [ 3789s] 611 | [ 3789s] | [ 3789s] 612 | if (ih > 0) { /* q > 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 613 | n += 1; [ 3789s] | ~~~~~~~ [ 3789s] 614 | carry = 0; [ 3789s] | ~~~~~~~~~~ [ 3789s] 615 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 616 | j = iq[i]; [ 3789s] | ~~~~~~~~~~ [ 3789s] 617 | if (carry == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 618 | if (j != 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 619 | carry = 1; [ 3789s] | ~~~~~~~~~~ [ 3789s] 620 | iq[i] = 0x1000000 - j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 621 | } [ 3789s] | ~ [ 3789s] 622 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 623 | iq[i] = 0xFFFFFF - j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 624 | } [ 3789s] | ~ [ 3789s] 625 | } [ 3789s] | ~ [ 3789s] 626 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 627 | switch (q0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 628 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 629 | iq[jz - 1] &= 0x7FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 630 | break; [ 3789s] | ~~~~~~ [ 3789s] 631 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 632 | iq[jz - 1] &= 0x3FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 633 | break; [ 3789s] | ~~~~~~ [ 3789s] 634 | } [ 3789s] | ~ [ 3789s] 635 | } [ 3789s] | ~ [ 3789s] 636 | if (ih == 2) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 637 | z = one - z; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 638 | if (carry != 0) [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 639 | z -= scalbn(one, q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 640 | } [ 3789s] | ~ [ 3789s] 641 | } [ 3789s] | ~ [ 3789s] 642 | [ 3789s] | [ 3789s] 643 | /* check if recomputation is needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 644 | if (z == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 645 | j = 0; [ 3789s] | ~~~~~~ [ 3789s] 646 | for (i = jz - 1; i >= jk; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 647 | j |= iq[i]; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 648 | if (j == 0) { /* need recomputation */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 649 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 650 | /* k = no. of terms needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 651 | } [ 3789s] | ~ [ 3789s] 652 | [ 3789s] | [ 3789s] 653 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 654 | f[jx + i] = ipio2[jv + i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 655 | for (j = 0, fw = 0.0; j <= jx; j++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 656 | fw += x[j] * f[jx + i - j]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 657 | q[i] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 658 | } [ 3789s] | ~ [ 3789s] 659 | jz += k; [ 3789s] | ~~~~~~~~ [ 3789s] 660 | goto recompute; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 661 | } [ 3789s] | ~ [ 3789s] 662 | } [ 3789s] | ~ [ 3789s] 663 | [ 3789s] | [ 3789s] 664 | /* chop off zero terms */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 665 | if (z == 0.0) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 666 | jz -= 1; [ 3789s] | ~~~~~~~~ [ 3789s] 667 | q0 -= 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 668 | while (iq[jz] == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 669 | jz--; [ 3789s] | ~~~~~ [ 3789s] 670 | q0 -= 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 671 | } [ 3789s] | ~ [ 3789s] 672 | } else { /* break z into 24-bit if necessary */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 673 | z = scalbn(z, -q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 674 | if (z >= two24) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 675 | fw = static_cast(static_cast(twon24 * z)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 676 | iq[jz] = z - two24 * fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 677 | jz += 1; [ 3789s] | ~~~~~~~~ [ 3789s] 678 | q0 += 24; [ 3789s] | ~~~~~~~~~ [ 3789s] 679 | iq[jz] = fw; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 680 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 681 | iq[jz] = z; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 682 | } [ 3789s] | ~ [ 3789s] 683 | } [ 3789s] | ~ [ 3789s] 684 | [ 3789s] | [ 3789s] 685 | /* convert integer "bit" chunk to floating-point value */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 686 | fw = scalbn(one, q0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 687 | for (i = jz; i >= 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 688 | q[i] = fw * iq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 689 | fw *= twon24; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 690 | } [ 3789s] | ~ [ 3789s] 691 | [ 3789s] | [ 3789s] 692 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 693 | for (i = jz; i >= 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 694 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 695 | fw += PIo2[k] * q[i + k]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 696 | fq[jz - i] = fw; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 697 | } [ 3789s] | ~ [ 3789s] 698 | [ 3789s] | [ 3789s] 699 | /* compress fq[] into y[] */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 700 | switch (prec) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 701 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 702 | fw = 0.0; [ 3789s] | ~~~~~~~~~ [ 3789s] 703 | for (i = jz; i >= 0; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 704 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 705 | y[0] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 706 | break; [ 3789s] | ~~~~~~ [ 3789s] 707 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 708 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 709 | fw = 0.0; [ 3789s] | ~~~~~~~~~ [ 3789s] 710 | for (i = jz; i >= 0; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 711 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 712 | y[0] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 713 | fw = fq[0] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 714 | for (i = 1; i <= jz; i++) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 715 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 716 | y[1] = (ih == 0) ? fw : -fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 717 | break; [ 3789s] | ~~~~~~ [ 3789s] 718 | case 3: /* painful */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 719 | for (i = jz; i > 0; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 720 | fw = fq[i - 1] + fq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 721 | fq[i] += fq[i - 1] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 722 | fq[i - 1] = fw; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 723 | } [ 3789s] | ~ [ 3789s] 724 | for (i = jz; i > 1; i--) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 725 | fw = fq[i - 1] + fq[i]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 726 | fq[i] += fq[i - 1] - fw; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 727 | fq[i - 1] = fw; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 728 | } [ 3789s] | ~ [ 3789s] 729 | for (fw = 0.0, i = jz; i >= 2; i--) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 730 | fw += fq[i]; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 731 | if (ih == 0) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 732 | y[0] = fq[0]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 733 | y[1] = fq[1]; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 734 | y[2] = fw; [ 3789s] | ~~~~~~~~~~ [ 3789s] 735 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 736 | y[0] = -fq[0]; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 737 | y[1] = -fq[1]; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 738 | y[2] = -fw; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 739 | } [ 3789s] | ~ [ 3789s] 740 | } [ 3789s] | ~ [ 3789s] 741 | return n & 7; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 742 | } [ 3789s] | ~ [ 3789s] 743 | [ 3789s] | [ 3789s] 744 | /* __kernel_sin( x, y, iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 745 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 746 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 747 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 748 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 749 | * [ 3789s] | ~ [ 3789s] 750 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 751 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 752 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 753 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 754 | * [0,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 755 | * 3 13 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 756 | * sin(x) ~ x + S1*x + ... + S6*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 757 | * where [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 758 | * [ 3789s] | ~ [ 3789s] 759 | * |sin(x) 2 4 6 8 10 12 | -58 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 760 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 761 | * | x | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 762 | * [ 3789s] | ~ [ 3789s] 763 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 764 | * ~ sin(x) + (1-x*x/2)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 765 | * For better accuracy, let [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 766 | * 3 2 2 2 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 767 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 768 | * then 3 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 769 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 770 | */ [ 3789s] | ~~ [ 3789s] 771 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 772 | { [ 3789s] | ~ [ 3789s] 773 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 774 | half [ 3789s] | ~~~~ [ 3789s] 775 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 776 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 777 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 778 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 779 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 780 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 781 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 782 | [ 3789s] | [ 3789s] 783 | double z, r, v; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 784 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 785 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 786 | ix &= 0x7FFFFFFF; /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 787 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 788 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 789 | } /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 790 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 791 | v = z * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 792 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 793 | if (iy == 0) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 794 | return x + v * (S1 + z * r); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 795 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 796 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 797 | } [ 3789s] | ~ [ 3789s] 798 | } [ 3789s] | ~ [ 3789s] 799 | [ 3789s] | [ 3789s] 800 | /* __kernel_tan( x, y, k ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 801 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 802 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 803 | * Input y is the tail of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 804 | * Input k indicates whether tan (if k=1) or [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 805 | * -1/tan (if k= -1) is returned. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 806 | * [ 3789s] | ~ [ 3789s] 807 | * Algorithm [ 3789s] | ~~~~~~~~~~~ [ 3789s] 808 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 809 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 810 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 811 | * [0,0.67434] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 812 | * 3 27 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 813 | * tan(x) ~ x + T1*x + ... + T13*x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 814 | * where [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 815 | * [ 3789s] | ~ [ 3789s] 816 | * |tan(x) 2 4 26 | -59.2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 817 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 818 | * | x | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 819 | * [ 3789s] | ~ [ 3789s] 820 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 821 | * ~ tan(x) + (1+x*x)*y [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 822 | * Therefore, for better accuracy in computing tan(x+y), let [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 823 | * 3 2 2 2 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 824 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 825 | * then [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 826 | * 3 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 827 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 828 | * [ 3789s] | ~ [ 3789s] 829 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 830 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 831 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 832 | */ [ 3789s] | ~~ [ 3789s] 833 | double __kernel_tan(double x, double y, int iy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 834 | { [ 3789s] | ~ [ 3789s] 835 | constexpr double xxx[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 836 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 837 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 838 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 839 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 840 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 841 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 842 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 843 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 844 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 845 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 846 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 847 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 848 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 849 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 850 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 851 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 852 | }; [ 3789s] | ~~ [ 3789s] 853 | #define one xxx[13] [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 854 | #define pio4 xxx[14] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 855 | #define pio4lo xxx[15] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 856 | #define T xxx [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 857 | [ 3789s] | [ 3789s] 858 | double z, r, v, w, s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 859 | int32_t ix, hx; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 860 | [ 3789s] | [ 3789s] 861 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 862 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 863 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 864 | /* generate inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 865 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 866 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 867 | if (((ix | low) | (iy + 1)) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 868 | return one / fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 869 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 870 | if (iy == 1) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 871 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 872 | } else { /* compute -1 / (x+y) carefully */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 873 | double a, t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 874 | [ 3789s] | [ 3789s] 875 | z = w = x + y; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 876 | SET_LOW_WORD(z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 877 | v = y - (z - x); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 878 | t = a = -one / w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 879 | SET_LOW_WORD(t, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 880 | s = one + t * z; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 881 | return t + a * (s + t * v); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 882 | } [ 3789s] | ~ [ 3789s] 883 | } [ 3789s] | ~ [ 3789s] 884 | } [ 3789s] | ~ [ 3789s] 885 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 886 | if (hx < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 887 | x = -x; [ 3789s] | ~~~~~~~ [ 3789s] 888 | y = -y; [ 3789s] | ~~~~~~~ [ 3789s] 889 | } [ 3789s] | ~ [ 3789s] 890 | z = pio4 - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 891 | w = pio4lo - y; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 892 | x = z + w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 893 | y = 0.0; [ 3789s] | ~~~~~~~~ [ 3789s] 894 | } [ 3789s] | ~ [ 3789s] 895 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 896 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 897 | /* [ 3789s] | ~~ [ 3789s] 898 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 899 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 900 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 901 | */ [ 3789s] | ~~ [ 3789s] 902 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 903 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 904 | s = z * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 905 | r = y + z * (s * (r + v) + y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 906 | r += T[0] * s; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 907 | w = x + r; [ 3789s] | ~~~~~~~~~~ [ 3789s] 908 | if (ix >= 0x3FE59428) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 909 | v = iy; [ 3789s] | ~~~~~~~ [ 3789s] 910 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 911 | } [ 3789s] | ~ [ 3789s] 912 | if (iy == 1) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 913 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 914 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 915 | /* [ 3789s] | ~~ [ 3789s] 916 | * if allow error up to 2 ulp, simply return [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 917 | * -1.0 / (x+r) here [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 918 | */ [ 3789s] | ~~ [ 3789s] 919 | /* compute -1.0 / (x+r) accurately */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 920 | double a, t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 921 | z = w; [ 3789s] | ~~~~~~ [ 3789s] 922 | SET_LOW_WORD(z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 923 | v = r - (z - x); /* z+v = r+x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 924 | t = a = -1.0 / w; /* a = -1.0/w */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 925 | SET_LOW_WORD(t, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 926 | s = 1.0 + t * z; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 927 | return t + a * (s + t * v); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 928 | } [ 3789s] | ~ [ 3789s] 929 | [ 3789s] | [ 3789s] 930 | #undef one [ 3789s] | ~~~~~~~~~~ [ 3789s] 931 | #undef pio4 [ 3789s] | ~~~~~~~~~~~ [ 3789s] 932 | #undef pio4lo [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 933 | #undef T [ 3789s] | ~~~~~~~~ [ 3789s] 934 | } [ 3789s] | ~ [ 3789s] 935 | [ 3789s] | [ 3789s] 936 | } // namespace [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 937 | [ 3789s] | [ 3789s] 938 | /* acos(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 939 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 940 | * acos(x) = pi/2 - asin(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 941 | * acos(-x) = pi/2 + asin(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 942 | * For |x|<=0.5 [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 943 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 944 | * For x>0.5 [ 3789s] | ~~~~~~~~~~~ [ 3789s] 945 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 946 | * = 2asin(sqrt((1-x)/2)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 947 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 948 | * = 2f + (2c + 2s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 949 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 950 | * for f so that f+c ~ sqrt(z). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 951 | * For x<-0.5 [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 952 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 953 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 954 | * [ 3789s] | ~ [ 3789s] 955 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 956 | * if x is NaN, return x itself; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 957 | * if |x|>1, return NaN with invalid signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 958 | * [ 3789s] | ~ [ 3789s] 959 | * Function needed: sqrt [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 960 | */ [ 3789s] | ~~ [ 3789s] 961 | double acos(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 962 | { [ 3789s] | ~ [ 3789s] 963 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 964 | one [ 3789s] | ~~~ [ 3789s] 965 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 966 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 967 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 968 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 969 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 970 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 971 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 972 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 973 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 974 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 975 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 976 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 977 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 978 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 979 | [ 3789s] | [ 3789s] 980 | double z, p, q, r, w, s, c, df; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 981 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 982 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 983 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 984 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 985 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 986 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 987 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 988 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 989 | return 0.0; /* acos(1) = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 990 | else [ 3789s] | ~~~~ [ 3789s] 991 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 992 | } [ 3789s] | ~ [ 3789s] 993 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 994 | } [ 3789s] | ~ [ 3789s] 995 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 996 | if (ix <= 0x3C600000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 997 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 998 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 999 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1000 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1001 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1002 | return pio2_hi - (x - (pio2_lo - x * r)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1003 | } else if (hx < 0) { /* x < -0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1004 | z = (one + x) * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1005 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1006 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1007 | s = sqrt(z); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1008 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1009 | w = r * s - pio2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1010 | return pi - 2.0 * (s + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1011 | } else { /* x > 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1012 | z = (one - x) * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1013 | s = sqrt(z); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1014 | df = s; [ 3789s] | ~~~~~~~ [ 3789s] 1015 | SET_LOW_WORD(df, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1016 | c = (z - df * df) / (s + df); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1017 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1018 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1019 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1020 | w = r * s + c; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1021 | return 2.0 * (df + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1022 | } [ 3789s] | ~ [ 3789s] 1023 | } [ 3789s] | ~ [ 3789s] 1024 | [ 3789s] | [ 3789s] 1025 | /* acosh(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1026 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1027 | * Based on [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1028 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1029 | * we have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1030 | * acosh(x) := log(x)+ln2, if x is large; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1031 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1032 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1033 | * [ 3789s] | ~ [ 3789s] 1034 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1035 | * acosh(x) is NaN with signal if x<1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1036 | * acosh(NaN) is NaN without signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1037 | */ [ 3789s] | ~~ [ 3789s] 1038 | double acosh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1039 | { [ 3789s] | ~ [ 3789s] 1040 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1041 | one [ 3789s] | ~~~ [ 3789s] 1042 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 1043 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1044 | double t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1045 | int32_t hx; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1046 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1047 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1048 | if (hx < 0x3FF00000) { /* x < 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1049 | return (x - x) / (x - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1050 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1051 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1052 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1053 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1054 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1055 | } [ 3789s] | ~ [ 3789s] 1056 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1057 | return 0.0; /* acosh(1) = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1058 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1059 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1060 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1061 | } else { /* 10.98 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1081 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1082 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1083 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1084 | * f = hi part of s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1085 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1086 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 1087 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1088 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1089 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1090 | * [ 3789s] | ~ [ 3789s] 1091 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1092 | * if x is NaN, return x itself; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1093 | * if |x|>1, return NaN with invalid signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1094 | */ [ 3789s] | ~~ [ 3789s] 1095 | double asin(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1096 | { [ 3789s] | ~ [ 3789s] 1097 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1098 | one [ 3789s] | ~~~ [ 3789s] 1099 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1100 | huge = 1.000e+300, [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1101 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1102 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1103 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1104 | /* coefficient for R(x^2) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1105 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1106 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1107 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1108 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1109 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1110 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1111 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1112 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1113 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1114 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1115 | [ 3789s] | [ 3789s] 1116 | double t, w, p, q, c, r, s; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1117 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1118 | [ 3789s] | [ 3789s] 1119 | t = 0; [ 3789s] | ~~~~~~ [ 3789s] 1120 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1121 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1122 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1123 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1124 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1125 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1126 | return x * pio2_hi + x * pio2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1127 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1128 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1129 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1130 | return x; /* return x with inexact if x!=0*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1131 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1132 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1133 | } [ 3789s] | ~ [ 3789s] 1134 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1135 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1136 | w = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1137 | return x + x * w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1138 | } [ 3789s] | ~ [ 3789s] 1139 | /* 1> |x|>= 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1140 | w = one - fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1141 | t = w * 0.5; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1142 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1143 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1144 | s = sqrt(t); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1145 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1146 | w = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1147 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1148 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1149 | w = s; [ 3789s] | ~~~~~~ [ 3789s] 1150 | SET_LOW_WORD(w, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1151 | c = (t - w * w) / (s + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1152 | r = p / q; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1153 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1154 | q = pio4_hi - 2.0 * w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1155 | t = pio4_hi - (p - q); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1156 | } [ 3789s] | ~ [ 3789s] 1157 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1158 | return t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1159 | else [ 3789s] | ~~~~ [ 3789s] 1160 | return -t; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1161 | } [ 3789s] | ~ [ 3789s] 1162 | /* asinh(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1163 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1164 | * Based on [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1165 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1166 | * we have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1167 | * asinh(x) := x if 1+x*x=1, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1168 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1169 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1170 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1171 | */ [ 3789s] | ~~ [ 3789s] 1172 | double asinh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1173 | { [ 3789s] | ~ [ 3789s] 1174 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1175 | one [ 3789s] | ~~~ [ 3789s] 1176 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1177 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1178 | huge = 1.00000000000000000000e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1179 | [ 3789s] | [ 3789s] 1180 | double t, w; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1181 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1182 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1183 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1184 | if (ix >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1185 | return x + x; /* x is inf or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1186 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1187 | return x; /* return x inexact except 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1188 | } [ 3789s] | ~ [ 3789s] 1189 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1190 | w = log(fabs(x)) + ln2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1191 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1192 | t = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1193 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1194 | } else { /* 2.0 > |x| > 2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1195 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1196 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1197 | } [ 3789s] | ~ [ 3789s] 1198 | if (hx > 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1199 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 1200 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1201 | return -w; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1202 | } [ 3789s] | ~ [ 3789s] 1203 | } [ 3789s] | ~ [ 3789s] 1204 | [ 3789s] | [ 3789s] 1205 | /* atan(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 1206 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 1207 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1208 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1209 | * is further reduced to one of the following intervals and the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1210 | * arctangent of t is evaluated by the corresponding formula: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1211 | * [ 3789s] | ~ [ 3789s] 1212 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1213 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1214 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1215 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1216 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1217 | * [ 3789s] | ~ [ 3789s] 1218 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1219 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1220 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1221 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1222 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1223 | */ [ 3789s] | ~~ [ 3789s] 1224 | double atan(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1225 | { [ 3789s] | ~ [ 3789s] 1226 | constexpr double atanhi[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1227 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1228 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1229 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1230 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1231 | }; [ 3789s] | ~~ [ 3789s] 1232 | [ 3789s] | [ 3789s] 1233 | constexpr double atanlo[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1234 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1235 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1236 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1237 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1238 | }; [ 3789s] | ~~ [ 3789s] 1239 | [ 3789s] | [ 3789s] 1240 | constexpr double aT[] = { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1241 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1242 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1243 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1244 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1245 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1246 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1247 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1248 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1249 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1250 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1251 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1252 | }; [ 3789s] | ~~ [ 3789s] 1253 | [ 3789s] | [ 3789s] 1254 | constexpr double one = 1.0, huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1255 | [ 3789s] | [ 3789s] 1256 | double w, s1, s2, z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1257 | int32_t ix, hx, id; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1258 | [ 3789s] | [ 3789s] 1259 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1260 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1261 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1262 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1263 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1264 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1265 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1266 | if (hx > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1267 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1268 | else [ 3789s] | ~~~~ [ 3789s] 1269 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1270 | } [ 3789s] | ~ [ 3789s] 1271 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1272 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1273 | return x; /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1274 | } [ 3789s] | ~ [ 3789s] 1275 | id = -1; [ 3789s] | ~~~~~~~~ [ 3789s] 1276 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1277 | x = fabs(x); [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1278 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1279 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1280 | id = 0; [ 3789s] | ~~~~~~~ [ 3789s] 1281 | x = (2.0 * x - one) / (2.0 + x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1282 | } else { /* 11/16<=|x|< 19/16 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1283 | id = 1; [ 3789s] | ~~~~~~~ [ 3789s] 1284 | x = (x - one) / (x + one); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1285 | } [ 3789s] | ~ [ 3789s] 1286 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1287 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1288 | id = 2; [ 3789s] | ~~~~~~~ [ 3789s] 1289 | x = (x - 1.5) / (one + 1.5 * x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1290 | } else { /* 2.4375 <= |x| < 2^66 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1291 | id = 3; [ 3789s] | ~~~~~~~ [ 3789s] 1292 | x = -1.0 / x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1293 | } [ 3789s] | ~ [ 3789s] 1294 | } [ 3789s] | ~ [ 3789s] 1295 | } [ 3789s] | ~ [ 3789s] 1296 | /* end of argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1297 | z = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1298 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1299 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1300 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1301 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1302 | if (id < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1303 | return x - x * (s1 + s2); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1304 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1305 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1306 | return (hx < 0) ? -z : z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1307 | } [ 3789s] | ~ [ 3789s] 1308 | } [ 3789s] | ~ [ 3789s] 1309 | [ 3789s] | [ 3789s] 1310 | /* atan2(y,x) [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1311 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1312 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1313 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1314 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1315 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1316 | * [ 3789s] | ~ [ 3789s] 1317 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1318 | * [ 3789s] | ~ [ 3789s] 1319 | * ATAN2((anything), NaN ) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1320 | * ATAN2(NAN , (anything) ) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1321 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1322 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1323 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1324 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1325 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1326 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1327 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1328 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1329 | * [ 3789s] | ~ [ 3789s] 1330 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1331 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1332 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1333 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1334 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1335 | */ [ 3789s] | ~~ [ 3789s] 1336 | double atan2(double y, double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1337 | { [ 3789s] | ~ [ 3789s] 1338 | constexpr volatile double tiny = 1.0e-300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1339 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1340 | zero [ 3789s] | ~~~~ [ 3789s] 1341 | = 0.0, [ 3789s] | ~~~~~~ [ 3789s] 1342 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1343 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1344 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1345 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1346 | [ 3789s] | [ 3789s] 1347 | double z; [ 3789s] | ~~~~~~~~~ [ 3789s] 1348 | int32_t k, m, hx, hy, ix, iy; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1349 | uint32_t lx, ly; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1350 | [ 3789s] | [ 3789s] 1351 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1352 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1353 | EXTRACT_WORDS(hy, ly, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1354 | iy = hy & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1355 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1356 | return x + y; /* x or y is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1357 | } [ 3789s] | ~ [ 3789s] 1358 | if (((hx - 0x3FF00000) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1359 | return atan(y); /* x=1.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1360 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1361 | [ 3789s] | [ 3789s] 1362 | /* when y = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1363 | if ((iy | ly) == 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1364 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1365 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1366 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1367 | return y; /* atan(+-0,+anything)=+-0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1368 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1369 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1370 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1371 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1372 | } [ 3789s] | ~ [ 3789s] 1373 | } [ 3789s] | ~ [ 3789s] 1374 | /* when x = 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1375 | if ((ix | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1376 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1377 | [ 3789s] | [ 3789s] 1378 | /* when x is INF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1379 | if (ix == 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1380 | if (iy == 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1381 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1382 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1383 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1384 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1385 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1386 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1387 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1388 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1389 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1390 | } [ 3789s] | ~ [ 3789s] 1391 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1392 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1393 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1394 | return zero; /* atan(+...,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1395 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1396 | return -zero; /* atan(-...,+INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1397 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1398 | return pi + tiny; /* atan(+...,-INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1399 | case 3: [ 3789s] | ~~~~~~~ [ 3789s] 1400 | return -pi - tiny; /* atan(-...,-INF) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1401 | } [ 3789s] | ~ [ 3789s] 1402 | } [ 3789s] | ~ [ 3789s] 1403 | } [ 3789s] | ~ [ 3789s] 1404 | /* when y is INF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1405 | if (iy == 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1406 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1407 | [ 3789s] | [ 3789s] 1408 | /* compute y/x */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1409 | k = (iy - ix) >> 20; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1410 | if (k > 60) { /* |y/x| > 2**60 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1411 | z = pi_o_2 + 0.5 * pi_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1412 | m &= 1; [ 3789s] | ~~~~~~~ [ 3789s] 1413 | } else if (hx < 0 && k < -60) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1414 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1415 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1416 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1417 | } [ 3789s] | ~ [ 3789s] 1418 | switch (m) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1419 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1420 | return z; /* atan(+,+) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1421 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1422 | return -z; /* atan(-,+) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1423 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1424 | return pi - (z - pi_lo); /* atan(+,-) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1425 | default: /* case 3 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1426 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1427 | } [ 3789s] | ~ [ 3789s] 1428 | } [ 3789s] | ~ [ 3789s] 1429 | [ 3789s] | [ 3789s] 1430 | /* cos(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1431 | * Return cosine function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1432 | * [ 3789s] | ~ [ 3789s] 1433 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1434 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1435 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1436 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1437 | * [ 3789s] | ~ [ 3789s] 1438 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 1439 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1440 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1441 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1442 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1443 | * [ 3789s] | ~ [ 3789s] 1444 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1445 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1446 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1447 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1448 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1449 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1450 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1451 | * [ 3789s] | ~ [ 3789s] 1452 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1453 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1454 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1455 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1456 | * [ 3789s] | ~ [ 3789s] 1457 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1458 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1459 | */ [ 3789s] | ~~ [ 3789s] 1460 | double cos(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1461 | { [ 3789s] | ~ [ 3789s] 1462 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1463 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1464 | [ 3789s] | [ 3789s] 1465 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1466 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1467 | [ 3789s] | [ 3789s] 1468 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1469 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1470 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1471 | return __kernel_cos(x, z); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1472 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1473 | /* cos(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1474 | return x - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1475 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1476 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1477 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1478 | switch (n & 3) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1479 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 1480 | return __kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1481 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 1482 | return -__kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1483 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 1484 | return -__kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1485 | default: [ 3789s] | ~~~~~~~~ [ 3789s] 1486 | return __kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1487 | } [ 3789s] | ~ [ 3789s] 1488 | } [ 3789s] | ~ [ 3789s] 1489 | } [ 3789s] | ~ [ 3789s] 1490 | [ 3789s] | [ 3789s] 1491 | /* exp(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1492 | * Returns the exponential of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1493 | * [ 3789s] | ~ [ 3789s] 1494 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 1495 | * 1. Argument reduction: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1496 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1497 | * Given x, find r and integer k such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1498 | * [ 3789s] | ~ [ 3789s] 1499 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1500 | * [ 3789s] | ~ [ 3789s] 1501 | * Here r will be represented as r = hi-lo for better [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1502 | * accuracy. [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1503 | * [ 3789s] | ~ [ 3789s] 1504 | * 2. Approximation of exp(r) by a special rational function on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1505 | * the interval [0,0.34658]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1506 | * Write [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1507 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1508 | * We use a special Remes algorithm on [0,0.34658] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1509 | * a polynomial of degree 5 to approximate R. The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1510 | * of this polynomial approximation is bounded by 2**-59. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1511 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1512 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1513 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1514 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 1515 | * | 5 | -59 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1516 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1517 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1518 | * The computation of exp(r) thus becomes [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1519 | * 2*r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1520 | * exp(r) = 1 + ------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1521 | * R - r [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1522 | * r*R1(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1523 | * = 1 + r + ----------- (for better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1524 | * 2 - R1(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1525 | * where [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1526 | * 2 4 10 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1527 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1528 | * [ 3789s] | ~ [ 3789s] 1529 | * 3. Scale back to obtain exp(x): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1530 | * From step 1, we have [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1531 | * exp(x) = 2^k * exp(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1532 | * [ 3789s] | ~ [ 3789s] 1533 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1534 | * exp(INF) is INF, exp(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1535 | * exp(-INF) is 0, and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1536 | * for finite argument, only exp(0)=1 is exact. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1537 | * [ 3789s] | ~ [ 3789s] 1538 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1539 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1540 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1541 | * [ 3789s] | ~ [ 3789s] 1542 | * Misc. info. [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1543 | * For IEEE double [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1544 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1545 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1546 | * [ 3789s] | ~ [ 3789s] 1547 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1548 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1549 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1550 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1551 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1552 | */ [ 3789s] | ~~ [ 3789s] 1553 | double exp(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1554 | { [ 3789s] | ~ [ 3789s] 1555 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1556 | one [ 3789s] | ~~~ [ 3789s] 1557 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 1558 | halF[2] = { 0.5, -0.5 }, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1559 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1560 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1561 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1562 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1563 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1564 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1565 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1566 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1567 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1568 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1569 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1570 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1571 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1572 | [ 3789s] | [ 3789s] 1573 | constexpr volatile double [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1574 | huge [ 3789s] | ~~~~ [ 3789s] 1575 | = 1.0e+300, [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1576 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1577 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1578 | [ 3789s] | [ 3789s] 1579 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1580 | int32_t k = 0, xsb; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1581 | uint32_t hx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1582 | [ 3789s] | [ 3789s] 1583 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1584 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1585 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1586 | [ 3789s] | [ 3789s] 1587 | /* filter out non-finite argument */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1588 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1589 | if (hx >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1590 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1591 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1592 | if (((hx & 0xFFFFF) | lx) != 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1593 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1594 | else [ 3789s] | ~~~~ [ 3789s] 1595 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1596 | } [ 3789s] | ~ [ 3789s] 1597 | if (x > o_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1598 | return huge * huge; /* overflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1599 | if (x < u_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1600 | return twom1000 * twom1000; /* underflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1601 | } [ 3789s] | ~ [ 3789s] 1602 | [ 3789s] | [ 3789s] 1603 | /* argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1604 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1605 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1606 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1607 | * value of E, as the computation below would get the last bit [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1608 | * wrong. We should probably fix the algorithm instead. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1609 | */ [ 3789s] | ~~ [ 3789s] 1610 | if (x == 1.0) [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1611 | return E; [ 3789s] | ~~~~~~~~~ [ 3789s] 1612 | hi = x - ln2HI[xsb]; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1613 | lo = ln2LO[xsb]; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1614 | k = 1 - xsb - xsb; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1615 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1616 | k = static_cast(invln2 * x + halF[xsb]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1617 | t = k; [ 3789s] | ~~~~~~ [ 3789s] 1618 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1619 | lo = t * ln2LO[0]; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1620 | } [ 3789s] | ~ [ 3789s] 1621 | STRICT_ASSIGN(double, x, hi - lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1622 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1623 | if (huge + x > one) [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1624 | return one + x; /* trigger inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1625 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1626 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1627 | } [ 3789s] | ~ [ 3789s] 1628 | [ 3789s] | [ 3789s] 1629 | /* x is now in primary range */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1630 | t = x * x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1631 | if (k >= -1021) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1632 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1633 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1634 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1635 | } [ 3789s] | ~ [ 3789s] 1636 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1637 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1638 | return one - ((x * c) / (c - 2.0) - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1639 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1640 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1641 | } [ 3789s] | ~ [ 3789s] 1642 | if (k >= -1021) { [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1643 | if (k == 1024) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1644 | return y * 2.0 * two1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1645 | return y * twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1646 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1647 | return y * twopk * twom1000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1648 | } [ 3789s] | ~ [ 3789s] 1649 | } [ 3789s] | ~ [ 3789s] 1650 | [ 3789s] | [ 3789s] 1651 | /* [ 3789s] | ~~ [ 3789s] 1652 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1653 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1654 | * 2.For x>=0.5 [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1655 | * 1 2x x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1656 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1657 | * 2 1 - x 1 - x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1658 | * [ 3789s] | ~ [ 3789s] 1659 | * For x<0.5 [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1660 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1661 | * [ 3789s] | ~ [ 3789s] 1662 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1663 | * atanh(x) is NaN if |x| > 1 with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1664 | * atanh(NaN) is that NaN with no signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1665 | * atanh(+-1) is +-INF with signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1666 | * [ 3789s] | ~ [ 3789s] 1667 | */ [ 3789s] | ~~ [ 3789s] 1668 | double atanh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1669 | { [ 3789s] | ~ [ 3789s] 1670 | constexpr double one = 1.0, huge = 1e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1671 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1672 | [ 3789s] | [ 3789s] 1673 | double t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1674 | int32_t hx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1675 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1676 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1677 | ix = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1678 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1679 | return (x - x) / (x - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1680 | if (ix == 0x3FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1681 | return x / zero; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1682 | if (ix < 0x3E300000 && (huge + x) > zero) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1683 | return x; /* x<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1684 | SET_HIGH_WORD(x, ix); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1685 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1686 | t = x + x; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1687 | t = 0.5 * log1p(t + t * x / (one - x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1688 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1689 | t = 0.5 * log1p((x + x) / (one - x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1690 | } [ 3789s] | ~ [ 3789s] 1691 | if (hx >= 0) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1692 | return t; [ 3789s] | ~~~~~~~~~ [ 3789s] 1693 | else [ 3789s] | ~~~~ [ 3789s] 1694 | return -t; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1695 | } [ 3789s] | ~ [ 3789s] 1696 | [ 3789s] | [ 3789s] 1697 | /* log(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 1698 | * Return the logrithm of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1699 | * [ 3789s] | ~ [ 3789s] 1700 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1701 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1702 | * x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1703 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1704 | * [ 3789s] | ~ [ 3789s] 1705 | * 2. Approximation of log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1706 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1707 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1708 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1709 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1710 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1711 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1712 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1713 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1714 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1715 | * (the values of Lg1 to Lg7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1716 | * and [ 3789s] | ~~~~~~ [ 3789s] 1717 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1718 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1719 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1720 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1721 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1722 | * by [ 3789s] | ~~~~~ [ 3789s] 1723 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1724 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1725 | * [ 3789s] | ~ [ 3789s] 1726 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1727 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1728 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1729 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1730 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1731 | * [ 3789s] | ~ [ 3789s] 1732 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1733 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1734 | * log(+INF) is +INF; log(0) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1735 | * log(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1736 | * [ 3789s] | ~ [ 3789s] 1737 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1738 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1739 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1740 | * [ 3789s] | ~ [ 3789s] 1741 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1742 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1743 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1744 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1745 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1746 | */ [ 3789s] | ~~ [ 3789s] 1747 | double log(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1748 | { [ 3789s] | ~ [ 3789s] 1749 | constexpr double /* -- */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1750 | ln2_hi [ 3789s] | ~~~~~~ [ 3789s] 1751 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1752 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1753 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1754 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1755 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1756 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1757 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1758 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1759 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1760 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1761 | [ 3789s] | [ 3789s] 1762 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1763 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1764 | [ 3789s] | [ 3789s] 1765 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1766 | int32_t k, hx, i, j; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1767 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1768 | [ 3789s] | [ 3789s] 1769 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1770 | [ 3789s] | [ 3789s] 1771 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1772 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1773 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1774 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1775 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1776 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1777 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 1778 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1779 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1780 | } [ 3789s] | ~ [ 3789s] 1781 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1782 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1783 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1784 | hx &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1785 | i = (hx + 0x95F64) & 0x100000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1786 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1787 | k += (i >> 20); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1788 | f = x - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1789 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1790 | if (f == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1791 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1792 | return zero; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1793 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1794 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1795 | return dk * ln2_hi + dk * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1796 | } [ 3789s] | ~ [ 3789s] 1797 | } [ 3789s] | ~ [ 3789s] 1798 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1799 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1800 | return f - R; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1801 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1802 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1803 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1804 | } [ 3789s] | ~ [ 3789s] 1805 | } [ 3789s] | ~ [ 3789s] 1806 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1807 | dk = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1808 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1809 | i = hx - 0x6147A; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1810 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1811 | j = 0x6B851 - hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1812 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1813 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1814 | i |= j; [ 3789s] | ~~~~~~~ [ 3789s] 1815 | R = t2 + t1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1816 | if (i > 0) { [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1817 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1818 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1819 | return f - (hfsq - s * (hfsq + R)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1820 | else [ 3789s] | ~~~~ [ 3789s] 1821 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1822 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1823 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1824 | return f - s * (f - R); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1825 | else [ 3789s] | ~~~~ [ 3789s] 1826 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1827 | } [ 3789s] | ~ [ 3789s] 1828 | } [ 3789s] | ~ [ 3789s] 1829 | [ 3789s] | [ 3789s] 1830 | /* double log1p(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1831 | * [ 3789s] | ~ [ 3789s] 1832 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 1833 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1834 | * 1+x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1835 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1836 | * [ 3789s] | ~ [ 3789s] 1837 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1838 | * may not be representable exactly. In that case, a correction [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1839 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1840 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1841 | * and add back the correction term c/u. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1842 | * (Note: when x > 2**53, one can simply return log(x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1843 | * [ 3789s] | ~ [ 3789s] 1844 | * 2. Approximation of log1p(f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1845 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1846 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1847 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1848 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1849 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1850 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1851 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 1852 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1853 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1854 | * (the values of Lp1 to Lp7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1855 | * and [ 3789s] | ~~~~~~ [ 3789s] 1856 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1857 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1858 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1859 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1860 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1861 | * by [ 3789s] | ~~~~~ [ 3789s] 1862 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1863 | * [ 3789s] | ~ [ 3789s] 1864 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1865 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1866 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1867 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1868 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1869 | * [ 3789s] | ~ [ 3789s] 1870 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1871 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1872 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1873 | * log1p(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1874 | * [ 3789s] | ~ [ 3789s] 1875 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1876 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1877 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1878 | * [ 3789s] | ~ [ 3789s] 1879 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1880 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1881 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1882 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1883 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1884 | * [ 3789s] | ~ [ 3789s] 1885 | * Note: Assuming log() return accurate answer, the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1886 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1887 | * [ 3789s] | ~ [ 3789s] 1888 | * u = 1+x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1889 | * if(u==1.0) return x ; else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1890 | * return log(u)*(x/(u-1.0)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1891 | * [ 3789s] | ~ [ 3789s] 1892 | * See HP-15C Advanced Functions Handbook, p.193. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1893 | */ [ 3789s] | ~~ [ 3789s] 1894 | double log1p(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1895 | { [ 3789s] | ~ [ 3789s] 1896 | constexpr double /* -- */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1897 | ln2_hi [ 3789s] | ~~~~~~ [ 3789s] 1898 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1899 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1900 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1901 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1902 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1903 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1904 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1905 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1906 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1907 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1908 | [ 3789s] | [ 3789s] 1909 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1910 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1911 | [ 3789s] | [ 3789s] 1912 | double hfsq, f, c, s, z, R, u; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1913 | int32_t k, hx, hu, ax; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1914 | [ 3789s] | [ 3789s] 1915 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1916 | ax = hx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1917 | [ 3789s] | [ 3789s] 1918 | c = 0; [ 3789s] | ~~~~~~ [ 3789s] 1919 | k = 1; [ 3789s] | ~~~~~~ [ 3789s] 1920 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1921 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1922 | if (x == -1.0) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 1923 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1924 | else [ 3789s] | ~~~~ [ 3789s] 1925 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1926 | } [ 3789s] | ~ [ 3789s] 1927 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1928 | if (two54 + x > zero /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1929 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1930 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 1931 | else [ 3789s] | ~~~~ [ 3789s] 1932 | return x - x * x * 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1933 | } [ 3789s] | ~ [ 3789s] 1934 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1935 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 1936 | f = x; [ 3789s] | ~~~~~~ [ 3789s] 1937 | hu = 1; [ 3789s] | ~~~~~~~ [ 3789s] 1938 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1939 | } [ 3789s] | ~ [ 3789s] 1940 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1941 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1942 | if (k != 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1943 | if (hx < 0x43400000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1944 | STRICT_ASSIGN(double, u, 1.0 + x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1945 | GET_HIGH_WORD(hu, u); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1946 | k = (hu >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1947 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1948 | c /= u; [ 3789s] | ~~~~~~~ [ 3789s] 1949 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1950 | u = x; [ 3789s] | ~~~~~~ [ 3789s] 1951 | GET_HIGH_WORD(hu, u); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1952 | k = (hu >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1953 | c = 0; [ 3789s] | ~~~~~~ [ 3789s] 1954 | } [ 3789s] | ~ [ 3789s] 1955 | hu &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 1956 | /* [ 3789s] | ~~ [ 3789s] 1957 | * The approximation to sqrt(2) used in thresholds is not [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1958 | * critical. However, the ones used above must give less [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1959 | * strict bounds than the one here so that the k==0 case is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1960 | * never reached from here, since here we have committed to [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1961 | * using the correction term but don't use it if k==0. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1962 | */ [ 3789s] | ~~ [ 3789s] 1963 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1964 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1965 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1966 | k += 1; [ 3789s] | ~~~~~~~ [ 3789s] 1967 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1968 | hu = (0x00100000 - hu) >> 2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1969 | } [ 3789s] | ~ [ 3789s] 1970 | f = u - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1971 | } [ 3789s] | ~ [ 3789s] 1972 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 1973 | if (hu == 0) { /* |f| < 2**-20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1974 | if (f == zero) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1975 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1976 | return zero; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 1977 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 1978 | c += k * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 1979 | return k * ln2_hi + c; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1980 | } [ 3789s] | ~ [ 3789s] 1981 | } [ 3789s] | ~ [ 3789s] 1982 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1983 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1984 | return f - R; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1985 | else [ 3789s] | ~~~~ [ 3789s] 1986 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1987 | } [ 3789s] | ~ [ 3789s] 1988 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 1989 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 1990 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1991 | if (k == 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 1992 | return f - (hfsq - s * (hfsq + R)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1993 | else [ 3789s] | ~~~~ [ 3789s] 1994 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 1995 | } [ 3789s] | ~ [ 3789s] 1996 | [ 3789s] | [ 3789s] 1997 | /* [ 3789s] | ~~ [ 3789s] 1998 | * k_log1p(f): [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 1999 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2000 | * [ 3789s] | ~ [ 3789s] 2001 | * The following describes the overall strategy for computing [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2002 | * logarithms in base e. The argument reduction and adding the final [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2003 | * term of the polynomial are done by the caller for increased accuracy [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2004 | * when different bases are used. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2005 | * [ 3789s] | ~ [ 3789s] 2006 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2007 | * 1. Argument Reduction: find k and f such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2008 | * x = 2^k * (1+f), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2009 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2010 | * [ 3789s] | ~ [ 3789s] 2011 | * 2. Approximation of log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2012 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2013 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2014 | * = 2s + s*R [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2015 | * We use a special Reme algorithm on [0,0.1716] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2016 | * a polynomial of degree 14 to approximate R The maximum error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2017 | * of this polynomial approximation is bounded by 2**-58.45. In [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2018 | * other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2019 | * 2 4 6 8 10 12 14 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2020 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2021 | * (the values of Lg1 to Lg7 are listed in the program) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2022 | * and [ 3789s] | ~~~~~~~~~~ [ 3789s] 2023 | * | 2 14 | -58.45 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2024 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2025 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2026 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2027 | * In order to guarantee error in log below 1ulp, we compute log [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2028 | * by [ 3789s] | ~~~~~~~~~ [ 3789s] 2029 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2030 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2031 | * [ 3789s] | ~ [ 3789s] 2032 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2033 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2034 | * Here ln2 is split into two floating point number: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2035 | * ln2_hi + ln2_lo, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2036 | * where n*ln2_hi is always exact for |n| < 2000. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2037 | * [ 3789s] | ~ [ 3789s] 2038 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2039 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2040 | * log(+INF) is +INF; log(0) is -INF with signal; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2041 | * log(NaN) is that NaN with no signal. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2042 | * [ 3789s] | ~ [ 3789s] 2043 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2044 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2045 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2046 | * [ 3789s] | ~ [ 3789s] 2047 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2048 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2049 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2050 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2051 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2052 | */ [ 3789s] | ~~ [ 3789s] 2053 | [ 3789s] | [ 3789s] 2054 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2055 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2056 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2057 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2058 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2059 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2060 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2061 | [ 3789s] | [ 3789s] 2062 | /* [ 3789s] | ~~ [ 3789s] 2063 | * We always inline k_log1p(), since doing so produces a [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2064 | * substantial performance improvement (~40% on amd64). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2065 | */ [ 3789s] | ~~ [ 3789s] 2066 | static inline double k_log1p(double f) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2067 | { [ 3789s] | ~ [ 3789s] 2068 | double hfsq, s, z, R, w, t1, t2; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2069 | [ 3789s] | [ 3789s] 2070 | s = f / (2.0 + f); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2071 | z = s * s; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2072 | w = z * z; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2073 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2074 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2075 | R = t2 + t1; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2076 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2077 | return s * (hfsq + R); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2078 | } [ 3789s] | ~ [ 3789s] 2079 | [ 3789s] | [ 3789s] 2080 | /* [ 3789s] | ~~ [ 3789s] 2081 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2082 | * comments. [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2083 | * [ 3789s] | ~ [ 3789s] 2084 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2085 | * then does the combining and scaling steps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2086 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2087 | * in not-quite-routine extra precision. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2088 | */ [ 3789s] | ~~ [ 3789s] 2089 | double log2(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2090 | { [ 3789s] | ~ [ 3789s] 2091 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2092 | two54 [ 3789s] | ~~~~~ [ 3789s] 2093 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2094 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2095 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2096 | [ 3789s] | [ 3789s] 2097 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2098 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2099 | [ 3789s] | [ 3789s] 2100 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2101 | int32_t i, k, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2102 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2103 | [ 3789s] | [ 3789s] 2104 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2105 | [ 3789s] | [ 3789s] 2106 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2107 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2108 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2109 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2110 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2111 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2112 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 2113 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2114 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2115 | } [ 3789s] | ~ [ 3789s] 2116 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2117 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2118 | if (hx == 0x3FF00000 && lx == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2119 | return zero; /* log(1) = +0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2120 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2121 | hx &= 0x000FFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2122 | i = (hx + 0x95F64) & 0x100000; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2123 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2124 | k += (i >> 20); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2125 | y = static_cast(k); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2126 | f = x - 1.0; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2127 | hfsq = 0.5 * f * f; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2128 | r = k_log1p(f); [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2129 | [ 3789s] | [ 3789s] 2130 | /* [ 3789s] | ~~ [ 3789s] 2131 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2132 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2133 | * This is fairly efficient since f-hfsq only depends on f, so can [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2134 | * be evaluated in parallel with R. Not combining hfsq with R also [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2135 | * keeps R small (though not as small as a true `lo' term would be), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2136 | * so that extra precision is not needed for terms involving R. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2137 | * [ 3789s] | ~ [ 3789s] 2138 | * Compiler bugs involving extra precision used to break Dekker's [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2139 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2140 | * or the multi-precision calculations were avoided when double_t [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2141 | * has extra precision. These problems are now automatically [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2142 | * avoided as a side effect of the optimization of combining the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2143 | * Dekker splitting step with the clear-low-bits step. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2144 | * [ 3789s] | ~ [ 3789s] 2145 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2146 | * precision to avoid a very large cancellation when x is very near [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2147 | * these values. Unlike the above cancellations, this problem is [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2148 | * specific to base 2. It is strange that adding +-1 is so much [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2149 | * harder than adding +-ln2 or +-log10_2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2150 | * [ 3789s] | ~ [ 3789s] 2151 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2152 | * compiler bugs are back in some configurations, sigh. And I [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2153 | * don't want to used double_t to avoid them, since that gives a [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2154 | * pessimization and the support for avoiding the pessimization [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2155 | * is not yet available. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2156 | * [ 3789s] | ~ [ 3789s] 2157 | * The multi-precision calculations for the multiplications are [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2158 | * routine. [ 3789s] | ~~~~~~~~~~ [ 3789s] 2159 | */ [ 3789s] | ~~ [ 3789s] 2160 | hi = f - hfsq; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2161 | SET_LOW_WORD(hi, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2162 | lo = (f - hi) - hfsq + r; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2163 | val_hi = hi * ivln2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2164 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2165 | [ 3789s] | [ 3789s] 2166 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2167 | w = y + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2168 | val_lo += (y - w) + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2169 | val_hi = w; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2170 | [ 3789s] | [ 3789s] 2171 | return val_lo + val_hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2172 | } [ 3789s] | ~ [ 3789s] 2173 | [ 3789s] | [ 3789s] 2174 | /* [ 3789s] | ~~ [ 3789s] 2175 | * Return the base 10 logarithm of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2176 | * [ 3789s] | ~ [ 3789s] 2177 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2178 | * Let log10_2hi = leading 40 bits of log10(2) and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2179 | * log10_2lo = log10(2) - log10_2hi, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2180 | * ivln10 = 1/log(10) rounded. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2181 | * Then [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2182 | * n = ilogb(x), [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2183 | * if(n<0) n = n+1; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2184 | * x = scalbn(x,-n); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2185 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2186 | * [ 3789s] | ~ [ 3789s] 2187 | * Note 1: [ 3789s] | ~~~~~~~~~~ [ 3789s] 2188 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2189 | * mode must set to Round-to-Nearest. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2190 | * Note 2: [ 3789s] | ~~~~~~~~~~ [ 3789s] 2191 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2192 | * log10 is monotonic at all binary break points. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2193 | * [ 3789s] | ~ [ 3789s] 2194 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2195 | * log10(x) is NaN if x < 0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2196 | * log10(+INF) is +INF; log10(0) is -INF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2197 | * log10(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2198 | * log10(10**N) = N for N=0,1,...,22. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2199 | */ [ 3789s] | ~~ [ 3789s] 2200 | double log10(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2201 | { [ 3789s] | ~ [ 3789s] 2202 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2203 | two54 [ 3789s] | ~~~~~ [ 3789s] 2204 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2205 | ivln10 = 4.34294481903251816668e-01, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2206 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2207 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2208 | [ 3789s] | [ 3789s] 2209 | constexpr double zero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2210 | constexpr volatile double vzero = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2211 | [ 3789s] | [ 3789s] 2212 | double y; [ 3789s] | ~~~~~~~~~ [ 3789s] 2213 | int32_t i, k, hx; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2214 | uint32_t lx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2215 | [ 3789s] | [ 3789s] 2216 | EXTRACT_WORDS(hx, lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2217 | [ 3789s] | [ 3789s] 2218 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2219 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2220 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2221 | return -two54 / vzero; /* log(+-0)=-inf */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2222 | if (hx < 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2223 | return (x - x) / zero; /* log(-#) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2224 | k -= 54; [ 3789s] | ~~~~~~~~ [ 3789s] 2225 | x *= two54; /* subnormal number, scale up x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2226 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2227 | GET_LOW_WORD(lx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2228 | } [ 3789s] | ~ [ 3789s] 2229 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2230 | return x + x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2231 | if (hx == 0x3FF00000 && lx == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2232 | return zero; /* log(1) = +0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2233 | k += (hx >> 20) - 1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2234 | [ 3789s] | [ 3789s] 2235 | i = (k & 0x80000000) >> 31; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2236 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2237 | y = k + i; [ 3789s] | ~~~~~~~~~~ [ 3789s] 2238 | SET_HIGH_WORD(x, hx); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2239 | SET_LOW_WORD(x, lx); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2240 | [ 3789s] | [ 3789s] 2241 | double z = y * log10_2lo + ivln10 * log(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2242 | return z + y * log10_2hi; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2243 | } [ 3789s] | ~ [ 3789s] 2244 | [ 3789s] | [ 3789s] 2245 | /* expm1(x) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2246 | * Returns exp(x)-1, the exponential of x minus 1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2247 | * [ 3789s] | ~ [ 3789s] 2248 | * Method [ 3789s] | ~~~~~~~~ [ 3789s] 2249 | * 1. Argument reduction: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2250 | * Given x, find r and integer k such that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2251 | * [ 3789s] | ~ [ 3789s] 2252 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2253 | * [ 3789s] | ~ [ 3789s] 2254 | * Here a correction term c will be computed to compensate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2255 | * the error in r when rounded to a floating-point number. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2256 | * [ 3789s] | ~ [ 3789s] 2257 | * 2. Approximating expm1(r) by a special rational function on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2258 | * the interval [0,0.34658]: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2259 | * Since [ 3789s] | ~~~~~~~~ [ 3789s] 2260 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2261 | * we define R1(r*r) by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2262 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2263 | * That is, [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2264 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2265 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2266 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2267 | * We use a special Reme algorithm on [0,0.347] to generate [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2268 | * a polynomial of degree 5 in r*r to approximate R1. The [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2269 | * maximum error of this polynomial approximation is bounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2270 | * by 2**-61. In other words, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2271 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2272 | * where Q1 = -1.6666666666666567384E-2, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2273 | * Q2 = 3.9682539681370365873E-4, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2274 | * Q3 = -9.9206344733435987357E-6, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2275 | * Q4 = 2.5051361420808517002E-7, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2276 | * Q5 = -6.2843505682382617102E-9; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2277 | * z = r*r, [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2278 | * with error bounded by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2279 | * | 5 | -61 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2280 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2281 | * | | [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2282 | * [ 3789s] | ~ [ 3789s] 2283 | * expm1(r) = exp(r)-1 is then computed by the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2284 | * specific way which minimize the accumulation rounding error: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2285 | * 2 3 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2286 | * r r [ 3 - (R1 + R1*r/2) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2287 | * expm1(r) = r + --- + --- * [--------------------] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2288 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2289 | * [ 3789s] | ~ [ 3789s] 2290 | * To compensate the error in the argument reduction, we use [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2291 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2292 | * ~ expm1(r) + c + r*c [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2293 | * Thus c+r*c will be added in as the correction terms for [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2294 | * expm1(r+c). Now rearrange the term to avoid optimization [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2295 | * screw up: [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2296 | * ( 2 2 ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2297 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2298 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2299 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2300 | * ( ) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2301 | * [ 3789s] | ~ [ 3789s] 2302 | * = r - E [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2303 | * 3. Scale back to obtain expm1(x): [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2304 | * From step 1, we have [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2305 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2306 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2307 | * 4. Implementation notes: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2308 | * (A). To save one multiplication, we scale the coefficient Qi [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2309 | * to Qi*2^i, and replace z by (x^2)/2. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2310 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2311 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2312 | * (ii) if k=0, return r-E [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2313 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2314 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2315 | * else return 1.0+2.0*(r-E); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2316 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2317 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2318 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2319 | * [ 3789s] | ~ [ 3789s] 2320 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2321 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2322 | * expm1(-INF) is -1, and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2323 | * for finite argument, only expm1(0)=0 is exact. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2324 | * [ 3789s] | ~ [ 3789s] 2325 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2326 | * according to an error analysis, the error is always less than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2327 | * 1 ulp (unit in the last place). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2328 | * [ 3789s] | ~ [ 3789s] 2329 | * Misc. info. [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2330 | * For IEEE double [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2331 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2332 | * [ 3789s] | ~ [ 3789s] 2333 | * Constants: [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2334 | * The hexadecimal values are the intended ones for the following [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2335 | * constants. The decimal values may be used, provided that the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2336 | * compiler will convert from decimal to binary accurately enough [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2337 | * to produce the hexadecimal values shown. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2338 | */ [ 3789s] | ~~ [ 3789s] 2339 | double expm1(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2340 | { [ 3789s] | ~ [ 3789s] 2341 | constexpr double [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2342 | one [ 3789s] | ~~~ [ 3789s] 2343 | = 1.0, [ 3789s] | ~~~~~~ [ 3789s] 2344 | tiny = 1.0e-300, [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2345 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2346 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2347 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2348 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2349 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2350 | x*x/2: */ [ 3789s] | ~~~~~~~~~ [ 3789s] 2351 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2352 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2353 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2354 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2355 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2356 | [ 3789s] | [ 3789s] 2357 | constexpr volatile double huge = 1.0e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2358 | [ 3789s] | [ 3789s] 2359 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2360 | int32_t k, xsb; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2361 | uint32_t hx; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2362 | [ 3789s] | [ 3789s] 2363 | GET_HIGH_WORD(hx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2364 | xsb = hx & 0x80000000; /* sign bit of x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2365 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2366 | [ 3789s] | [ 3789s] 2367 | /* filter out huge and non-finite argument */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2368 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2369 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2370 | if (hx >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2371 | uint32_t low; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2372 | GET_LOW_WORD(low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2373 | if (((hx & 0xFFFFF) | low) != 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2374 | return x + x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2375 | else [ 3789s] | ~~~~ [ 3789s] 2376 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2377 | } [ 3789s] | ~ [ 3789s] 2378 | if (x > o_threshold) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2379 | return huge * huge; /* overflow */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2380 | } [ 3789s] | ~ [ 3789s] 2381 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2382 | /* raise inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2383 | return tiny - one; /* return -1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2384 | } [ 3789s] | ~ [ 3789s] 2385 | } [ 3789s] | ~ [ 3789s] 2386 | [ 3789s] | [ 3789s] 2387 | /* argument reduction */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2388 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2389 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2390 | if (xsb == 0) { [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2391 | hi = x - ln2_hi; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2392 | lo = ln2_lo; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2393 | k = 1; [ 3789s] | ~~~~~~ [ 3789s] 2394 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2395 | hi = x + ln2_hi; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2396 | lo = -ln2_lo; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2397 | k = -1; [ 3789s] | ~~~~~~~ [ 3789s] 2398 | } [ 3789s] | ~ [ 3789s] 2399 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2400 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2401 | t = k; [ 3789s] | ~~~~~~ [ 3789s] 2402 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2403 | lo = t * ln2_lo; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2404 | } [ 3789s] | ~ [ 3789s] 2405 | STRICT_ASSIGN(double, x, hi - lo); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2406 | c = (hi - x) - lo; [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2407 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2408 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2409 | return x - (t - (huge + x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2410 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2411 | k = 0; [ 3789s] | ~~~~~~ [ 3789s] 2412 | } [ 3789s] | ~ [ 3789s] 2413 | [ 3789s] | [ 3789s] 2414 | /* x is now in primary range */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2415 | hfx = 0.5 * x; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2416 | hxs = x * hfx; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2417 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2418 | t = 3.0 - r1 * hfx; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2419 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2420 | if (k == 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2421 | return x - (x * e - hxs); /* c is 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2422 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2423 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2424 | e = (x * (e - c) - c); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2425 | e -= hxs; [ 3789s] | ~~~~~~~~~ [ 3789s] 2426 | if (k == -1) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2427 | return 0.5 * (x - e) - 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2428 | if (k == 1) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2429 | if (x < -0.25) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2430 | return -2.0 * (e - (x + 0.5)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2431 | else [ 3789s] | ~~~~ [ 3789s] 2432 | return one + 2.0 * (x - e); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2433 | } [ 3789s] | ~ [ 3789s] 2434 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2435 | y = one - (e - x); [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2436 | // TODO(mvstanton): is this replacement for the hex float [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2437 | // sufficient? [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2438 | // if (k == 1024) y = y*2.0*0x1p1023; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2439 | if (k == 1024) [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2440 | y = y * 2.0 * 8.98846567431158e+307; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2441 | else [ 3789s] | ~~~~ [ 3789s] 2442 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2443 | return y - one; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2444 | } [ 3789s] | ~ [ 3789s] 2445 | t = one; [ 3789s] | ~~~~~~~~ [ 3789s] 2446 | if (k < 20) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2447 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2448 | y = t - (e - x); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2449 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2450 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2451 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2452 | y = x - (e + t); [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2453 | y += one; [ 3789s] | ~~~~~~~~~ [ 3789s] 2454 | y = y * twopk; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2455 | } [ 3789s] | ~ [ 3789s] 2456 | } [ 3789s] | ~ [ 3789s] 2457 | return y; [ 3789s] | ~~~~~~~~~ [ 3789s] 2458 | } [ 3789s] | ~ [ 3789s] 2459 | [ 3789s] | [ 3789s] 2460 | double cbrt(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2461 | { [ 3789s] | ~ [ 3789s] 2462 | constexpr uint32_t [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2463 | B1 [ 3789s] | ~~ [ 3789s] 2464 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2465 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2466 | [ 3789s] | [ 3789s] 2467 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2468 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2469 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2470 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2471 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2472 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2473 | [ 3789s] | [ 3789s] 2474 | int32_t hx; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2475 | union { [ 3789s] | ~~~~~~~ [ 3789s] 2476 | double value; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2477 | uint64_t bits; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2478 | } u; [ 3789s] | ~~~~ [ 3789s] 2479 | double r, s, t = 0.0, w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2480 | uint32_t sign; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2481 | uint32_t high, low; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2482 | [ 3789s] | [ 3789s] 2483 | EXTRACT_WORDS(hx, low, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2484 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2485 | hx ^= sign; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2486 | if (hx >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2487 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2488 | [ 3789s] | [ 3789s] 2489 | /* [ 3789s] | ~~ [ 3789s] 2490 | * Rough cbrt to 5 bits: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2491 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2492 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2493 | * "%" are integer division and modulus with rounding towards minus [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2494 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2495 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2496 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2497 | * floating point representation, for finite positive normal values, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2498 | * ordinary integer division of the value in bits magically gives [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2499 | * almost exactly the RHS of the above provided we first subtract the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2500 | * exponent bias (1023 for doubles) and later add it back. We do the [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2501 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2502 | * division rounds towards minus infinity; this is also efficient. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2503 | */ [ 3789s] | ~~ [ 3789s] 2504 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2505 | if ((hx | low) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2506 | return (x); /* cbrt(0) is itself */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2507 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2508 | t *= x; [ 3789s] | ~~~~~~~ [ 3789s] 2509 | GET_HIGH_WORD(high, t); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2510 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2511 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2512 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2513 | } [ 3789s] | ~ [ 3789s] 2514 | [ 3789s] | [ 3789s] 2515 | /* [ 3789s] | ~~ [ 3789s] 2516 | * New cbrt to 23 bits: [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2517 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2518 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2519 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2520 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2521 | * gives us bounds for r = t**3/x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2522 | * [ 3789s] | ~ [ 3789s] 2523 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2524 | */ [ 3789s] | ~~ [ 3789s] 2525 | r = (t * t) * (t / x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2526 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2527 | [ 3789s] | [ 3789s] 2528 | /* [ 3789s] | ~~ [ 3789s] 2529 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2530 | * the result is larger in magnitude than cbrt(x) but not much more than [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2531 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2532 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2533 | * in the rounded t, the infinite-precision error in the Newton [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2534 | * approximation barely affects third digit in the final error [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2535 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2536 | * before the final error is larger than 0.667 ulps. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2537 | */ [ 3789s] | ~~ [ 3789s] 2538 | u.value = t; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2539 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2540 | t = u.value; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2541 | [ 3789s] | [ 3789s] 2542 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2543 | s = t * t; /* t*t is exact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2544 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2545 | w = t + t; /* t+t is exact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2546 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2547 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2548 | [ 3789s] | [ 3789s] 2549 | return (t); [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2550 | } [ 3789s] | ~ [ 3789s] 2551 | [ 3789s] | [ 3789s] 2552 | /* sin(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 2553 | * Return sine function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2554 | * [ 3789s] | ~ [ 3789s] 2555 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2556 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2557 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2558 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2559 | * [ 3789s] | ~ [ 3789s] 2560 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 2561 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2562 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2563 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2564 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2565 | * [ 3789s] | ~ [ 3789s] 2566 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2567 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2568 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2569 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2570 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2571 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2572 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2573 | * [ 3789s] | ~ [ 3789s] 2574 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2575 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2576 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2577 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2578 | * [ 3789s] | ~ [ 3789s] 2579 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2580 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2581 | */ [ 3789s] | ~~ [ 3789s] 2582 | double sin(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2583 | { [ 3789s] | ~ [ 3789s] 2584 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2585 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2586 | [ 3789s] | [ 3789s] 2587 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2588 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2589 | [ 3789s] | [ 3789s] 2590 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2591 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2592 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2593 | return __kernel_sin(x, z, 0); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2594 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2595 | /* sin(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2596 | return x - x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2597 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2598 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2599 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2600 | switch (n & 3) { [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2601 | case 0: [ 3789s] | ~~~~~~~ [ 3789s] 2602 | return __kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2603 | case 1: [ 3789s] | ~~~~~~~ [ 3789s] 2604 | return __kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2605 | case 2: [ 3789s] | ~~~~~~~ [ 3789s] 2606 | return -__kernel_sin(y[0], y[1], 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2607 | default: [ 3789s] | ~~~~~~~~ [ 3789s] 2608 | return -__kernel_cos(y[0], y[1]); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2609 | } [ 3789s] | ~ [ 3789s] 2610 | } [ 3789s] | ~ [ 3789s] 2611 | } [ 3789s] | ~ [ 3789s] 2612 | [ 3789s] | [ 3789s] 2613 | /* tan(x) [ 3789s] | ~~~~~~~~~ [ 3789s] 2614 | * Return tangent function of x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2615 | * [ 3789s] | ~ [ 3789s] 2616 | * kernel function: [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2617 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2618 | * __ieee754_rem_pio2 ... argument reduction routine [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2619 | * [ 3789s] | ~ [ 3789s] 2620 | * Method. [ 3789s] | ~~~~~~~~~ [ 3789s] 2621 | * Let S,C and T denote the sin, cos and tan respectively on [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2622 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2623 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2624 | * We have [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2625 | * [ 3789s] | ~ [ 3789s] 2626 | * n sin(x) cos(x) tan(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2627 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2628 | * 0 S C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2629 | * 1 C -S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2630 | * 2 -S -C T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2631 | * 3 -C S -1/T [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2632 | * ---------------------------------------------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2633 | * [ 3789s] | ~ [ 3789s] 2634 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2635 | * Let trig be any of sin, cos, or tan. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2636 | * trig(+-INF) is NaN, with signals; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2637 | * trig(NaN) is that NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2638 | * [ 3789s] | ~ [ 3789s] 2639 | * Accuracy: [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2640 | * TRIG(x) returns trig(x) nearly rounded [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2641 | */ [ 3789s] | ~~ [ 3789s] 2642 | double tan(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2643 | { [ 3789s] | ~ [ 3789s] 2644 | double y[2], z = 0.0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2645 | int32_t n, ix; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2646 | [ 3789s] | [ 3789s] 2647 | /* High word of x. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2648 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2649 | [ 3789s] | [ 3789s] 2650 | /* |x| ~< pi/4 */ [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2651 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2652 | if (ix <= 0x3FE921FB) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2653 | return __kernel_tan(x, z, 1); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2654 | } else if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2655 | /* tan(Inf or NaN) is NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2656 | return x - x; /* NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2657 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2658 | /* argument reduction needed */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2659 | n = __ieee754_rem_pio2(x, y); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2660 | /* 1 -> n even, -1 -> n odd */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2661 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2662 | } [ 3789s] | ~ [ 3789s] 2663 | } [ 3789s] | ~ [ 3789s] 2664 | [ 3789s] | [ 3789s] 2665 | /* [ 3789s] | ~~ [ 3789s] 2666 | * ES6 draft 09-27-13, section 20.2.2.12. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2667 | * Math.cosh [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2668 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2669 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2670 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2671 | * 2. [ 3789s] | ~~~~~~~~~ [ 3789s] 2672 | * [ exp(x) - 1 ]^2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2673 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2674 | * 2*exp(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2675 | * [ 3789s] | ~ [ 3789s] 2676 | * exp(x) + 1/exp(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2677 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2678 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2679 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2680 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2681 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2682 | * [ 3789s] | ~ [ 3789s] 2683 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2684 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2685 | * only cosh(0)=1 is exact for finite x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2686 | */ [ 3789s] | ~~ [ 3789s] 2687 | double cosh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2688 | { [ 3789s] | ~ [ 3789s] 2689 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2690 | constexpr double one = 1.0, half = 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2691 | constexpr volatile double huge = 1.0e+300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2692 | [ 3789s] | [ 3789s] 2693 | int32_t ix; [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2694 | [ 3789s] | [ 3789s] 2695 | /* High word of |x|. */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2696 | GET_HIGH_WORD(ix, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2697 | ix &= 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2698 | [ 3789s] | [ 3789s] 2699 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2700 | if (ix < 0x3FD62E43) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2701 | double t = expm1(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2702 | double w = one + t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2703 | // For |x| < 2^-55, cosh(x) = 1 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2704 | if (ix < 0x3C800000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2705 | return w; [ 3789s] | ~~~~~~~~~ [ 3789s] 2706 | return one + (t * t) / (w + w); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2707 | } [ 3789s] | ~ [ 3789s] 2708 | [ 3789s] | [ 3789s] 2709 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2710 | if (ix < 0x40360000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2711 | double t = exp(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2712 | return half * t + half / t; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2713 | } [ 3789s] | ~ [ 3789s] 2714 | [ 3789s] | [ 3789s] 2715 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2716 | if (ix < 0x40862E42) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2717 | return half * exp(fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2718 | [ 3789s] | [ 3789s] 2719 | // |x| in [log(maxdouble), overflowthreshold] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2720 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2721 | double w = exp(half * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2722 | double t = half * w; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2723 | return t * w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2724 | } [ 3789s] | ~ [ 3789s] 2725 | [ 3789s] | [ 3789s] 2726 | /* x is INF or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2727 | if (ix >= 0x7FF00000) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2728 | return x * x; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2729 | [ 3789s] | [ 3789s] 2730 | // |x| > overflowthreshold. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2731 | return huge * huge; [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2732 | } [ 3789s] | ~ [ 3789s] 2733 | [ 3789s] | [ 3789s] 2734 | /* [ 3789s] | ~~ [ 3789s] 2735 | * ES6 draft 09-27-13, section 20.2.2.30. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2736 | * Math.sinh [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2737 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2738 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2739 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2740 | * 2. [ 3789s] | ~~~~~~~~~ [ 3789s] 2741 | * E + E/(E+1) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2742 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2743 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2744 | * [ 3789s] | ~ [ 3789s] 2745 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2746 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2747 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2748 | * [ 3789s] | ~ [ 3789s] 2749 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2750 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2751 | * only sinh(0)=0 is exact for finite x. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2752 | */ [ 3789s] | ~~ [ 3789s] 2753 | double sinh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2754 | { [ 3789s] | ~ [ 3789s] 2755 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2756 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2757 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2758 | constexpr double shuge = 1.0e307; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2759 | [ 3789s] | [ 3789s] 2760 | double h = (x < 0) ? -0.5 : 0.5; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2761 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2762 | double ax = fabs(x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2763 | if (ax < 22) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2764 | // For |x| < 2^-28, sinh(x) = x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2765 | if (ax < TWO_M28) [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2766 | return x; [ 3789s] | ~~~~~~~~~ [ 3789s] 2767 | double t = expm1(ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2768 | if (ax < 1) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2769 | return h * (2 * t - t * t / (t + 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2770 | } [ 3789s] | ~ [ 3789s] 2771 | return h * (t + t / (t + 1)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2772 | } [ 3789s] | ~ [ 3789s] 2773 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2774 | if (ax < LOG_MAXD) [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2775 | return h * exp(ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2776 | // |x| in [log(maxdouble), overflowthreshold] [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2777 | // overflowthreshold = 710.4758600739426 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2778 | if (ax <= KSINH_OVERFLOW) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2779 | double w = exp(0.5 * ax); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2780 | double t = h * w; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2781 | return t * w; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2782 | } [ 3789s] | ~ [ 3789s] 2783 | // |x| > overflowthreshold or is NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2784 | // Return Infinity of the appropriate sign or NaN. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2785 | return x * shuge; [ 3789s] | ~~~~~~~~~~~~~~~~~ [ 3789s] 2786 | } [ 3789s] | ~ [ 3789s] 2787 | [ 3789s] | [ 3789s] 2788 | /* Tanh(x) [ 3789s] | ~~~~~~~~~~ [ 3789s] 2789 | * Return the Hyperbolic Tangent of x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2790 | * [ 3789s] | ~ [ 3789s] 2791 | * Method : [ 3789s] | ~~~~~~~~~~ [ 3789s] 2792 | * x -x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2793 | * e - e [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2794 | * 0. tanh(x) is defined to be ----------- [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2795 | * x -x [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2796 | * e + e [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2797 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2798 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2799 | * -t [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2800 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2801 | * t + 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2802 | * 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2803 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2804 | * t + 2 [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2805 | * 22 <= x <= INF : tanh(x) := 1. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2806 | * [ 3789s] | ~ [ 3789s] 2807 | * Special cases: [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2808 | * tanh(NaN) is NaN; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2809 | * only tanh(0)=0 is exact for finite argument. [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2810 | */ [ 3789s] | ~~ [ 3789s] 2811 | double tanh(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2812 | { [ 3789s] | ~ [ 3789s] 2813 | constexpr volatile double tiny = 1.0e-300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2814 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2815 | double t, z; [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2816 | int32_t jx, ix; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2817 | [ 3789s] | [ 3789s] 2818 | GET_HIGH_WORD(jx, x); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2819 | ix = jx & 0x7FFFFFFF; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2820 | [ 3789s] | [ 3789s] 2821 | /* x is INF or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2822 | if (ix >= 0x7FF00000) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2823 | if (jx >= 0) [ 3789s] | ~~~~~~~~~~~~ [ 3789s] 2824 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2825 | else [ 3789s] | ~~~~ [ 3789s] 2826 | return one / x - one; /* tanh(NaN) = NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2827 | } [ 3789s] | ~ [ 3789s] 2828 | [ 3789s] | [ 3789s] 2829 | /* |x| < 22 */ [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2830 | if (ix < 0x40360000) { /* |x|<22 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2831 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2832 | return x; /* tanh(tiny) = tiny with inexact */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2833 | } [ 3789s] | ~ [ 3789s] 2834 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2835 | t = expm1(two * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2836 | z = one - two / (t + two); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2837 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2838 | t = expm1(-two * fabs(x)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2839 | z = -t / (t + two); [ 3789s] | ~~~~~~~~~~~~~~~~~~~ [ 3789s] 2840 | } [ 3789s] | ~ [ 3789s] 2841 | /* |x| >= 22, return +-1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2842 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2843 | z = one - tiny; /* raise inexact flag */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2844 | } [ 3789s] | ~ [ 3789s] 2845 | return (jx >= 0) ? z : -z; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2846 | } [ 3789s] | ~ [ 3789s] 2847 | [ 3789s] | [ 3789s] 2848 | double ceil(double x) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2849 | { [ 3789s] | ~ [ 3789s] 2850 | constexpr double huge = 1.0e300; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2851 | int i0, i1, j0; [ 3789s] | ~~~~~~~~~~~~~~~ [ 3789s] 2852 | unsigned i, j; [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2853 | i0 = __HI(x); [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2854 | i1 = __LO(x); [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2855 | j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2856 | if (j0 < 20) { [ 3789s] | ~~~~~~~~~~~~~~ [ 3789s] 2857 | if (j0 < 0) { /* raise inexact if x != 0 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2858 | if (huge + x > 0.0) { /* return 0*sign(x) if |x|<1 */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2859 | if (i0 < 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2860 | i0 = 0x80000000; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2861 | i1 = 0; [ 3789s] | ~~~~~~~ [ 3789s] 2862 | } else if ((i0 | i1) != 0) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2863 | i0 = 0x3ff00000; [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2864 | i1 = 0; [ 3789s] | ~~~~~~~ [ 3789s] 2865 | } [ 3789s] | ~ [ 3789s] 2866 | } [ 3789s] | ~ [ 3789s] 2867 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2868 | i = (0x000fffff) >> j0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2869 | if (((i0 & i) | i1) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2870 | return x; /* x is integral */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2871 | if (huge + x > 0.0) { /* raise inexact flag */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2872 | if (i0 > 0) [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2873 | i0 += (0x00100000) >> j0; [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2874 | i0 &= (~i); [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2875 | i1 = 0; [ 3789s] | ~~~~~~~ [ 3789s] 2876 | } [ 3789s] | ~ [ 3789s] 2877 | } [ 3789s] | ~ [ 3789s] 2878 | } else if (j0 > 51) { [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2879 | if (j0 == 0x400) [ 3789s] | ~~~~~~~~~~~~~~~~ [ 3789s] 2880 | return x + x; /* inf or NaN */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2881 | else [ 3789s] | ~~~~ [ 3789s] 2882 | return x; /* x is integral */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2883 | } else { [ 3789s] | ~~~~~~~~ [ 3789s] 2884 | i = ((unsigned)(0xffffffff)) >> (j0 - 20); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2885 | if ((i1 & i) == 0) [ 3789s] | ~~~~~~~~~~~~~~~~~~ [ 3789s] 2886 | return x; /* x is integral */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2887 | if (huge + x > 0.0) { /* raise inexact flag */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2888 | if (i0 > 0) { [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2889 | if (j0 == 20) [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2890 | i0 += 1; [ 3789s] | ~~~~~~~~ [ 3789s] 2891 | else { [ 3789s] | ~~~~~~ [ 3789s] 2892 | j = i1 + (1 << (52 - j0)); [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2893 | if (j < (unsigned)i1) [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2894 | i0 += 1; /* got a carry */ [ 3789s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3789s] 2895 | i1 = j; [ 3789s] | ~~~~~~~ [ 3789s] 2896 | } [ 3789s] | ~ [ 3789s] 2897 | } [ 3789s] | ~ [ 3789s] 2898 | i1 &= (~i); [ 3789s] | ~~~~~~~~~~~ [ 3789s] 2899 | } [ 3789s] | ~ [ 3789s] 2900 | } [ 3789s] | ~ [ 3789s] 2901 | __HI(x) = i0; [ 3789s] | ~~~~~~~~~~~~~ [ 3789s] 2902 | __LO(x) = i1; [ 3789s] | ~~~~~~ [ 3789s] third_party/escargot/src/runtime/IEEE754.cpp:2902:5: note: in expansion of macro '__LO' [ 3789s] 2902 | __LO(x) = i1; [ 3789s] | ^~~~ [ 3789s] [1020/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinIntl.cpp.o [ 3789s] [1021/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/JobQueue.cpp.o [ 3790s] [1022/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IteratorObject.cpp.o [ 3790s] [1023/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlPluralRules.cpp.o [ 3791s] [1024/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeInterpreter.cpp.o [ 3791s] [1025/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/MapObject.cpp.o [ 3791s] [1026/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PointerValue.cpp.o [ 3791s] [1027/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinJSON.cpp.o [ 3791s] [1028/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NumberObject.cpp.o [ 3791s] [1029/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Job.cpp.o [ 3791s] [1030/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlCollator.cpp.o [ 3791s] [1031/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlLocale.cpp.o [ 3791s] [1032/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinRegExp.cpp.o [ 3791s] [1033/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinObject.cpp.o [ 3791s] [1034/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RopeString.cpp.o [ 3791s] [1035/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ModuleNamespaceObject.cpp.o [ 3791s] [1036/1134] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 3792s] [1037/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectTemplate.cpp.o [ 3792s] [1038/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NativeFunctionObject.cpp.o [ 3792s] [1039/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlRelativeTimeFormat.cpp.o [ 3792s] [1040/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructure.cpp.o [ 3792s] [1041/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptGeneratorFunctionObject.cpp.o [ 3792s] [1042/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ProxyObject.cpp.o [ 3792s] [1043/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PromiseObject.cpp.o [ 3792s] [1044/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlNumberFormat.cpp.o [ 3792s] [1045/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringView.cpp.o [ 3793s] [1046/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ReloadableString.cpp.o [ 3793s] [1047/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrPattern.cpp.o [ 3793s] [1048/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Symbol.cpp.o [ 3793s] [1049/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptArrowFunctionObject.cpp.o [ 3793s] [1050/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncFunctionObject.cpp.o [ 3793s] [1051/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassMethodFunctionObject.cpp.o [ 3793s] [1052/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Util.cpp.o [ 3793s] [1053/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinString.cpp.o [ 3794s] [1054/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassConstructorFunctionObject.cpp.o [ 3794s] [1055/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/cached-powers.cc.o [ 3794s] [1056/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/diy-fp.cc.o [ 3794s] [1057/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SandBox.cpp.o [ 3794s] [1058/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum-dtoa.cc.o [ 3794s] [1059/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringBuilder.cpp.o [ 3794s] [1060/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptFunctionObject.cpp.o [ 3794s] [1061/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SetObject.cpp.o [ 3794s] [1062/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorPosix.cpp.o [ 3794s] [1063/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ToStringRecursionPreventer.cpp.o [ 3794s] [1064/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum.cc.o [ 3794s] [1065/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/BasicString.cpp.o [ 3794s] [1066/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectBuiltinTypedArray.cpp.o [ 3794s] [1067/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/darwin_stop_world.c.o [ 3794s] [1068/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dyn_load.c.o [ 3794s] [1069/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringObject.cpp.o [ 3794s] [1070/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUCS2.cpp.o [ 3794s] [1071/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/blacklst.c.o [ 3794s] [1072/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/checksums.c.o [ 3794s] [1073/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUnicode.cpp.o [ 3794s] [1074/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/double-conversion.cc.o [ 3794s] [1075/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fast-dtoa.cc.o [ 3794s] [1076/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fixed-dtoa.cc.o [ 3794s] [1077/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/backgraph.c.o [ 3794s] [1078/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Vector.cpp.o [ 3794s] [1079/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorWin.cpp.o [ 3794s] [1080/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/strtod.cc.o [ 3794s] [1081/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gc_dlopen.c.o [ 3794s] [1082/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakMapObject.cpp.o [ 3794s] [1083/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/alloc.c.o [ 3794s] [1084/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/fnlz_mlc.c.o [ 3794s] [1085/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gcj_mlc.c.o [ 3794s] [1086/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mach_dep.c.o [ 3794s] [1087/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IntlDateTimeFormat.cpp.o [ 3794s] [1088/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SymbolObject.cpp.o [ 3794s] [1089/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/headers.c.o [ 3794s] [1090/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Object.cpp.o [ 3794s] [1091/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/allchblk.c.o [ 3794s] [1092/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_stop_world.c.o [ 3794s] [1093/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Template.cpp.o [ 3794s] [1094/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/new_hblk.c.o [ 3794s] [1095/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/obj_map.c.o [ 3794s] [1096/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_start.c.o [ 3794s] [1097/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_support.c.o [ 3794s] [1098/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dbg_mlc.c.o [ 3794s] [1099/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/PageBlock.cpp.o [ 3794s] [1100/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrErrorCode.cpp.o [ 3794s] [1101/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/specific.c.o [ 3794s] [1102/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/thread_local_alloc.c.o [ 3795s] [1103/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mallocx.c.o [ 3795s] [1104/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/win32_threads.c.o [ 3795s] [1105/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/ptr_chck.c.o [ 3795s] [1106/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RegExpObject.cpp.o [ 3795s] [1107/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark_rts.c.o [ 3795s] [1108/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/malloc.c.o [ 3795s] [1109/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakSetObject.cpp.o [ 3795s] [1110/1134] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/LeakChecker.cpp.o [ 3795s] [1111/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/typd_mlc.c.o [ 3795s] [1112/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/finalize.c.o [ 3795s] [1113/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncGeneratorFunctionObject.cpp.o [ 3795s] [1114/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Value.cpp.o [ 3795s] [1115/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/os_dep.c.o [ 3795s] [1116/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/reclaim.c.o [ 3795s] [1117/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/String.cpp.o [ 3795s] [1118/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/misc.c.o [ 3795s] [1119/1134] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/Allocator.cpp.o [ 3795s] [1120/1134] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark.c.o [ 3795s] [1121/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Intl.cpp.o [ 3795s] [1122/1134] Building CXX object third_party/escargot/third_party/runtime_icu_binder/CMakeFiles/runtime-icu-binder-static.dir/RuntimeICUBinder.cpp.o [ 3795s] [1123/1134] Linking CXX static library out_tizen/unified_wearable/release/lib/libgc-lib.a [ 3795s] [1124/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/TypedArrayObject.cpp.o [ 3795s] [1125/1134] Linking CXX static library out_tizen/unified_wearable/release/lib/libruntime-icu-binder-static.a [ 3796s] [1126/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrSyntaxChecker.cpp.o [ 3797s] [1127/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/lz4/lz4.cpp.o [ 3797s] [1128/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/VMInstance.cpp.o [ 3797s] [1129/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrInterpreter.cpp.o [ 3803s] [1130/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StaticStrings.cpp.o [ 3804s] [1131/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/esprima_cpp/esprima.cpp.o [ 3824s] [1132/1134] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrUnicodeProperties.cpp.o [ 3827s] [1133/1134] Linking CXX static library out_tizen/unified_wearable/release/lib/libescargot.a [ 4047s] [1134/1134] Linking CXX shared library out_tizen/unified_wearable/release/lib/liblightweight-web-engine-dali-plugin.wearable.so [ 4047s] + rm -f CMakeCache.txt [ 4047s] + cmake CMakeLists.txt -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=i686 -DCUSTOM=unified_wearable -DBACKEND=efl_cairo -DLTO=1 -DTARGETNAME=lightweight-web-engine.wearable -G Ninja [ 4047s] -- The C compiler identification is GNU 9.2.0 [ 4047s] -- The CXX compiler identification is GNU 9.2.0 [ 4047s] -- Check for working C compiler: /bin/cc [ 4047s] -- Check for working C compiler: /bin/cc -- works [ 4047s] -- Detecting C compiler ABI info [ 4047s] -- Detecting C compiler ABI info - done [ 4047s] -- Detecting C compile features [ 4048s] -- Detecting C compile features - done [ 4048s] -- Check for working CXX compiler: /bin/c++ [ 4048s] -- Check for working CXX compiler: /bin/c++ -- works [ 4048s] -- Detecting CXX compiler ABI info [ 4048s] -- Detecting CXX compiler ABI info - done [ 4048s] -- Detecting CXX compile features [ 4048s] -- Detecting CXX compile features - done [ 4048s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 4048s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 4048s] -- Found libpng, version 1.6.37 [ 4048s] -- Found freetype2, version 23.1.17 [ 4048s] -- Found fontconfig, version 2.13.1 [ 4048s] -- Found harfbuzz, version 2.6.4 [ 4048s] -- Found elementary, version 1.25.0 [ 4048s] -- Found ecore, version 1.25.0 [ 4048s] -- Found ecore-imf, version 1.25.0 [ 4048s] -- Checking for module 'ecore-imf-evas' [ 4048s] -- Found ecore-imf-evas, version 1.25.0 [ 4048s] -- Checking for module 'libtbm' [ 4048s] -- Found libtbm, version 3.0.0 [ 4048s] -- Checking for module 'cairo' [ 4048s] -- Found cairo, version 1.14.2 [ 4048s] -- Checking for modules 'dlog;capi-media-player;capi-media-sound-manager;capi-system-info;capi-system-device' [ 4048s] -- Found dlog, version 1.0 [ 4048s] -- Found capi-media-player, version [ 4048s] -- Found capi-media-sound-manager, version 0.0.1 [ 4048s] -- Found capi-system-info, version 0.2.0 [ 4048s] -- Found capi-system-device, version [ 4048s] -- Checking for module 'bundle' [ 4048s] -- Found bundle, version 0.5.4 [ 4048s] -- Looking for cap_set_flag in cap [ 4048s] -- Looking for cap_set_flag in cap - not found [ 4048s] -- Checking for module 'dlog' [ 4048s] -- Found dlog, version 1.0 [ 4049s] -- Starfish [ 4049s] -- FLAGS: -std=c++11-g3-Wall-Wextra-Werror-Wno-unused-parameter-Wno-unused-result-Wno-unused-variable-Wno-unused-function-Wno-maybe-uninitialized-Wno-deprecated-declarations-Wno-type-limits-fno-math-errno-fdata-sections-ffunction-sections-Wno-invalid-offsetof-fvisibility=hidden-fno-omit-frame-pointer-fstack-protector-fPIC-frounding-math-fsignaling-nans-Wno-unused-but-set-variable-Wno-unused-but-set-parameter-Wno-attributes-Wno-class-memaccess-Wno-deprecated-copy-Wno-cast-function-type-Wno-stringop-truncation-Wno-pessimizing-move-Wno-format-nonliteral-fno-rtti-O2-flto-O2-g2-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector-strong-Wformat-security-fmessage-length=0-frecord-gcc-switches-Wl,-z,relro,--as-needed-feliminate-unused-debug-types--param=ssp-buffer-size=4-fdiagnostics-color=never-m32-march=i686-mtune=i686-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-mstackrealign-Wl,-z,noseparate-code-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_0-Os [ 4049s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrixpthreadcurlsslcryptojpeggifturbojpegrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine.so.1png16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreeflecore_imfecore_inputeoeinapthreadmrtdlcairoecore_imf_evasefleoeinapthreadmrtdltbmcapi-base-commondlogcapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-system-infocapi-system-devicecapi-base-commonbundlecapi-base-common [ 4049s] -- DEFINITIONS: -DSTARFISH_TIZEN-DSTARFISH_TIZEN_OBS-DTIZEN_DEVICE_API-DSIZE_MAX=0xffffffff-DSTARFISH_ENABLE_ANIMATION-DSTARFISH_ENABLE_RUNTIME_ICU_BINDER-DSTARFISH_TIZEN_WEARABLE_WIDGET-DSTARFISH_TIZEN_CAPI_LOCATION_MANAGER_ENABLED-DSTARFISH_DISABLE_OVERFLOW_SCROLL-DSTARFISH_ENABLE_OBSOLETE_SPEC-DSTARFISH_ENABLE_BATTERY_STATUS-DNDEBUG [ 4049s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 4049s] -- INCLUDE_DIRS: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/src/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/inc/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/rapidjson/include/usr/include/elementary-1/usr/include/ecore-wl2-1/usr/include/wayland-extension/usr/include/ethumb-client-1/usr/include/ethumb-1/usr/include/edje-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-imf-evas-1/usr/include/embryo-1/usr/include/ecore-audio-1/usr/include/emotion-1/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/efreet-1/usr/include/eio-1/usr/include/efreet-1/usr/include/ecore-ipc-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/cairo/usr/include/pixman-1/usr/include/ecore-evas-1/usr/include/ecore-input-evas-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/usr/include/libpng16/usr/include/ecore-imf-evas-1/usr/include/ecore-imf-1/usr/include/ecore-input-1/usr/include/eeze-1/usr/include/libmount/usr/include/blkid/usr/include/ecore-file-1/usr/include/ecore-con-1/usr/include/eldbus-1/usr/include/dbus-1.0/usr/lib/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/freetype2/usr/include/libpng16/usr/include/fribidi/usr/include/harfbuzz/usr/include/ecore-1/usr/include/glib-2.0/usr/lib/glib-2.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/efl-1/usr/include/efl-1/interfaces/usr/include/eo-1/usr/include/eina-1/usr/include/eina-1/eina/usr/include/dlog/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/MP4Parse/source/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/webm/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/GCutil/bdwgc/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/src/api/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/escargot/third_party/runtime_icu_binder/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsg/dist/include/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/nanomsgcpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/clipper/cpp/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/earcut.hpp/include/mapbox/usr/include/dlog/usr/include/media/usr/include/system/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/deviceapi/src//usr/include/dlog/usr/include/location/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/skia_matrix/include/core/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/i686/release/include [ 4049s] -- Configuring done [ 4049s] -- Generating done [ 4049s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4049s] + ninja starfish.shared_library [ 4049s] [1/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 4049s] [2/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 4049s] [3/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 4049s] [4/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 4049s] [5/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 4049s] [6/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 4049s] [7/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 4049s] [8/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 4049s] [9/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 4049s] [10/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 4049s] [11/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 4049s] [12/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 4049s] [13/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 4049s] [14/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 4049s] [15/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 4050s] [16/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 4052s] [17/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 4052s] [18/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 4052s] [19/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 4052s] [20/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 4052s] [21/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 4052s] [22/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 4052s] [23/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 4052s] [24/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 4052s] [25/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 4052s] [26/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 4052s] [27/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 4052s] [28/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 4052s] [29/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 4052s] [30/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 4052s] [31/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 4052s] [32/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 4052s] [33/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 4052s] [34/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 4052s] [35/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 4052s] [36/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 4052s] [37/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 4052s] [38/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 4052s] [39/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 4053s] [40/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 4053s] [41/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 4053s] [42/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 4053s] [43/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 4053s] [44/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 4053s] [45/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 4053s] [46/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 4053s] [47/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 4053s] [48/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 4053s] [49/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 4053s] [50/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 4054s] [51/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 4054s] [52/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 4054s] [53/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 4054s] [54/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 4054s] [55/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 4055s] [56/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 4055s] [57/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 4055s] [58/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 4055s] [59/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 4055s] [60/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 4055s] [61/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 4055s] [62/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 4055s] [63/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 4055s] [64/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 4055s] [65/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 4055s] [66/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 4055s] [67/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 4055s] [68/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 4056s] [69/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 4056s] [70/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 4056s] [71/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 4056s] [72/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 4056s] [73/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 4056s] [74/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 4056s] [75/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 4056s] [76/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 4056s] [77/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 4056s] [78/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 4056s] [79/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 4056s] [80/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 4056s] [81/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 4056s] [82/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 4056s] [83/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 4056s] [84/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 4056s] [85/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 4057s] [86/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 4057s] [87/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 4057s] [88/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 4057s] [89/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 4057s] [90/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 4057s] [91/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 4058s] [92/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 4058s] [93/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 4058s] [94/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 4058s] [95/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 4058s] [96/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 4058s] [97/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 4058s] [98/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 4058s] [99/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 4058s] [100/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 4058s] [101/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 4058s] [102/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 4058s] [103/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 4059s] [104/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 4059s] [105/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 4059s] [106/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 4059s] [107/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 4059s] [108/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 4059s] [109/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 4059s] [110/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 4059s] [111/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 4059s] [112/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 4059s] [113/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 4060s] [114/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 4060s] [115/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 4060s] [116/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 4060s] [117/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 4060s] [118/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 4060s] [119/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 4060s] [120/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 4060s] [121/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 4060s] [122/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 4060s] [123/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 4060s] [124/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 4060s] [125/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 4060s] [126/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 4061s] [127/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 4061s] [128/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 4061s] [129/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 4061s] [130/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 4061s] [131/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 4061s] [132/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 4061s] [133/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 4062s] [134/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 4062s] [135/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 4062s] [136/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 4062s] [137/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 4063s] [138/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 4063s] [139/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 4063s] [140/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 4063s] [141/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 4063s] [142/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 4063s] [143/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 4063s] [144/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 4063s] [145/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 4063s] [146/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 4063s] [147/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 4063s] [148/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 4063s] [149/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 4063s] [150/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 4063s] [151/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 4063s] [152/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 4064s] [153/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 4064s] [154/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 4064s] [155/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 4064s] [156/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 4064s] [157/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 4064s] [158/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 4064s] [159/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 4064s] [160/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 4064s] [161/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 4064s] [162/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 4064s] [163/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 4064s] [164/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 4064s] [165/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 4064s] [166/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 4064s] [167/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 4064s] [168/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 4064s] [169/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 4065s] [170/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 4065s] [171/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 4065s] [172/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 4065s] [173/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 4065s] [174/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 4065s] [175/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 4065s] [176/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 4065s] [177/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 4065s] [178/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 4065s] [179/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 4065s] [180/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 4066s] [181/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 4066s] [182/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 4066s] [183/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 4066s] [184/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 4066s] [185/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 4066s] [186/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 4066s] [187/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 4066s] [188/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 4066s] [189/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 4066s] [190/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 4066s] [191/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 4066s] [192/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 4066s] [193/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 4066s] [194/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 4066s] [195/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 4066s] [196/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 4066s] [197/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 4066s] [198/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 4066s] [199/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 4066s] [200/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 4066s] [201/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 4066s] [202/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 4066s] [203/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 4066s] [204/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 4066s] [205/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 4066s] [206/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 4066s] [207/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 4066s] [208/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 4066s] [209/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 4066s] [210/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 4066s] [211/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 4066s] [212/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 4066s] [213/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 4066s] [214/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 4066s] [215/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 4066s] [216/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 4066s] [217/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 4066s] [218/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 4066s] [219/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 4066s] [220/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 4066s] [221/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 4066s] [222/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 4066s] [223/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 4067s] [224/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 4067s] [225/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 4067s] [226/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 4067s] [227/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 4067s] [228/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 4067s] [229/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 4067s] [230/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 4067s] [231/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 4067s] [232/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 4067s] [233/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 4067s] [234/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 4067s] [235/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 4067s] [236/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 4067s] [237/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 4067s] [238/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 4067s] [239/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 4067s] [240/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 4067s] [241/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 4067s] [242/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 4067s] [243/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 4067s] [244/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 4067s] [245/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 4068s] [246/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 4068s] [247/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 4068s] [248/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 4068s] [249/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 4068s] [250/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 4068s] [251/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 4069s] [252/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 4069s] [253/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 4069s] [254/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 4069s] [255/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 4069s] [256/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 4069s] [257/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 4069s] [258/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 4069s] [259/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 4069s] [260/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 4069s] [261/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 4069s] [262/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 4070s] [263/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 4070s] [264/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 4070s] [265/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 4070s] [266/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 4070s] [267/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 4070s] [268/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 4070s] [269/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 4070s] [270/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 4070s] [271/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 4070s] [272/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 4070s] [273/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 4070s] [274/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 4070s] [275/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 4070s] [276/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 4070s] [277/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 4070s] [278/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 4070s] [279/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 4070s] [280/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 4070s] [281/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 4070s] [282/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 4070s] [283/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 4070s] [284/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 4070s] [285/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 4070s] [286/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 4070s] [287/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 4070s] [288/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 4071s] [289/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 4071s] [290/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 4071s] [291/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 4071s] [292/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 4071s] [293/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 4071s] [294/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 4071s] [295/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 4071s] [296/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 4071s] [297/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 4072s] [298/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 4072s] [299/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 4072s] [300/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 4072s] [301/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 4072s] [302/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 4072s] [303/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 4072s] [304/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 4072s] [305/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 4072s] [306/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 4072s] [307/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 4072s] [308/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 4072s] [309/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 4073s] [310/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 4073s] [311/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 4073s] [312/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 4073s] [313/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 4073s] [314/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 4073s] [315/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 4073s] [316/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 4073s] [317/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 4073s] [318/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 4073s] [319/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 4073s] [320/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 4073s] [321/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 4073s] [322/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 4073s] [323/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 4073s] [324/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 4073s] [325/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 4074s] [326/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 4074s] [327/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 4074s] [328/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 4074s] [329/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 4074s] [330/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 4074s] [331/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 4074s] [332/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 4074s] [333/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 4074s] [334/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 4074s] [335/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 4074s] [336/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 4074s] [337/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 4074s] [338/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 4075s] [339/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 4075s] [340/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 4075s] [341/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 4075s] [342/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 4075s] [343/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 4075s] [344/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 4075s] [345/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 4075s] [346/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 4076s] [347/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 4076s] [348/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 4076s] [349/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 4076s] [350/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 4076s] [351/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 4076s] [352/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 4076s] [353/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 4076s] [354/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 4076s] [355/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 4076s] [356/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 4077s] [357/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 4077s] [358/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 4077s] [359/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 4077s] [360/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 4077s] [361/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 4077s] [362/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 4077s] [363/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 4077s] [364/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 4077s] [365/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 4077s] [366/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 4077s] [367/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 4077s] [368/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 4077s] [369/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 4078s] [370/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 4078s] [371/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 4078s] [372/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 4078s] [373/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 4078s] [374/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 4078s] [375/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 4078s] [376/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 4078s] [377/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 4079s] [378/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 4079s] [379/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 4079s] [380/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 4079s] [381/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 4079s] [382/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 4079s] [383/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 4079s] [384/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 4079s] [385/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 4079s] [386/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 4079s] [387/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 4079s] [388/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 4079s] [389/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 4080s] [390/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 4080s] [391/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 4080s] [392/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 4081s] [393/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 4081s] [394/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 4081s] [395/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 4081s] [396/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 4081s] [397/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 4081s] [398/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 4081s] [399/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 4081s] [400/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 4081s] [401/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 4081s] [402/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 4082s] [403/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 4082s] [404/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 4082s] [405/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 4082s] [406/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 4082s] [407/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 4082s] [408/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 4082s] [409/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 4083s] [410/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 4083s] [411/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 4083s] [412/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 4083s] [413/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 4083s] [414/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 4083s] [415/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 4083s] [416/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 4083s] [417/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 4084s] [418/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 4084s] [419/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 4084s] [420/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 4084s] [421/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 4084s] [422/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 4084s] [423/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 4084s] [424/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 4084s] [425/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 4084s] [426/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 4085s] [427/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 4085s] [428/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 4085s] [429/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 4085s] [430/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 4085s] [431/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 4086s] [432/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 4086s] [433/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 4086s] [434/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 4086s] [435/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 4086s] [436/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 4086s] [437/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 4086s] [438/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 4086s] [439/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 4086s] [440/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 4086s] [441/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 4086s] [442/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 4086s] [443/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 4086s] [444/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 4086s] [445/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 4087s] [446/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 4087s] [447/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 4087s] [448/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 4087s] [449/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 4087s] [450/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 4087s] [451/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 4087s] [452/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 4087s] [453/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 4087s] [454/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 4087s] [455/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 4087s] [456/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 4087s] [457/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 4087s] [458/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 4087s] [459/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 4087s] [460/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 4087s] [461/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 4087s] [462/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 4087s] [463/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 4087s] [464/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 4087s] [465/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 4087s] [466/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 4087s] [467/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 4087s] [468/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 4088s] [469/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 4088s] [470/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 4088s] [471/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 4088s] [472/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 4088s] [473/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 4088s] [474/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 4088s] [475/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 4088s] [476/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 4088s] [477/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 4088s] [478/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 4089s] [479/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 4089s] [480/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 4089s] [481/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 4089s] [482/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 4089s] [483/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 4089s] [484/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 4090s] [485/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 4090s] [486/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 4090s] [487/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 4090s] [488/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 4090s] [489/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 4090s] [490/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 4090s] [491/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 4090s] [492/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 4090s] [493/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 4090s] [494/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 4090s] [495/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 4090s] [496/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 4090s] [497/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 4090s] [498/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 4091s] [499/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 4091s] [500/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 4091s] [501/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 4091s] [502/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 4091s] [503/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 4091s] [504/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 4091s] [505/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 4092s] [506/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 4092s] [507/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 4092s] [508/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 4092s] [509/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 4092s] [510/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 4092s] [511/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 4092s] [512/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 4092s] [513/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 4092s] [514/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 4093s] [515/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 4093s] [516/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 4093s] [517/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 4093s] [518/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 4093s] [519/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 4093s] [520/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 4093s] [521/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 4093s] [522/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 4093s] [523/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 4093s] [524/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 4094s] [525/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 4094s] [526/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 4094s] [527/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 4094s] [528/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 4094s] [529/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 4094s] [530/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 4094s] [531/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 4095s] [532/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 4095s] [533/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 4095s] [534/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 4095s] [535/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 4095s] [536/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 4095s] [537/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 4095s] [538/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 4095s] [539/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 4095s] [540/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 4095s] [541/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 4095s] [542/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 4095s] [543/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 4095s] [544/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 4095s] [545/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 4096s] [546/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 4096s] [547/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 4096s] [548/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 4096s] [549/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 4096s] [550/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 4096s] [551/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 4096s] [552/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 4096s] [553/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 4096s] [554/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 4096s] [555/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 4096s] [556/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 4098s] [557/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 4099s] [558/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 4099s] [559/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 4100s] [560/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 4100s] [561/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 4100s] [562/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 4100s] [563/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 4100s] [564/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 4100s] [565/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 4101s] [566/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 4101s] [567/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 4101s] [568/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 4101s] [569/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 4101s] [570/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 4101s] [571/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 4101s] [572/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 4101s] [573/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 4101s] [574/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 4101s] [575/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 4101s] [576/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 4101s] [577/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 4101s] [578/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 4101s] [579/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 4101s] [580/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 4101s] [581/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 4101s] [582/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 4102s] [583/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 4102s] [584/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 4102s] [585/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 4102s] [586/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 4102s] [587/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 4102s] [588/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 4102s] [589/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 4102s] [590/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 4102s] [591/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 4102s] [592/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 4102s] [593/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 4102s] [594/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 4102s] [595/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 4102s] [596/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 4102s] [597/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 4102s] [598/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 4102s] [599/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 4102s] [600/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 4102s] [601/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 4102s] [602/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 4102s] [603/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 4102s] [604/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 4102s] [605/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 4102s] [606/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 4102s] [607/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 4102s] [608/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 4102s] [609/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 4102s] [610/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 4102s] [611/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 4102s] [612/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 4103s] [613/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 4103s] [614/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 4103s] [615/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 4103s] [616/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 4103s] [617/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 4103s] [618/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 4103s] [619/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 4103s] [620/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 4103s] [621/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 4103s] [622/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 4103s] [623/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 4103s] [624/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 4103s] [625/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 4103s] [626/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 4103s] [627/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 4103s] [628/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 4103s] [629/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 4103s] [630/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 4103s] [631/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 4103s] [632/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 4103s] [633/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 4103s] [634/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 4104s] [635/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 4104s] [636/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 4104s] [637/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 4104s] [638/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 4104s] [639/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 4104s] [640/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 4104s] [641/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 4104s] [642/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 4104s] [643/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 4104s] [644/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 4104s] [645/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 4104s] [646/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 4104s] [647/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 4104s] [648/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 4104s] [649/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 4104s] [650/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 4104s] [651/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 4104s] [652/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 4104s] [653/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 4104s] [654/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 4104s] [655/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 4104s] [656/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 4104s] [657/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 4104s] [658/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 4105s] [659/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 4105s] [660/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 4105s] [661/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 4105s] [662/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 4105s] [663/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 4105s] [664/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 4105s] [665/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 4105s] [666/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 4105s] [667/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 4105s] [668/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 4105s] [669/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 4105s] [670/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 4105s] [671/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 4105s] [672/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 4105s] [673/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 4105s] [674/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 4105s] [675/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 4105s] [676/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 4105s] [677/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 4105s] [678/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 4105s] [679/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 4105s] [680/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 4105s] [681/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 4105s] [682/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 4105s] [683/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 4106s] [684/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 4106s] [685/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 4106s] [686/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 4106s] [687/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 4106s] [688/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 4106s] [689/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 4106s] [690/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 4106s] [691/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 4106s] [692/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 4106s] [693/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 4106s] [694/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 4106s] [695/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 4106s] [696/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 4106s] [697/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 4106s] [698/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 4106s] [699/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 4107s] [700/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 4107s] [701/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 4107s] [702/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 4107s] [703/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 4107s] [704/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 4107s] [705/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 4107s] [706/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 4107s] [707/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 4107s] [708/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 4108s] [709/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 4108s] [710/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 4108s] [711/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 4108s] [712/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 4109s] [713/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 4109s] [714/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 4109s] [715/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 4109s] [716/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 4109s] [717/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 4109s] [718/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 4109s] [719/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 4109s] [720/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 4109s] [721/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 4109s] [722/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 4109s] [723/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 4110s] [724/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 4110s] [725/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 4110s] [726/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 4110s] [727/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 4110s] [728/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 4110s] [729/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 4110s] [730/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 4110s] [731/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 4110s] [732/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 4110s] [733/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 4110s] [734/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 4110s] [735/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 4110s] [736/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 4111s] [737/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 4111s] [738/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 4111s] [739/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 4111s] [740/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 4112s] [741/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 4112s] [742/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 4112s] [743/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 4112s] [744/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 4112s] [745/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 4112s] [746/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 4112s] [747/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 4112s] [748/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 4112s] [749/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 4113s] [750/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 4113s] [751/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 4113s] [752/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 4113s] [753/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 4113s] [754/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 4113s] [755/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 4113s] [756/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 4113s] [757/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 4113s] [758/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 4113s] [759/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 4113s] [760/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 4113s] [761/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 4113s] [762/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 4113s] [763/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 4113s] [764/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 4114s] [765/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 4114s] [766/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 4114s] [767/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 4114s] [768/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 4114s] [769/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 4114s] [770/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 4114s] [771/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 4114s] [772/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 4114s] [773/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 4114s] [774/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 4114s] [775/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 4114s] [776/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 4115s] [777/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 4115s] [778/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 4115s] [779/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 4115s] [780/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 4115s] [781/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 4115s] [782/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 4115s] [783/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 4115s] [784/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 4115s] [785/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 4116s] [786/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 4116s] [787/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 4116s] [788/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 4116s] [789/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 4116s] [790/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 4116s] [791/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 4116s] [792/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 4116s] [793/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 4116s] [794/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 4116s] [795/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 4116s] [796/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 4116s] [797/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 4116s] [798/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 4116s] [799/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 4116s] [800/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 4116s] [801/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 4116s] [802/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 4116s] [803/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 4116s] [804/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 4116s] [805/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 4116s] [806/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 4116s] [807/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 4116s] [808/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 4116s] [809/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 4116s] [810/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/android/AndroidBridge.cpp.o [ 4116s] [811/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 4116s] [812/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 4116s] [813/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 4116s] [814/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 4116s] [815/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 4116s] [816/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 4116s] [817/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 4116s] [818/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 4116s] [819/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 4116s] [820/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 4116s] [821/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 4117s] [822/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 4117s] [823/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/Directory.cpp.o [ 4117s] [824/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 4117s] [825/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 4117s] [826/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 4117s] [827/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/File.cpp.o [ 4117s] [828/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 4117s] [829/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 4117s] [830/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 4117s] [831/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 4118s] [832/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 4118s] [833/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 4118s] [834/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 4118s] [835/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 4118s] [836/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 4118s] [837/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 4118s] [838/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 4119s] [839/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 4119s] [840/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 4119s] [841/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 4119s] [842/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 4119s] [843/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 4119s] [844/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 4119s] [845/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 4119s] [846/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 4119s] [847/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 4119s] [848/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 4119s] [849/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 4119s] [850/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 4119s] [851/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 4119s] [852/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 4119s] [853/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 4119s] [854/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 4119s] [855/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 4119s] [856/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 4119s] [857/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 4120s] [858/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 4120s] [859/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 4120s] [860/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 4120s] [861/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 4120s] [862/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 4120s] [863/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 4120s] [864/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 4120s] [865/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 4120s] [866/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 4120s] [867/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 4120s] [868/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 4121s] [869/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 4121s] [870/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 4121s] [871/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 4121s] [872/875] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 4121s] [873/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 4125s] [874/875] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 4336s] [875/875] Linking CXX shared library out_tizen/unified_wearable/release/lib/liblightweight-web-engine.wearable.so [ 4336s] + ninja starfish.executable [ 4337s] [1/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 4338s] [2/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 4549s] [3/3] Linking CXX executable out_tizen/unified_wearable/release/lightweight-web-engine.wearable [ 4549s] + exit 0 [ 4549s] Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.YFNW4Z [ 4549s] + umask 022 [ 4549s] + cd /home/abuild/rpmbuild/BUILD [ 4549s] + cd lightweight-web-engine-1.0.0 [ 4549s] + LANG=C [ 4549s] + export LANG [ 4549s] + unset DISPLAY [ 4549s] + rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4549s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4549s] + rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4549s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe [ 4549s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/bin [ 4549s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386//usr/lib/lwe/tv [ 4549s] + cp -fr out_tizen/unified_tv/release/lib/libclipper.so out_tizen/unified_tv/release/lib/liblightweight-web-engine-dali-plugin.tv.so out_tizen/unified_tv/release/lib/liblightweight-web-engine.tv.so out_tizen/unified_tv/release/lib/libmp4parse.so out_tizen/unified_tv/release/lib/libskia_matrix.so out_tizen/unified_tv/release/lib/libtuv.so out_tizen/unified_tv/release/lib/libwebm.so out_tizen/unified_tv/release/lib/libwebrtc.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv [ 4550s] + cp -fr out_tizen/unified_tv/release/lib/liblightweight-web-engine-dali-plugin.tv.so out_tizen/unified_tv/release/lib/liblightweight-web-engine.tv.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv [ 4568s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386//usr/lib/lwe/mobile [ 4568s] + cp -fr out_tizen/unified_mobile/release/lib/libclipper.so out_tizen/unified_mobile/release/lib/liblightweight-web-engine-dali-plugin.mobile.so out_tizen/unified_mobile/release/lib/liblightweight-web-engine.mobile.so out_tizen/unified_mobile/release/lib/libmp4parse.so out_tizen/unified_mobile/release/lib/libskia_matrix.so out_tizen/unified_mobile/release/lib/libtuv.so out_tizen/unified_mobile/release/lib/libwebm.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile [ 4569s] + cp -fr out_tizen/unified_mobile/release/lib/liblightweight-web-engine-dali-plugin.mobile.so out_tizen/unified_mobile/release/lib/liblightweight-web-engine.mobile.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile [ 4590s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386//usr/lib/lwe/wearable [ 4590s] + cp -fr out_tizen/unified_wearable/release/lib/libclipper.so out_tizen/unified_wearable/release/lib/liblightweight-web-engine-dali-plugin.wearable.so out_tizen/unified_wearable/release/lib/liblightweight-web-engine.wearable.so out_tizen/unified_wearable/release/lib/libmp4parse.so out_tizen/unified_wearable/release/lib/libskia_matrix.so out_tizen/unified_wearable/release/lib/libtuv.so out_tizen/unified_wearable/release/lib/libwebm.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable [ 4591s] + cp -fr out_tizen/unified_wearable/release/lib/liblightweight-web-engine-dali-plugin.wearable.so out_tizen/unified_wearable/release/lib/liblightweight-web-engine.wearable.so /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable [ 4613s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/include/lightweight-web-engine [ 4613s] + cp inc/LWEWebView.h /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/include/lightweight-web-engine/ [ 4613s] + cp inc/PlatformIntegrationData.h /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/include/lightweight-web-engine/ [ 4613s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/pkgconfig/ [ 4613s] + cp lightweight-web-engine.pc lightweight-web-engine-dali-plugin.pc /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/pkgconfig/ [ 4613s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/etc/ld.so.conf.d/ [ 4613s] + cp lightweight-web-engine.conf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/etc/ld.so.conf.d/ [ 4613s] + pushd /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe [ 4613s] ~/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4613s] + rm -fr '*.so*' [ 4613s] + ln -s liblightweight-web-engine.so.1 liblightweight-web-engine.so [ 4613s] + ln -s liblightweight-web-engine-dali-plugin.so.1 liblightweight-web-engine-dali-plugin.so [ 4613s] + popd [ 4613s] ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4613s] + pushd /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib [ 4613s] ~/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4613s] + ln -s lwe/liblightweight-web-engine.so liblightweight-web-engine.so [ 4613s] + ln -s lwe/liblightweight-web-engine-dali-plugin.so liblightweight-web-engine-dali-plugin.so [ 4613s] + popd [ 4613s] ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4613s] + /usr/lib/rpm/find-debuginfo.sh /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4613s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/libclipper.so [ 4613s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/liblightweight-web-engine-dali-plugin.mobile.so [ 4618s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/liblightweight-web-engine.mobile.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/libmp4parse.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/libskia_matrix.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/libtuv.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/mobile/libwebm.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libclipper.so [ 4623s] *** WARNING: identical binaries are copied, not linked: [ 4623s] /usr/lib/lwe/tv/libclipper.so [ 4623s] and /usr/lib/lwe/mobile/libclipper.so [ 4623s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/liblightweight-web-engine-dali-plugin.tv.so [ 4627s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/liblightweight-web-engine.tv.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libmp4parse.so [ 4633s] *** WARNING: identical binaries are copied, not linked: [ 4633s] /usr/lib/lwe/tv/libmp4parse.so [ 4633s] and /usr/lib/lwe/mobile/libmp4parse.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libskia_matrix.so [ 4633s] *** WARNING: identical binaries are copied, not linked: [ 4633s] /usr/lib/lwe/tv/libskia_matrix.so [ 4633s] and /usr/lib/lwe/mobile/libskia_matrix.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libtuv.so [ 4633s] *** WARNING: identical binaries are copied, not linked: [ 4633s] /usr/lib/lwe/tv/libtuv.so [ 4633s] and /usr/lib/lwe/mobile/libtuv.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libwebm.so [ 4633s] *** WARNING: identical binaries are copied, not linked: [ 4633s] /usr/lib/lwe/tv/libwebm.so [ 4633s] and /usr/lib/lwe/mobile/libwebm.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/tv/libwebrtc.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/libclipper.so [ 4633s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/liblightweight-web-engine-dali-plugin.wearable.so [ 4637s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/liblightweight-web-engine.wearable.so [ 4641s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/libmp4parse.so [ 4641s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/libskia_matrix.so [ 4641s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/libtuv.so [ 4641s] *** WARNING: identical binaries are copied, not linked: [ 4641s] /usr/lib/lwe/wearable/libtuv.so [ 4641s] and /usr/lib/lwe/mobile/libtuv.so [ 4641s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/lib/lwe/wearable/libwebm.so [ 4642s] 47739 blocks [ 4642s] + cp /usr/lib/rpm/debug.manifest /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/lightweight-web-engine-debuginfo.manifest [ 4642s] + cp /usr/lib/rpm/debug.manifest /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/lightweight-web-engine-debugsource.manifest [ 4642s] + /usr/lib/rpm/check-buildroot [ 4643s] + /usr/lib/rpm//brp-compress [ 4643s] + /usr/lib/rpm/brp-strip-static-archive /bin/strip [ 4647s] + /usr/lib/rpm/brp-python-hardlink [ 4647s] + /usr/lib/rpm/tizen/find-docs.sh /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4648s] Processing files: lightweight-web-engine-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4648s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4648s] [ 4648s] Provides: lightweight-web-engine = 1.0.0-78.2 lightweight-web-engine(x86-32) = 1.0.0-78.2 [ 4648s] Requires(interp): /bin/sh /bin/sh [ 4648s] Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 [ 4648s] Requires(post): /sbin/ldconfig /bin/sh [ 4648s] Requires(postun): /sbin/ldconfig /bin/sh [ 4648s] Processing files: lightweight-web-engine-debugsource-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4648s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4648s] [ 4648s] Provides: lightweight-web-engine-debugsource = 1.0.0-78.2 lightweight-web-engine-debugsource(x86-32) = 1.0.0-78.2 [ 4648s] Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 [ 4648s] Processing files: lightweight-web-engine-profile_tv-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4648s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4648s] [ 4648s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.LJ2mm2 [ 4648s] + umask 022 [ 4648s] + cd /home/abuild/rpmbuild/BUILD [ 4648s] + cd lightweight-web-engine-1.0.0 [ 4648s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + export LICENSEDIR [ 4648s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.NCSA /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + cp -pr LICENSE.Old-MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_tv [ 4648s] + exit 0 [ 4648s] Provides: libclipper.so liblightweight-web-engine-dali-plugin.so.1 liblightweight-web-engine.so.1 libmp4parse.so libskia_matrix.so libtuv.so libwebm.so libwebrtc.so lightweight-web-engine-compat = 1.0.0-78.2 lightweight-web-engine-profile_tv = 1.0.0-78.2 lightweight-web-engine-profile_tv(x86-32) = 1.0.0-78.2 [ 4648s] Requires(interp): /bin/sh [ 4648s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4648s] Requires(post): /bin/sh [ 4648s] Requires: ld-linux.so.2 ld-linux.so.2(GLIBC_2.1) ld-linux.so.2(GLIBC_2.3) libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.2) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.11) libc.so.6(GLIBC_2.15) libc.so.6(GLIBC_2.17) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.27) libc.so.6(GLIBC_2.28) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libc.so.6(GLIBC_2.9) libcairo.so.2 libcapi-location-manager.so.0 libcapi-media-audio-io.so.0 libcapi-media-player.so.0 libcapi-media-sound-manager.so.0 libcapi-media-tool.so.0 libclipper.so libcrypto.so.1.1 libcrypto.so.1.1(OPENSSL_1_1_0) libcurl.so.4 libcurl.so.4(CURL_OPENSSL_4) libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libdlog.so.0 libecore.so.1 libecore_evas.so.1 libecore_imf.so.1 libecore_imf_evas.so.1 libelementary.so.1 libevas.so.1 libfontconfig.so.1 libfreetype.so.6 libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3.1) libgcc_s.so.1(GCC_7.0.0) libgcc_s.so.1(GLIBC_2.0) libgif.so.7 libharfbuzz.so.0 libjpeg.so.8 libjpeg.so.8(LIBJPEG_8.0) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libm.so.6(GLIBC_2.27) libm.so.6(GLIBC_2.29) libmp4parse.so libpng16.so.16 libpng16.so.16(PNG16_0) libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.2.3) libpthread.so.0(GLIBC_2.3.2) libpthread.so.0(GLIBC_2.3.3) libskia_matrix.so libssl.so.1.1 libssl.so.1.1(OPENSSL_1_1_0) libssl.so.1.1(OPENSSL_1_1_1) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.11) libstdc++.so.6(CXXABI_1.3.3) libstdc++.so.6(CXXABI_1.3.5) libstdc++.so.6(CXXABI_1.3.8) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.11) libstdc++.so.6(GLIBCXX_3.4.14) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.18) libstdc++.so.6(GLIBCXX_3.4.19) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.21) libstdc++.so.6(GLIBCXX_3.4.26) libstdc++.so.6(GLIBCXX_3.4.5) libstdc++.so.6(GLIBCXX_3.4.9) libtbm.so.1 libtuv.so libwebm.so libwebrtc.so [ 4648s] Conflicts: lightweight-web-engine-profile_headless = 1.0.0-78.2 lightweight-web-engine-profile_mobile = 1.0.0-78.2 lightweight-web-engine-profile_wearable = 1.0.0-78.2 [ 4648s] Processing files: lightweight-web-engine-profile_mobile-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4648s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4648s] [ 4648s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.BSSzD0 [ 4648s] + umask 022 [ 4648s] + cd /home/abuild/rpmbuild/BUILD [ 4648s] + cd lightweight-web-engine-1.0.0 [ 4648s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + export LICENSEDIR [ 4648s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.NCSA /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + cp -pr LICENSE.Old-MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4648s] + exit 0 [ 4648s] Provides: libclipper.so liblightweight-web-engine-dali-plugin.so.1 liblightweight-web-engine.so.1 libmp4parse.so libskia_matrix.so libtuv.so libwebm.so lightweight-web-engine-compat = 1.0.0-78.2 lightweight-web-engine-profile_mobile = 1.0.0-78.2 lightweight-web-engine-profile_mobile(x86-32) = 1.0.0-78.2 [ 4648s] Requires(interp): /bin/sh [ 4648s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4648s] Requires(post): /bin/sh [ 4648s] Requires: ld-linux.so.2 ld-linux.so.2(GLIBC_2.1) ld-linux.so.2(GLIBC_2.3) libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.11) libc.so.6(GLIBC_2.17) libc.so.6(GLIBC_2.27) libc.so.6(GLIBC_2.28) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libcairo.so.2 libcapi-media-player.so.0 libcapi-media-tool.so.0 libclipper.so libcrypto.so.1.1 libcrypto.so.1.1(OPENSSL_1_1_0) libcurl.so.4 libcurl.so.4(CURL_OPENSSL_4) libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libdlog.so.0 libecore.so.1 libecore_evas.so.1 libecore_imf.so.1 libecore_imf_evas.so.1 libelementary.so.1 libevas.so.1 libfontconfig.so.1 libfreetype.so.6 libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3.1) libgcc_s.so.1(GCC_7.0.0) libgcc_s.so.1(GLIBC_2.0) libgif.so.7 libharfbuzz.so.0 libjpeg.so.8 libjpeg.so.8(LIBJPEG_8.0) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libm.so.6(GLIBC_2.29) libmp4parse.so libpng16.so.16 libpng16.so.16(PNG16_0) libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.2.3) libpthread.so.0(GLIBC_2.3.2) libskia_matrix.so libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.11) libstdc++.so.6(CXXABI_1.3.3) libstdc++.so.6(CXXABI_1.3.5) libstdc++.so.6(CXXABI_1.3.8) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.11) libstdc++.so.6(GLIBCXX_3.4.14) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.18) libstdc++.so.6(GLIBCXX_3.4.19) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.21) libstdc++.so.6(GLIBCXX_3.4.26) libstdc++.so.6(GLIBCXX_3.4.5) libstdc++.so.6(GLIBCXX_3.4.9) libtbm.so.1 libtuv.so libwebm.so [ 4648s] Conflicts: lightweight-web-engine-profile_tv = 1.0.0-78.2 lightweight-web-engine-profile_headless = 1.0.0-78.2 lightweight-web-engine-profile_wearable = 1.0.0-78.2 [ 4648s] Processing files: lightweight-web-engine-profile_wearable-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4648s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4648s] [ 4648s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.nzCj0Z [ 4648s] + umask 022 [ 4648s] + cd /home/abuild/rpmbuild/BUILD [ 4648s] + cd lightweight-web-engine-1.0.0 [ 4648s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + export LICENSEDIR [ 4648s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.NCSA /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + cp -pr LICENSE.Old-MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4648s] + exit 0 [ 4648s] Provides: libclipper.so liblightweight-web-engine-dali-plugin.so.1 liblightweight-web-engine.so.1 libmp4parse.so libskia_matrix.so libtuv.so libwebm.so lightweight-web-engine-compat = 1.0.0-78.2 lightweight-web-engine-profile_wearable = 1.0.0-78.2 lightweight-web-engine-profile_wearable(x86-32) = 1.0.0-78.2 [ 4648s] Requires(interp): /bin/sh [ 4648s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4648s] Requires(post): /bin/sh [ 4648s] Requires: ld-linux.so.2 ld-linux.so.2(GLIBC_2.1) ld-linux.so.2(GLIBC_2.3) libbundle.so.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.11) libc.so.6(GLIBC_2.17) libc.so.6(GLIBC_2.27) libc.so.6(GLIBC_2.28) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libcairo.so.2 libcapi-location-manager.so.0 libcapi-system-device.so.0 libcrypto.so.1.1 libcrypto.so.1.1(OPENSSL_1_1_0) libcurl.so.4 libcurl.so.4(CURL_OPENSSL_4) libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libdlog.so.0 libecore.so.1 libecore_evas.so.1 libecore_imf.so.1 libelementary.so.1 libevas.so.1 libfontconfig.so.1 libfreetype.so.6 libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GCC_3.3.1) libgcc_s.so.1(GCC_7.0.0) libgcc_s.so.1(GLIBC_2.0) libgif.so.7 libharfbuzz.so.0 libjpeg.so.8 libjpeg.so.8(LIBJPEG_8.0) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libm.so.6(GLIBC_2.29) libpng16.so.16 libpng16.so.16(PNG16_0) libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.2.3) libpthread.so.0(GLIBC_2.3.2) libskia_matrix.so libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(CXXABI_1.3.11) libstdc++.so.6(CXXABI_1.3.3) libstdc++.so.6(CXXABI_1.3.5) libstdc++.so.6(CXXABI_1.3.8) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.11) libstdc++.so.6(GLIBCXX_3.4.14) libstdc++.so.6(GLIBCXX_3.4.15) libstdc++.so.6(GLIBCXX_3.4.18) libstdc++.so.6(GLIBCXX_3.4.19) libstdc++.so.6(GLIBCXX_3.4.20) libstdc++.so.6(GLIBCXX_3.4.21) libstdc++.so.6(GLIBCXX_3.4.26) libstdc++.so.6(GLIBCXX_3.4.5) libstdc++.so.6(GLIBCXX_3.4.9) libtuv.so [ 4648s] Conflicts: lightweight-web-engine-profile_tv = 1.0.0-78.2 lightweight-web-engine-profile_headless = 1.0.0-78.2 lightweight-web-engine-profile_mobile = 1.0.0-78.2 [ 4648s] Processing files: lightweight-web-engine-devel-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4648s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4648s] [ 4648s] Provides: lightweight-web-engine-devel = 1.0.0-78.2 lightweight-web-engine-devel(x86-32) = 1.0.0-78.2 pkgconfig(lightweight-web-engine) = 0.0.1 pkgconfig(lightweight-web-engine-dali-plugin) = 0.0.1 [ 4648s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4648s] Requires: /usr/bin/pkg-config [ 4648s] Processing files: lightweight-web-engine-profile_tv-debuginfo-1.0.0-78.2.i686 [ 4648s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4648s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4648s] [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4648s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] Provides: lightweight-web-engine-profile_tv-debuginfo = 1.0.0-78.2 lightweight-web-engine-profile_tv-debuginfo(x86-32) = 1.0.0-78.2 [ 4650s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4650s] Processing files: lightweight-web-engine-profile_mobile-debuginfo-1.0.0-78.2.i686 [ 4650s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4650s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4650s] [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4650s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] Provides: lightweight-web-engine-profile_mobile-debuginfo = 1.0.0-78.2 lightweight-web-engine-profile_mobile-debuginfo(x86-32) = 1.0.0-78.2 [ 4651s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4651s] Processing files: lightweight-web-engine-profile_wearable-debuginfo-1.0.0-78.2.i686 [ 4651s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4651s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4651s] [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4651s] warning: File listed twice: /usr/lib/debug/.build-id [ 4652s] Provides: lightweight-web-engine-profile_wearable-debuginfo = 1.0.0-78.2 lightweight-web-engine-profile_wearable-debuginfo(x86-32) = 1.0.0-78.2 [ 4652s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4652s] Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4655s] Wrote: /home/abuild/rpmbuild/SRPMS/lightweight-web-engine-1.0.0-78.2.src.rpm [ 4655s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-1.0.0-78.2.i686.rpm [ 4661s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-debugsource-1.0.0-78.2.i686.rpm [ 4671s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_tv-1.0.0-78.2.i686.rpm [ 4680s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_mobile-1.0.0-78.2.i686.rpm [ 4687s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_wearable-1.0.0-78.2.i686.rpm [ 4687s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-devel-1.0.0-78.2.i686.rpm [ 4713s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_tv-debuginfo-1.0.0-78.2.i686.rpm [ 4739s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_mobile-debuginfo-1.0.0-78.2.i686.rpm [ 4760s] XZ: Adjusted the number of threads from 36 to 21 to not exceed the memory usage limit of 3758096381 bytesWrote: /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_wearable-debuginfo-1.0.0-78.2.i686.rpm [ 4760s] Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.CBeVw1 [ 4760s] + umask 022 [ 4760s] + cd /home/abuild/rpmbuild/BUILD [ 4760s] + cd lightweight-web-engine-1.0.0 [ 4760s] + /bin/rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-78.2.i386 [ 4760s] + exit 0 [ 4760s] ... checking for files with abuild user/group [ 4760s] ... creating baselibs [ 4760s] ... comparing built packages with the former built [ 4760s] /usr/lib/build/pkg-diff.sh [ 4760s] compare /.build.oldpackages/lightweight-web-engine-1.0.0-78.1.src.rpm /home/abuild/rpmbuild/SRPMS/lightweight-web-engine-1.0.0-78.2.src.rpm [ 4760s] This is not a prerelease project. Compare the project name. [ 4760s] comparing rpmtags [ 4760s] comparing RELEASE [ 4760s] comparing PROVIDES [ 4760s] comparing scripts [ 4760s] comparing filelist [ 4760s] comparing file checksum [ 4760s] RPM meta information is identical [ 4760s] compare /.build.oldpackages/lightweight-web-engine-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-1.0.0-78.2.i686.rpm [ 4760s] Comparing lightweight-web-engine-1.0.0-78.1.i686.rpm to lightweight-web-engine-1.0.0-78.2.i686.rpm [ 4761s] This is not a prerelease project. Compare the project name. [ 4761s] comparing rpmtags [ 4761s] comparing RELEASE [ 4761s] comparing PROVIDES [ 4761s] comparing scripts [ 4761s] comparing filelist [ 4761s] comparing file checksum [ 4761s] creating rename script [ 4761s] RPM meta information is identical [ 4761s] compare /.build.oldpackages/lightweight-web-engine-debugsource-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-debugsource-1.0.0-78.2.i686.rpm [ 4761s] Comparing lightweight-web-engine-debugsource-1.0.0-78.1.i686.rpm to lightweight-web-engine-debugsource-1.0.0-78.2.i686.rpm [ 4761s] This is not a prerelease project. Compare the project name. [ 4761s] comparing rpmtags [ 4761s] comparing RELEASE [ 4761s] comparing PROVIDES [ 4761s] comparing scripts [ 4761s] comparing filelist [ 4761s] comparing file checksum [ 4761s] creating rename script [ 4761s] RPM meta information is identical [ 4761s] compare /.build.oldpackages/lightweight-web-engine-devel-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-devel-1.0.0-78.2.i686.rpm [ 4761s] Comparing lightweight-web-engine-devel-1.0.0-78.1.i686.rpm to lightweight-web-engine-devel-1.0.0-78.2.i686.rpm [ 4761s] This is not a prerelease project. Compare the project name. [ 4761s] comparing rpmtags [ 4761s] comparing RELEASE [ 4761s] comparing PROVIDES [ 4761s] comparing scripts [ 4761s] comparing filelist [ 4761s] comparing file checksum [ 4761s] creating rename script [ 4761s] RPM meta information is identical [ 4761s] compare /.build.oldpackages/lightweight-web-engine-profile_mobile-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_mobile-1.0.0-78.2.i686.rpm [ 4761s] Comparing lightweight-web-engine-profile_mobile-1.0.0-78.1.i686.rpm to lightweight-web-engine-profile_mobile-1.0.0-78.2.i686.rpm [ 4762s] This is not a prerelease project. Compare the project name. [ 4762s] comparing rpmtags [ 4762s] comparing RELEASE [ 4762s] comparing PROVIDES [ 4762s] comparing scripts [ 4762s] comparing filelist [ 4762s] comparing file checksum [ 4762s] creating rename script [ 4762s] RPM file checksum differs. [ 4762s] Extracting packages [ 4764s] /usr/lib/lwe/mobile/libclipper.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4813s] /usr/lib/lwe/mobile/liblightweight-web-engine-dali-plugin.mobile.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4862s] /usr/lib/lwe/mobile/liblightweight-web-engine.mobile.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4863s] /usr/lib/lwe/mobile/libmp4parse.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4863s] /usr/lib/lwe/mobile/libskia_matrix.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4863s] /usr/lib/lwe/mobile/libtuv.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4864s] /usr/lib/lwe/mobile/libwebm.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4864s] Package content is identical [ 4864s] compare /.build.oldpackages/lightweight-web-engine-profile_mobile-debuginfo-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_mobile-debuginfo-1.0.0-78.2.i686.rpm [ 4864s] skipping -debuginfo package [ 4864s] compare /.build.oldpackages/lightweight-web-engine-profile_tv-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_tv-1.0.0-78.2.i686.rpm [ 4864s] Comparing lightweight-web-engine-profile_tv-1.0.0-78.1.i686.rpm to lightweight-web-engine-profile_tv-1.0.0-78.2.i686.rpm [ 4864s] This is not a prerelease project. Compare the project name. [ 4864s] comparing rpmtags [ 4864s] comparing RELEASE [ 4864s] comparing PROVIDES [ 4864s] comparing scripts [ 4864s] comparing filelist [ 4864s] comparing file checksum [ 4864s] creating rename script [ 4864s] RPM file checksum differs. [ 4864s] Extracting packages [ 4867s] /usr/lib/lwe/tv/libclipper.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4916s] /usr/lib/lwe/tv/liblightweight-web-engine-dali-plugin.tv.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4971s] /usr/lib/lwe/tv/liblightweight-web-engine.tv.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4971s] /usr/lib/lwe/tv/libmp4parse.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4971s] /usr/lib/lwe/tv/libskia_matrix.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4972s] /usr/lib/lwe/tv/libtuv.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4972s] /usr/lib/lwe/tv/libwebm.so: only difference was in build-id or gnu_debuglink, GOOD. [ 4998s] /usr/lib/lwe/tv/libwebrtc.so differs in assembler output [ 4998s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:20.306060907 +0000 [ 4998s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:33.534023019 +0000 [ 4998s] @@ -1475672,7 +1475672,7 @@ [ 4998s] test %esi,%esi [ 4998s] je [ 4998s] mov -offset(%eax),%eax [ 4998s] - lea 0xffe9b04c,%edx [ 4998s] + lea 0xffe9c00c,%edx [ 4998s] mov %edx,-offset(%ebp) [ 4998s] mov %eax,-offset(%ebp) [ 4998s] mov %eax,-offset(%ebp) [ 4998s] @@ -1702908,7 +1702908,7 @@ [ 4998s] jg [ 4998s] test %al,%al [ 4998s] je [ 4998s] - lea 0xffeb524c,%eax [ 4998s] + lea 0xffeb620c,%eax [ 4998s] shl $something,%edx [ 4998s] lea (%ebx,%eax,1),%esi [ 4998s] mov %eax,-offset(%ebp) [ 4998s] @@ -1702916,7 +1702916,7 @@ [ 4998s] add %edx,%ebx [ 4998s] mov (%edx,%esi,1),%edi [ 4998s] mov %edi,(%eax) [ 4998s] - lea 0xffeb524c,%eax [ 4998s] + lea 0xffeb620c,%eax [ 4998s] mov -offset(%ebp),%edi [ 4998s] mov offset(%eax,%ebx,1),%ebx [ 4998s] mov -offset(%ebp),%eax [ 4998s] @@ -1923840,7 +1923840,7 @@ [ 4998s] mov %eax,%ebx [ 4998s] cmp $something,%edi [ 4998s] je [ 4998s] - lea 0xffecc72c,%ecx [ 4998s] + lea 0xffecd6ec,%ecx [ 4998s] mov -offset(%ebp),%edx [ 4998s] mov %ecx,%eax [ 4998s] mov %ecx,-offset(%ebp) [ 4998s] @@ -1953708,7 +1953708,7 @@ [ 4998s] movzbl -offset(%ebp),%eax [ 4998s] mov %esi,-offset(%ebp) [ 4998s] mov %al,-offset(%ebp) [ 4998s] - lea 0xffecccb4,%eax [ 4998s] + lea 0xffecdc74,%eax [ 4998s] mov %eax,-offset(%ebp) [ 4998s] mov -offset(%ebx),%eax [ 4998s] mov %esi,-offset(%ebp) [ 4998s] @@ -1968032,7 +1968032,7 @@ [ 4998s] movsd %xmm6,-offset(%ebp) [ 4998s] movsd -offset(%edi),%xmm6 [ 4998s] mov %eax,-offset(%ebp) [ 4998s] - lea 0xffecd8ac,%eax [ 4998s] + lea 0xffece86c,%eax [ 4998s] movsd %xmm7,-offset(%ebp) [ 4998s] movsd -offset(%edi),%xmm7 [ 4998s] movsd %xmm6,-offset(%ebp) [ 5000s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .hash [ 5000s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:35.374017748 +0000 [ 5000s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:35.422017611 +0000 [ 5000s] @@ -2,10373 +2,10373 @@ [ 5000s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5000s] [ 5000s] Contents of section .hash: [ 5000s] - 00178 1b400000 eb610000 d41c0000 e6370000 .@...a.......7.. [ 5000s] - 00188 70600000 d15f0000 00000000 0c080000 p`..._.......... [ 5000s] - 00198 00000000 e90b0000 db430000 634b0000 .........C..cK.. [ 5000s] - 001a8 ce510000 57200000 ef290000 00000000 .Q..W ...)...... [ 5000s] - 001b8 bb150000 00000000 af030000 242d0000 ............$-.. [ 5000s] - 001c8 c8090000 9e3e0000 f0600000 c3330000 .....>...`...3.. [ 5000s] - 001d8 9f5f0000 dd4c0000 b6100000 962b0000 ._...L.......+.. [ 5000s] - 001e8 b1010000 f7140000 00000000 09370000 .............7.. [ 5000s] - 001f8 96380000 5d1c0000 00000000 aa270000 .8..]........'.. [ 5000s] - 00208 5d470000 624d0000 49030000 c7030000 ]G..bM..I....... [ 5000s] - 00218 1d100000 00000000 08120000 b05d0000 .............].. [ 5000s] - 00228 760f0000 494a0000 92390000 201a0000 v...IJ...9.. ... [ 5000s] - 00238 97550000 00000000 504c0000 d7020000 .U......PL...... [ 5000s] - 00248 28070000 581c0000 ce3d0000 d9020000 (...X....=...... [ 5000s] - 00258 86140000 70150000 c3290000 2b070000 ....p....)..+... [ 5000s] - 00268 bf350000 c8550000 270e0000 00000000 .5...U..'....... [ 5000s] - 00278 17270000 88440000 0b590000 18200000 .'...D...Y... .. [ 5000s] - 00288 ed550000 21500000 ab2e0000 da010000 .U..!P.......... [ 5000s] - 00298 51410000 39050000 ed1a0000 16310000 QA..9........1.. [ 5000s] - 002a8 834e0000 f03e0000 00000000 07160000 .N...>.......... [ 5000s] - 002b8 97050000 3a110000 34110000 3f5c0000 ....:...4...?\.. [ 5000s] - 002c8 2b360000 01570000 00000000 73130000 +6...W......s... [ 5000s] - 002d8 353f0000 5f550000 23510000 87530000 5?.._U..#Q...S.. [ 5000s] - 002e8 f23f0000 eb100000 00000000 00000000 .?.............. [ 5000s] - 002f8 00000000 e2170000 f05a0000 00000000 .........Z...... [ 5000s] - 00308 04300000 7b5c0000 00000000 354b0000 .0..{\......5K.. [ 5000s] - 00318 30390000 fe4c0000 fa3c0000 fd590000 09...L...<...Y.. [ 5000s] - 00328 c22e0000 bf0a0000 87030000 d53e0000 .............>.. [ 5000s] - 00338 4a210000 00000000 bd3e0000 00000000 J!.......>...... [ 5000s] - 00348 8b1b0000 00000000 00000000 00000000 ................ [ 5000s] - 00358 33190000 575a0000 ec310000 00000000 3...WZ...1...... [ 5000s] - 00368 1c520000 00000000 87450000 48130000 .R.......E..H... [ 5000s] - 00378 b9290000 d9400000 00000000 875c0000 .)...@.......\.. [ 5000s] - 00388 00000000 8d3d0000 1c3b0000 e8510000 .....=...;...Q.. [ 5000s] - 00398 6d220000 a71c0000 0a550000 00000000 m".......U...... [ 5000s] - 003a8 f1490000 72110000 ca0d0000 bd490000 .I..r........I.. [ 5000s] - 003b8 8c330000 15540000 ba560000 0f5b0000 .3...T...V...[.. [ 5000s] - 003c8 86070000 00000000 1d020000 61150000 ............a... [ 5000s] - 003d8 4b480000 935b0000 6f2f0000 e4000000 KH...[..o/...... [ 5000s] - 003e8 423a0000 1c5b0000 00000000 af4b0000 B:...[.......K.. [ 5000s] - 003f8 00000000 7b510000 f1420000 23550000 ....{Q...B..#U.. [ 5000s] - 00408 f9250000 d2380000 ab410000 d8380000 .%...8...A...8.. [ 5000s] - 00418 13180000 224d0000 e93e0000 f7060000 ...."M...>...... [ 5000s] - 00428 275c0000 63080000 f70b0000 263a0000 '\..c.......&:.. [ 5000s] - 00438 cc5c0000 131c0000 43550000 560a0000 .\......CU..V... [ 5000s] - 00448 220a0000 04260000 4b610000 c71f0000 "....&..Ka...... [ 5000s] - 00458 7a4a0000 00000000 f95f0000 e4120000 zJ......._...... [ 5000s] - 00468 e8210000 b7350000 a2500000 00000000 .!...5...P...... [ 5000s] - 00478 551a0000 74270000 00000000 00000000 U...t'.......... [ 5000s] - 00488 09530000 00000000 00000000 5f090000 .S.........._... [ 5000s] - 00498 b43a0000 52240000 e85e0000 ca5c0000 .:..R$...^...\.. [ 5000s] - 004a8 4d1d0000 0f220000 00000000 00000000 M....".......... [ 5000s] - 004b8 2e290000 00000000 32610000 8d440000 .)......2a...D.. [ 5000s] - 004c8 3b0c0000 22080000 0b130000 00000000 ;..."........... [ 5000s] - 004d8 00000000 57340000 00000000 c8210000 ....W4.......!.. [ 5000s] - 004e8 e45b0000 b3420000 304a0000 00000000 .[...B..0J...... [ 5000s] - 004f8 00000000 1d600000 00000000 00000000 .....`.......... [ 5000s] - 00508 00000000 3e580000 481e0000 a8560000 ....>X..H....V.. [ 5000s] - 00518 9c230000 164d0000 12100000 810d0000 .#...M.......... [ 5000s] - 00528 b3440000 00000000 0f090000 1a570000 .D...........W.. [ 5000s] - 00538 b9040000 00000000 00000000 12390000 .............9.. [ 5000s] - 00548 d51b0000 00000000 00000000 00000000 ................ [ 5000s] - 00558 00000000 43120000 19460000 2b4b0000 ....C....F..+K.. [ 5000s] - 00568 36330000 d01e0000 db120000 00000000 63.............. [ 5000s] - 00578 f1030000 6f2d0000 fb430000 c2310000 ....o-...C...1.. [ 5000s] - 00588 7f160000 34250000 00000000 ff540000 ....4%.......T.. [ 5000s] - 00598 45610000 00000000 530a0000 e0100000 Ea......S....... [ 5000s] - 005a8 00000000 00000000 a5610000 e4190000 .........a...... [ 5000s] - 005b8 75120000 9c5e0000 89390000 e1480000 u....^...9...H.. [ 5000s] - 005c8 da290000 e8330000 b02c0000 b3010000 .)...3...,...... [ 5000s] - 005d8 012b0000 63030000 270a0000 36530000 .+..c...'...6S.. [ 5000s] - 005e8 ac2a0000 08450000 583c0000 091d0000 .*...E..X<...... [ 5000s] - 005f8 dd2a0000 870e0000 c43c0000 55130000 .*.......<..U... [ 5000s] - 00608 80400000 a6160000 97190000 380a0000 .@..........8... [ 5000s] - 00618 7d3e0000 6b030000 b8160000 40530000 }>..k.......@S.. [ 5000s] - 00628 00000000 78200000 00000000 b8210000 ....x .......!.. [ 5000s] - 00638 9c560000 bb160000 fb280000 9b4f0000 .V.......(...O.. [ 5000s] - 00648 00000000 5f5a0000 9a440000 82090000 ...._Z...D...... [ 5000s] - 00658 00000000 66160000 6c5f0000 00000000 ....f...l_...... [ 5000s] - 00668 06610000 00000000 cb4a0000 3c2f0000 .a.......J.....[..zC.. [ 5000s] - 007a8 a9440000 00000000 444e0000 c61c0000 .D......DN...... [ 5000s] - 007b8 cb320000 6e3b0000 a73c0000 7e310000 .2..n;...<..~1.. [ 5000s] - 007c8 da600000 71330000 c05f0000 00000000 .`..q3..._...... [ 5000s] - 007d8 aa1f0000 e6480000 75350000 49610000 .....H..u5..Ia.. [ 5000s] - 007e8 72570000 2b1e0000 00000000 a9210000 rW..+........!.. [ 5000s] - 007f8 f7510000 91560000 9a2c0000 00000000 .Q...V...,...... [ 5000s] - 00808 241a0000 00000000 c9270000 e03b0000 $........'...;.. [ 5000s] - 00818 00000000 44370000 d1340000 b85d0000 ....D7...4...].. [ 5000s] - 00828 6a020000 de2c0000 00000000 633c0000 j....,......c<.. [ 5000s] - 00838 082e0000 00000000 5f490000 67480000 ........_I..gH.. [ 5000s] - 00848 54360000 92320000 00000000 103f0000 T6...2.......?.. [ 5000s] - 00858 66190000 10420000 291b0000 f8040000 f....B..)....... [ 5000s] - 00868 c1270000 d2140000 00000000 d9360000 .'...........6.. [ 5000s] - 00878 760b0000 00000000 10310000 04230000 v........1...#.. [ 5000s] - 00888 00000000 79040000 b11b0000 6f030000 ....y.......o... [ 5000s] - 00898 49160000 ee220000 002b0000 c7170000 I...."...+...... [ 5000s] - 008a8 941a0000 94140000 85280000 00000000 .........(...... [ 5000s] - 008b8 c6510000 00000000 60530000 c3090000 .Q......`S...... [ 5000s] - 008c8 66400000 65550000 a60a0000 c71b0000 f@..eU.......... [ 5000s] - 008d8 17330000 0c230000 00000000 4d5a0000 .3...#......MZ.. [ 5000s] - 008e8 d1130000 ee3a0000 3e5f0000 b22b0000 .....:..>_...+.. [ 5000s] - 008f8 c01d0000 d3260000 523e0000 e02d0000 .....&..R>...-.. [ 5000s] - 00908 cc0f0000 355f0000 c1310000 0f530000 ....5_...1...S.. [ 5000s] - 00918 97300000 375d0000 78270000 00000000 .0..7]..x'...... [ 5000s] - 00928 01020000 f8440000 41310000 00000000 .....D..A1...... [ 5000s] - 00938 bf4a0000 a6190000 324c0000 37090000 .J......2L..7... [ 5000s] - 00948 5b1d0000 ca080000 491f0000 e0370000 [.......I....7.. [ 5000s] - 00958 00000000 533d0000 d2070000 382a0000 ....S=......8*.. [ 5000s] - 00968 1a3b0000 00000000 e10f0000 f3560000 .;...........V.. [ 5000s] - 00978 ba160000 30380000 f2460000 0f440000 ....08...F...D.. [ 5000s] - 00988 ef0d0000 5e350000 00000000 ad420000 ....^5.......B.. [ 5000s] - 00998 091a0000 00000000 00000000 bf3e0000 .............>.. [ 5000s] - 009a8 9e290000 00000000 00000000 1d0e0000 .).............. [ 5000s] - 009b8 00000000 264e0000 c0260000 3e020000 ....&N...&..>... [ 5000s] - 009c8 dc2e0000 c92d0000 00000000 994a0000 .....-.......J.. [ 5000s] - 009d8 251a0000 0b600000 b0120000 00000000 %....`.......... [ 5000s] - 009e8 00000000 cd5c0000 bb330000 4b2b0000 .....\...3..K+.. [ 5000s] - 009f8 bb4a0000 803f0000 ed170000 06330000 .J...?.......3.. [ 5000s] - 00a08 9f0e0000 ff360000 f0380000 ca100000 .....6...8...... [ 5000s] - 00a18 3f5d0000 af390000 200c0000 c2560000 ?]...9.. ....V.. [ 5000s] - 00a28 00000000 00000000 45140000 00000000 ........E....... [ 5000s] - 00a38 f50f0000 6c100000 00000000 31560000 ....l.......1V.. [ 5000s] - 00a48 83160000 38340000 92190000 00000000 ....84.......... [ 5000s] - 00a58 f9600000 8e440000 00000000 5b1f0000 .`...D......[... [ 5000s] - 00a68 00000000 00000000 07320000 00000000 .........2...... [ 5000s] - 00a78 794c0000 00000000 e6470000 00000000 yL.......G...... [ 5000s] - 00a88 095d0000 ca0e0000 52500000 47490000 .]......RP..GI.. [ 5000s] - 00a98 16350000 1b2b0000 d81f0000 b0160000 .5...+.......... [ 5000s] - 00aa8 82400000 f2370000 24420000 7e500000 .@...7..$B..~P.. [ 5000s] - 00ab8 e31f0000 00000000 00000000 5b610000 ............[a.. [ 5000s] - 00ac8 5b150000 771c0000 76580000 493e0000 [...w...vX..I>.. [ 5000s] - 00ad8 db5c0000 264a0000 2d0e0000 9e0a0000 .\..&J..-....... [ 5000s] - 00ae8 585d0000 00000000 00000000 6a230000 X]..........j#.. [ 5000s] - 00af8 00000000 ff230000 00000000 00000000 .....#.......... [ 5000s] - 00b08 50600000 f4240000 00000000 a0170000 P`...$.......... [ 5000s] - 00b18 00000000 59570000 aa240000 a6540000 ....YW...$...T.. [ 5000s] - 00b28 153a0000 4c170000 00000000 e33f0000 .:..L........?.. [ 5000s] - 00b38 17130000 212e0000 1a280000 d2260000 ....!....(...&.. [ 5000s] - 00b48 dd110000 00000000 00000000 9c140000 ................ [ 5000s] - 00b58 00000000 56260000 0c410000 183b0000 ....V&...A...;.. [ 5000s] - 00b68 ac310000 15270000 4c200000 c6390000 .1...'..L ...9.. [ 5000s] - 00b78 1e370000 00000000 6c5e0000 96310000 .7......l^...1.. [ 5000s] - 00b88 00000000 02500000 b4070000 7c570000 .....P......|W.. [ 5000s] - 00b98 00000000 22100000 00000000 7b490000 ....".......{I.. [ 5000s] - 00ba8 68500000 41360000 92540000 00000000 hP..A6...T...... [ 5000s] - 00bb8 e6040000 36090000 1c5c0000 7c480000 ....6....\..|H.. [ 5000s] - 00bc8 ba0a0000 232e0000 193a0000 cb4c0000 ....#....:...L.. [ 5000s] - 00bd8 00000000 ed000000 c1080000 00000000 ................ [ 5000s] - 00be8 53170000 b23c0000 00000000 7e530000 S....<......~S.. [ 5000s] - 00bf8 6c090000 770e0000 923a0000 00000000 l...w....:...... [ 5000s] - 00c08 00000000 00000000 11300000 b2160000 .........0...... [ 5000s] - 00c18 ad250000 6e520000 c70b0000 121f0000 .%..nR.......... [ 5000s] - 00c28 e15c0000 14330000 00000000 c3320000 .\...3.......2.. [ 5000s] - 00c38 d80c0000 50590000 00000000 00000000 ....PY.......... [ 5000s] - 00c48 c70e0000 bd4a0000 17230000 00000000 .....J...#...... [ 5000s] - 00c58 00000000 2c480000 765d0000 6b1f0000 ....,H..v]..k... [ 5000s] - 00c68 692f0000 17490000 371d0000 00000000 i/...I..7....... [ 5000s] - 00c78 00000000 c0030000 b42a0000 5e3d0000 .........*..^=.. [ 5000s] - 00c88 0e110000 44610000 6e420000 151f0000 ....Da..nB...... [ 5000s] - 00c98 d12f0000 a8370000 5e240000 7e1d0000 ./...7..^$..~... [ 5000s] - 00ca8 80060000 00000000 27040000 00000000 ........'....... [ 5000s] - 00cb8 2c250000 e1600000 2c140000 e65a0000 ,%...`..,....Z.. [ 5000s] - 00cc8 422a0000 d4440000 b75f0000 68180000 B*...D..._..h... [ 5000s] - 00cd8 093f0000 05230000 b3040000 c8020000 .?...#.......... [ 5000s] - 00ce8 f7020000 0d0f0000 58380000 c32c0000 ........X8...,.. [ 5000s] - 00cf8 00160000 c50a0000 00000000 de300000 .............0.. [ 5000s] - 00d08 96070000 9a5d0000 910a0000 005a0000 .....].......Z.. [ 5000s] - 00d18 00000000 2f0e0000 2f2a0000 68140000 ..../.../*..h... [ 5000s] - 00d28 704f0000 ef430000 02320000 e35e0000 pO...C...2...^.. [ 5000s] - 00d38 60260000 1b150000 00000000 00000000 `&.............. [ 5000s] - 00d48 875e0000 00000000 1f2a0000 00000000 .^.......*...... [ 5000s] - 00d58 00000000 00000000 c71a0000 70470000 ............pG.. [ 5000s] - 00d68 e8420000 d1390000 0c450000 00000000 .B...9...E...... [ 5000s] - 00d78 68550000 00000000 9f600000 93610000 hU.......`...a.. [ 5000s] - 00d88 00000000 6c310000 00000000 00000000 ....l1.......... [ 5000s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .gnu.hash [ 5000s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:35.458017508 +0000 [ 5000s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:35.482017439 +0000 [ 5000s] @@ -2,11271 +2,11271 @@ [ 5000s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5000s] [ 5000s] Contents of section .gnu.hash: [ 5000s] - 28998 1b400000 fa010000 00100000 11000000 .@.............. [ 5000s] - 289a8 60000302 41a6a3a8 fb272c26 13151040 `...A....',&...@ [ 5000s] - 289b8 00042193 458c9083 21510914 200090a1 ..!.E...!Q.. ... [ 5000s] - 289c8 d9907c14 c5528480 04b84801 52c40c09 ..|..R....H.R... [ 5000s] - 289d8 85358882 08402100 4900a0e2 18aab94e .5...@!.I......N [ 5000s] - 289e8 14000408 40080056 3786e0ae 13905702 ....@..V7.....W. [ 5000s] - 289f8 1415622f 00048004 24080040 91c1100c ..b/....$..@.... [ 5000s] - 28a08 40925869 22004503 3485162d 000e0080 @.Xi".E.4..-.... [ 5000s] - 28a18 8840ca21 10018220 a9f10153 099818c8 .@.!... ...S.... [ 5000s] - 28a28 8812005b 890c6d43 6720035a 4412a020 ...[..mCg .ZD.. [ 5000s] - 28a38 838d220b 4a008135 58190020 a7c42111 ..".J..5X.. ..!. [ 5000s] - 28a48 312a8500 40841420 40080210 c4538624 1*..@.. @....S.$ [ 5000s] - 28a58 02460401 94c08300 014edbdf 14e08004 .F.......N...... [ 5000s] - 28a68 a525394c 40481000 c1222000 44b08586 .%9L@H..." .D... [ 5000s] - 28a78 1024c090 a852ca38 01098a80 0cc041e2 .$...R.8......A. [ 5000s] - 28a88 503080ee 87bb4011 15e28285 8f548006 P0....@......T.. [ 5000s] - 28a98 50040008 498ebd88 120c0104 280040c4 P...I.......(.@. [ 5000s] - 28aa8 38030983 028a088b 4d08211f 4c01e542 8.......M.!.L..B [ 5000s] - 28ab8 42043142 0d6a5b0c 0232d500 15340451 B.1B.j[..2...4.Q [ 5000s] - 28ac8 5920ec5c cd412124 da6c7209 58e8ad65 Y .\.A!$.lr.X..e [ 5000s] - 28ad8 104b1aae 024df4b3 00001400 1401d281 .K...M.......... [ 5000s] - 28ae8 2850d729 8e070281 9008d000 90603010 (P.).........`0. [ 5000s] - 28af8 82001424 80400042 08605722 04a71e08 ...$.@.B.`W".... [ 5000s] - 28b08 1b39dc3b 0ca4c490 c0fc806c 9a810210 .9.;.......l.... [ 5000s] - 28b18 47501006 90a00483 d941084b 9e352e4e GP.......A.K.5.N [ 5000s] - 28b28 03010980 591040e0 00049884 00000140 ....Y.@........@ [ 5000s] - 28b38 39d142d6 84819498 84880000 21888080 9.B.........!... [ 5000s] - 28b48 98916409 0d4a0181 83a06d61 51402088 ..d..J....maQ@ . [ 5000s] - 28b58 88548090 5a910020 0000000c 00438061 .T..Z.. .....C.a [ 5000s] - 28b68 1028ee22 d083ab10 04250003 640a1c06 .(.".....%..d... [ 5000s] - 28b78 8a944086 82872094 45ab582c 68034024 ..@... .E.X,h.@$ [ 5000s] - 28b88 14a780bb 5010c111 e51a0003 2220e2a3 ....P......." .. [ 5000s] - 28b98 f0a82039 92d38680 44c01635 80202802 .. 9....D..5. (. [ 5000s] - 28ba8 80063808 3500f8f4 3508298a bbb100d9 ..8.5...5.)..... [ 5000s] - 28bb8 19f72505 0202c402 4b84a018 00024080 ..%.....K.....@. [ 5000s] - 28bc8 80005201 da954181 8908aa56 0ad08824 ..R...A....V...$ [ 5000s] - 28bd8 37803240 92028416 02112010 8f6f0a61 7.2@...... ..o.a [ 5000s] - 28be8 941a83e0 00644280 9401c017 000e84a0 .....dB......... [ 5000s] - 28bf8 039a4103 1c26b424 0cb180a0 988613b5 ..A..&.$........ [ 5000s] - 28c08 228689d8 64f8288a 975e3055 892020b4 "...d.(..^0U. . [ 5000s] - 28c18 1a041708 10008044 63107201 b0844005 .......Dc.r...@. [ 5000s] - 28c28 04880357 60193803 b3910614 943c4821 ...W`.8......<.. ...."..@. [ 5000s] - 28ce8 20840428 0408841e 009c5324 90019501 ..(......S$.... [ 5000s] - 28cf8 36138001 e081608c a2a9260c 56809090 6.....`...&.V... [ 5000s] - 28d08 8a092301 97181a00 00ef840a 29690290 ..#.........)i.. [ 5000s] - 28d18 98108e63 48500c21 5abbc463 0008cf1a ...cHP.!Z..c.... [ 5000s] - 28d28 00001008 26671c6f 4a85b0a1 a005dd88 ....&g.oJ....... [ 5000s] - 28d38 2001c03c 12c52332 98e6b114 08500000 ..<..#2.....P.. [ 5000s] - 28d48 20109000 40664b34 00008015 42194020 ...@fK4....B.@ [ 5000s] - 28d58 01851c07 8a308948 4e070b49 44814049 .....0.HN..ID.@I [ 5000s] - 28d68 968b8a4c d0aa2038 48218010 d0a03500 ...L.. 8H!....5. [ 5000s] - 28d78 f111e1bc 2b021f3c 20030a00 66d3604a ....+..< ...f.`J [ 5000s] - 28d88 7236400d 01801002 1703268e 801c6221 r6@.......&...b! [ 5000s] - 28d98 811a7d04 c10a5010 e073096e 801a49c4 ..}...P..s.n..I. [ 5000s] - 28da8 3ea8c880 00484002 20011800 d800a008 >....H@. ....... [ 5000s] - 28db8 182e8533 702222a6 8b80906c 4367e423 ...3p""....lCg.# [ 5000s] - 28dc8 1a064160 00000042 2034e230 80202a58 ..A`...B 4.0. *X [ 5000s] - 28dd8 24910020 602d0200 aa2cc114 05017000 $.. `-...,....p. [ 5000s] - 28de8 06490623 e4208121 0382155a 0a6051c9 .I.#. .!...Z.`Q. [ 5000s] - 28df8 100703c1 4004001a 2ac07b81 2040126c ....@...*.{. @.l [ 5000s] - 28e08 080b0440 58e62101 2f961800 50370624 ...@X.!./...P7.$ [ 5000s] - 28e18 1e840ca8 0200c0bc 80060010 6e20a0a0 ............n .. [ 5000s] - 28e28 20049476 08928ce2 d4308048 82280460 ..v.....0.H.(.` [ 5000s] - 28e38 a0a0c024 8d11b014 a40024c8 beddf312 ...$......$..... [ 5000s] - 28e48 5b95cf41 5f3779f7 01301430 22022924 [..A_7y..0.0".)$ [ 5000s] - 28e58 3c540453 2bcb2084 d64a0a26 420d0222 ...(.h.0...HA( [ 5000s] - 29308 89211d00 490028c3 00000204 74a81180 .!..I.(.....t... [ 5000s] - 29318 20290000 50186568 c234800c a04589e6 )..P.eh.4...E.. [ 5000s] - 29328 46898987 e09e0c96 3071e721 784a0400 F.......0q.!xJ.. [ 5000s] - 29338 430f2565 28a00420 08680030 00402204 C.%e(.. .h.0.@". [ 5000s] - 29348 18001548 d8011001 a3c4890c 0643a9c2 ...H.........C.. [ 5000s] - 29358 02122a60 00003980 07002852 04c880c2 ..*`..9...(R.... [ 5000s] - 29368 04012522 b70386a3 c8014b4e 404a0410 ..%"......KN@J.. [ 5000s] - 29378 f907c8ce 08210200 0c4c428d 12220700 .....!...LB..".. [ 5000s] - 29388 4028021d 08409008 5bf12165 2018c000 @(...@..[.!e ... [ 5000s] - 29398 0304d23d 80a10120 10131940 a428281b ...=... ...@.((. [ 5000s] - 293a8 c1000210 159450c0 12000403 00cb7325 ......P.......s% [ 5000s] - 293b8 81100002 081099f5 0084c070 912196a8 ...........p.!.. [ 5000s] - 293c8 384bfe7b 00c36c8b 5971b19d 701320e1 8K.{..l.Yq..p. . [ 5000s] - 293d8 8c000002 14408540 84017531 053aeb6d .....@.@..u1.:.m [ 5000s] - 293e8 af133147 801b0484 0084600e 64ca4d96 ..1G......`.d.M. [ 5000s] - 293f8 589c9541 43a204a8 8dc40406 48802548 X..AC.......H.%H [ 5000s] - 29408 044ec420 64042142 193020a9 c0ba9051 .N. d.!B.0 ....Q [ 5000s] - 29418 016343e1 71d08e31 20665842 5824118f .cC.q..1 fXBX$.. [ 5000s] - 29428 004100d1 00024370 08cc66ac 23420080 .A....Cp..f.#B.. [ 5000s] - 29438 10521206 381106d2 000405c4 02612123 .R..8........a!# [ 5000s] - 29448 027280ac 52041648 20203800 b1067288 .r..R..H 8...r. [ 5000s] - 29458 6020210b 05604123 0321181d 436c3a3e ` !..`A#.!..Cl:> [ 5000s] - 29468 4c273840 022a0b01 11060824 00888040 L'8@.*.....$...@ [ 5000s] - 29478 02532427 9898e83c a8001000 098c61c0 .S$'...<......a. [ 5000s] - 29488 13081320 020200c0 08482021 451e0052 ... .....H !E..R [ 5000s] - 29498 00410000 323cb366 4f8242c9 4f0582b4 .A..2<.fO.B.O... [ 5000s] - 294a8 6082b8c5 603444e2 20101842 8001c244 `...`4D. ..B...D [ 5000s] - 294b8 3a342410 02010008 639c0201 2800488f :4$.....c...(.H. [ 5000s] - 294c8 18000a00 00072005 0880214a 01a81c4a ...... ...!J...J [ 5000s] - 294d8 3144e921 370a6f8b 83229a33 825a98b4 1D.!7.o..".3.Z.. [ 5000s] - 294e8 402102b8 b1940010 181d2800 48398862 @!........(.H9.b [ 5000s] - 294f8 22248688 24ec851b b3202846 20307d0d "$..$.... (F 0}. [ 5000s] - 29508 108d1002 0c0412c5 da220190 6c0406a1 ........."..l... [ 5000s] - 29518 610011c0 4e508c40 a0059100 2c100003 a...NP.@....,... [ 5000s] - 29528 40061268 40209e20 06024100 f0a997f8 @..h@ . ..A..... [ 5000s] - 29538 0000a000 218655c1 483d4814 11c6040c ....!.U.H=H..... [ 5000s] - 29548 44a20089 40000508 a490f082 04060744 D...@..........D [ 5000s] - 29558 189805a0 63254044 00249012 00117250 ....c%@D.$....rP [ 5000s] - 29568 ac8208a5 d8014851 1bf52ddb 20084454 ......HQ..-. .DT [ 5000s] - 29578 000a0000 4866200d 80014188 24ee0055 ....Hf ...A.$..U [ 5000s] - 29588 1141ac00 0320608f 0c83aa06 98482970 .A... `......H)p [ 5000s] - 29598 6b000002 110da8cc 84601202 91600188 k........`...`.. [ 5000s] - 295a8 5c0d8233 05c05610 1626855e 0e031010 \..3..V..&.^.... [ 5000s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .dynsym [ 5000s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:35.546017256 +0000 [ 5000s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:35.602017095 +0000 [ 5000s] @@ -2,25070 +2,25070 @@ [ 5000s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5000s] [ 5000s] Contents of section .dynsym: [ 5000s] - 549d8 00000000 00000000 00000000 00000000 ................ [ 5000s] - 549e8 9bf90a00 00000000 00000000 12000000 ................ [ 5000s] - 549f8 f3450900 00000000 00000000 12000000 .E.............. [ 5000s] - 54a08 74630c00 00000000 00000000 12000000 tc.............. [ 5000s] - 54a18 9dca0a00 00000000 00000000 12000000 ................ [ 5000s] - 54a28 0e460900 00000000 00000000 12000000 .F.............. [ 5000s] - 54a38 d9560900 00000000 00000000 12000000 .V.............. [ 5000s] - 54a48 fad50a00 00000000 00000000 10000000 ................ [ 5000s] - 54a58 98dd0a00 00000000 00000000 10000000 ................ [ 5000s] - 54a68 1edc0a00 00000000 00000000 10000000 ................ [ 5000s] - 54a78 04660900 00000000 00000000 12000000 .f.............. [ 5000s] - 54a88 02820f00 00000000 00000000 12000000 ................ [ 5000s] - 54a98 2cfa0800 00000000 00000000 12000000 ,............... [ 5000s] - 54aa8 30540900 00000000 00000000 12000000 0T.............. [ 5000s] - 54ab8 9c500900 00000000 00000000 12000000 .P.............. [ 5000s] - 54ac8 ec880000 00000000 00000000 10000000 ................ [ 5000s] - 54ad8 637d0900 00000000 00000000 12000000 c}.............. [ 5000s] - 54ae8 f7531400 00000000 00000000 12000000 .S.............. [ 5000s] - 54af8 22a21300 00000000 00000000 12000000 "............... [ 5000s] - 54b08 e4560900 00000000 00000000 12000000 .V.............. [ 5000s] - 54b18 97bb1300 00000000 00000000 12000000 ................ [ 5000s] - 54b28 884b0900 00000000 00000000 12000000 .K.............. [ 5000s] - 54b38 325a0900 00000000 00000000 12000000 2Z.............. [ 5000s] - 54b48 784b0900 00000000 00000000 12000000 xK.............. [ 5000s] - 54b58 b9650900 00000000 00000000 12000000 .e.............. [ 5000s] - 54b68 c77c0f00 00000000 00000000 12000000 .|.............. [ 5000s] - 54b78 6c0a0100 00000000 00000000 12000000 l............... [ 5000s] - 54b88 ba580900 00000000 00000000 12000000 .X.............. [ 5000s] - 54b98 ab560900 00000000 00000000 12000000 .V.............. [ 5000s] - 54ba8 2a500900 00000000 00000000 12000000 *P.............. [ 5000s] - 54bb8 950f0b00 00000000 00000000 12000000 ................ [ 5000s] - 54bc8 221d1000 00000000 00000000 12000000 "............... [ 5000s] - 54bd8 af810f00 00000000 00000000 12000000 ................ [ 5000s] - 54be8 2d020900 00000000 00000000 12000000 -............... [ 5000s] - 54bf8 3d3e0100 00000000 00000000 12000000 =>.............. [ 5000s] - 54c08 8e601400 00000000 00000000 12000000 .`.............. [ 5000s] - 54c18 6e4c0900 00000000 00000000 12000000 nL.............. [ 5000s] - 54c28 cef80800 00000000 00000000 12000000 ................ [ 5000s] - 54c38 10000000 00000000 00000000 20000000 ............ ... [ 5000s] - 54c48 63800900 00000000 00000000 12000000 c............... [ 5000s] - 54c58 4a2a0a00 00000000 00000000 12000000 J*.............. [ 5000s] - 54c68 35f50800 00000000 00000000 12000000 5............... [ 5000s] - 54c78 4fcf0a00 00000000 00000000 10000000 O............... [ 5000s] - 54c88 92050b00 00000000 00000000 12000000 ................ [ 5000s] - 54c98 b7220100 00000000 00000000 10000000 .".............. [ 5000s] - 54ca8 ce560900 00000000 00000000 12000000 .V.............. [ 5000s] - 54cb8 e0750900 00000000 00000000 12000000 .u.............. [ 5000s] - 54cc8 40050900 00000000 00000000 12000000 @............... [ 5000s] - 54cd8 72a00a00 00000000 00000000 12000000 r............... [ 5000s] - 54ce8 bc921300 00000000 00000000 12000000 ................ [ 5000s] - 54cf8 0c490f00 00000000 00000000 10000000 .I.............. [ 5000s] - 54d08 2c410900 00000000 00000000 12000000 ,A.............. [ 5000s] - 54d18 107c0900 00000000 00000000 12000000 .|.............. [ 5000s] - 54d28 b1e60800 00000000 00000000 12000000 ................ [ 5000s] - 54d38 f9dd0a00 00000000 00000000 10000000 ................ [ 5000s] - 54d48 c5560900 00000000 00000000 12000000 .V.............. [ 5000s] - 54d58 157c0900 00000000 00000000 12000000 .|.............. [ 5000s] - 54d68 2b110b00 00000000 00000000 12000000 +............... [ 5000s] - 54d78 a2c50300 00000000 00000000 10000000 ................ [ 5000s] - 54d88 d1981400 00000000 00000000 12000000 ................ [ 5000s] - 54d98 7cd80a00 00000000 00000000 10000000 |............... [ 5000s] - 54da8 696c0900 00000000 00000000 12000000 il.............. [ 5000s] - 54db8 bede0a00 00000000 00000000 10000000 ................ [ 5000s] - 54dc8 39de0a00 00000000 00000000 10000000 9............... [ 5000s] - 54dd8 804b0900 00000000 00000000 12000000 .K.............. [ 5000s] - 54de8 235c0900 00000000 00000000 12000000 #\.............. [ 5000s] - 54df8 4e570900 00000000 00000000 12000000 NW.............. [ 5000s] - 54e08 cc590900 00000000 00000000 12000000 .Y.............. [ 5000s] - 54e18 815f0900 00000000 00000000 12000000 ._.............. [ 5000s] - 54e28 dc700900 00000000 00000000 12000000 .p.............. [ 5000s] - 54e38 d57d0f00 00000000 00000000 12000000 .}.............. [ 5000s] - 54e48 8ddf0a00 00000000 00000000 12000000 ................ [ 5000s] - 54e58 bacb1500 00000000 00000000 12000000 ................ [ 5000s] - 54e68 db450900 00000000 00000000 12000000 .E.............. [ 5000s] - 54e78 c7a21300 00000000 00000000 12000000 ................ [ 5000s] - 54e88 65560900 00000000 00000000 12000000 eV.............. [ 5000s] - 54e98 925c0900 00000000 00000000 12000000 .\.............. [ 5000s] - 54ea8 e6b80900 00000000 00000000 12000000 ................ [ 5000s] - 54eb8 d8740900 00000000 00000000 12000000 .t.............. [ 5000s] - 54ec8 cc3d0900 00000000 00000000 12000000 .=.............. [ 5000s] - 54ed8 e6dd0a00 00000000 00000000 10000000 ................ [ 5000s] - 54ee8 139e0a00 00000000 00000000 12000000 ................ [ 5000s] - 54ef8 95040000 00000000 00000000 12000000 ................ [ 5000s] - 54f08 6a080000 00000000 00000000 12000000 j............... [ 5000s] - 54f18 ba630c00 00000000 00000000 12000000 .c.............. [ 5000s] - 54f28 753f0f00 00000000 00000000 12000000 u?.............. [ 5000s] - 54f38 73630000 00000000 00000000 10000000 sc.............. [ 5000s] - 54f48 c1611500 00000000 00000000 12000000 .a.............. [ 5000s] - 54f58 a0c40a00 00000000 00000000 10000000 ................ [ 5000s] - 54f68 46ba1300 00000000 00000000 12000000 F............... [ 5000s] - 54f78 ed420900 00000000 00000000 12000000 .B.............. [ 5000s] - 54f88 274a0900 00000000 00000000 12000000 'J.............. [ 5000s] - 54f98 fa770100 00000000 00000000 12000000 .w.............. [ 5000s] - 54fa8 5e810f00 00000000 00000000 12000000 ^............... [ 5000s] - 54fb8 d1e60f00 00000000 00000000 12000000 ................ [ 5000s] - 54fc8 51040000 00000000 00000000 10000000 Q............... [ 5000s] - 54fd8 f6d60a00 00000000 00000000 10000000 ................ [ 5000s] - 54fe8 c9f90800 00000000 00000000 12000000 ................ [ 5000s] - 54ff8 c3250900 00000000 00000000 12000000 .%.............. [ 5000s] - 55008 0ca31300 00000000 00000000 12000000 ................ [ 5000s] - 55018 63790900 00000000 00000000 12000000 cy.............. [ 5000s] - 55028 55ea0a00 00000000 00000000 10000000 U............... [ 5000s] - 55038 e74c0900 00000000 00000000 12000000 .L.............. [ 5000s] - 55048 1c760900 00000000 00000000 12000000 .v.............. [ 5000s] - 55058 a9b50900 00000000 00000000 12000000 ................ [ 5000s] - 55068 aa450900 00000000 00000000 12000000 .E.............. [ 5000s] - 55078 8dba1300 00000000 00000000 12000000 ................ [ 5000s] - 55088 b4820100 00000000 00000000 12000000 ................ [ 5000s] - 55098 bb250900 00000000 00000000 12000000 .%.............. [ 5000s] - 550a8 d4e60f00 00000000 00000000 12000000 ................ [ 5000s] - 550b8 4ee80800 00000000 00000000 12000000 N............... [ 5000s] - 550c8 faf90800 00000000 00000000 12000000 ................ [ 5000s] - 550d8 7b491600 00000000 00000000 12000000 {I.............. [ 5000s] - 550e8 3b6f0900 00000000 00000000 12000000 ;o.............. [ 5000s] - 550f8 fe7b0100 00000000 00000000 10000000 .{.............. [ 5000s] - 55108 2ad20a00 00000000 00000000 10000000 *............... [ 5000s] - 55118 64080000 00000000 00000000 10000000 d............... [ 5000s] - 55128 44110b00 00000000 00000000 12000000 D............... [ 5000s] - 55138 e9100b00 00000000 00000000 12000000 ................ [ 5000s] - 55148 92ab0900 00000000 00000000 12000000 ................ [ 5000s] - 55158 73740100 00000000 00000000 12000000 st.............. [ 5000s] - 55168 e7fc0400 00000000 00000000 10000000 ................ [ 5000s] - 55178 06ea0a00 00000000 00000000 12000000 ................ [ 5000s] - 55188 0aa70700 00000000 00000000 10000000 ................ [ 5000s] - 55198 14490f00 00000000 00000000 10000000 .I.............. [ 5000s] - 551a8 e9740000 00000000 00000000 10000000 .t.............. [ 5000s] - 551b8 e90e0b00 00000000 00000000 12000000 ................ [ 5000s] - 551c8 95530900 00000000 00000000 12000000 .S.............. [ 5000s] - 551d8 81a00a00 00000000 00000000 12000000 ................ [ 5000s] - 551e8 33cf0a00 00000000 00000000 12000000 3............... [ 5000s] - 551f8 1d650900 00000000 00000000 12000000 .e.............. [ 5000s] - 55208 18dd0a00 00000000 00000000 10000000 ................ [ 5000s] - 55218 41410900 00000000 00000000 12000000 AA.............. [ 5000s] - 55228 f6d70a00 00000000 00000000 10000000 ................ [ 5000s] - 55238 d7c40a00 00000000 00000000 10000000 ................ [ 5000s] - 55248 a9500900 00000000 00000000 12000000 .P.............. [ 5000s] - 55258 2c980c00 00000000 00000000 12000000 ,............... [ 5000s] - 55268 ddd50400 00000000 00000000 10000000 ................ [ 5000s] - 55278 cb5a0900 00000000 00000000 12000000 .Z.............. [ 5000s] - 55288 e0bb1300 00000000 00000000 12000000 ................ [ 5000s] - 55298 78810f00 00000000 00000000 12000000 x............... [ 5000s] - 552a8 b3590900 00000000 00000000 12000000 .Y.............. [ 5000s] - 552b8 1f4f0900 00000000 00000000 12000000 .O.............. [ 5000s] - 552c8 74080900 00000000 00000000 11000000 t............... [ 5000s] - 552d8 114c0900 00000000 00000000 12000000 .L.............. [ 5000s] - 552e8 ea3d0900 00000000 00000000 12000000 .=.............. [ 5000s] - 552f8 21bf0a00 00000000 00000000 10000000 !............... [ 5000s] - 55308 2fba0900 00000000 00000000 12000000 /............... [ 5000s] - 55318 17430100 00000000 00000000 12000000 .C.............. [ 5000s] - 55328 6ed40a00 00000000 00000000 10000000 n............... [ 5000s] - 55338 01000000 00000000 00000000 20000000 ............ ... [ 5000s] - 55348 051f0900 00000000 00000000 12000000 ................ [ 5000s] - 55358 0f680900 00000000 00000000 12000000 .h.............. [ 5000s] - 55368 bba31300 00000000 00000000 12000000 ................ [ 5000s] - 55378 579c1300 00000000 00000000 12000000 W............... [ 5000s] - 55388 244c0900 00000000 00000000 12000000 $L.............. [ 5000s] - 55398 19110b00 00000000 00000000 12000000 ................ [ 5000s] - 553a8 4b9c1300 00000000 00000000 12000000 K............... [ 5000s] - 553b8 ba630000 00000000 00000000 10000000 .c.............. [ 5000s] - 553c8 78a00a00 00000000 00000000 12000000 x............... [ 5000s] - 553d8 7bba1300 00000000 00000000 12000000 {............... [ 5000s] - 553e8 2f4a0900 00000000 00000000 12000000 /J.............. [ 5000s] - 553f8 e6d30a00 00000000 00000000 12000000 ................ [ 5000s] - 55408 63780f00 00000000 00000000 12000000 cx.............. [ 5000s] - 55418 043e0900 00000000 00000000 12000000 .>.............. [ 5000s] - 55428 c7570900 00000000 00000000 12000000 .W.............. [ 5000s] - 55438 5a4c0900 00000000 00000000 12000000 ZL.............. [ 5000s] - 55448 7e450900 00000000 00000000 12000000 ~E.............. [ 5000s] - 55458 a8440900 00000000 00000000 12000000 .D.............. [ 5000s] - 55468 ef4b0900 00000000 00000000 12000000 .K.............. [ 5000s] - 55478 bbc60a00 00000000 00000000 10000000 ................ [ 5000s] - 55488 600d0000 00000000 00000000 12000000 `............... [ 5000s] - 55498 a28f1300 00000000 00000000 12000000 ................ [ 5000s] - 554a8 93e80800 00000000 00000000 12000000 ................ [ 5000s] - 554b8 71640d00 00000000 00000000 12000000 qd.............. [ 5000s] - 554c8 cc830900 00000000 00000000 12000000 ................ [ 5000s] - 554d8 6f800900 00000000 00000000 12000000 o............... [ 5000s] - 554e8 465a0900 00000000 00000000 12000000 FZ.............. [ 5000s] - 554f8 60390100 00000000 00000000 12000000 `9.............. [ 5000s] - 55508 cfde0a00 00000000 00000000 10000000 ................ [ 5000s] - 55518 49b60900 00000000 00000000 12000000 I............... [ 5000s] - 55528 52b10100 00000000 00000000 12000000 R............... [ 5000s] - 55538 61510900 00000000 00000000 12000000 aQ.............. [ 5000s] - 55548 47200900 00000000 00000000 12000000 G .............. [ 5000s] - 55558 f0680900 00000000 00000000 12000000 .h.............. [ 5000s] - 55568 ffb50900 00000000 00000000 12000000 ................ [ 5000s] - 55578 d4b80900 00000000 00000000 12000000 ................ [ 5000s] - 55588 eeeb0f00 00000000 00000000 12000000 ................ [ 5000s] - 55598 f3440900 00000000 00000000 12000000 .D.............. [ 5000s] - 555a8 176d0000 00000000 00000000 10000000 .m.............. [ 5000s] - 555b8 6a430900 00000000 00000000 12000000 jC.............. [ 5000s] - 555c8 22510900 00000000 00000000 12000000 "Q.............. [ 5000s] - 555d8 fdd80a00 00000000 00000000 10000000 ................ [ 5000s] - 555e8 f74c0900 00000000 00000000 12000000 .L.............. [ 5001s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .dynstr [ 5001s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:35.854016374 +0000 [ 5001s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:36.030015870 +0000 [ 5001s] @@ -2,91305 +2,91305 @@ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5001s] [ 5001s] Contents of section .dynstr: [ 5001s] - 0b6888 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. [ 5001s] - 0b6898 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT [ 5001s] - 0b68a8 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM [ 5001s] - 0b68b8 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone [ 5001s] - 0b68c8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina [ 5001s] - 0b68d8 6c697a65 005f5a4e 37637269 636b6574 lize._ZN7cricket [ 5001s] - 0b68e8 3943616e 64696461 74654332 4576005f 9CandidateC2Ev._ [ 5001s] - 0b68f8 5a4e3372 74633138 43726561 74655261 ZN3rtc18CreateRa [ 5001s] - 0b6908 6e646f6d 53747269 6e674235 63787831 ndomStringB5cxx1 [ 5001s] - 0b6918 31456a00 5f5a4e33 72746331 33536f63 1Ej._ZN3rtc13Soc [ 5001s] - 0b6928 6b657441 64647265 73734331 4576005f ketAddressC1Ev._ [ 5001s] - 0b6938 5a4e3763 7269636b 65743943 616e6469 ZN7cricket9Candi [ 5001s] - 0b6948 64617465 43314576 005f5a4e 37637269 dateC1Ev._ZN7cri [ 5001s] - 0b6958 636b6574 3943616e 64696461 74654432 cket9CandidateD2 [ 5001s] - 0b6968 4576005f 5a646c50 76005f5a 4e376372 Ev._ZdlPv._ZN7cr [ 5001s] - 0b6978 69636b65 74394361 6e646964 61746544 icket9CandidateD [ 5001s] - 0b6988 31457600 5f5a4e4b 37637269 636b6574 1Ev._ZNK7cricket [ 5001s] - 0b6998 3943616e 64696461 74653132 49734571 9Candidate12IsEq [ 5001s] - 0b69a8 75697661 6c656e74 45524b53 305f006d uivalentERKS0_.m [ 5001s] - 0b69b8 656d636d 70005f5a 4e4b3372 74633133 emcmp._ZNK3rtc13 [ 5001s] - 0b69c8 536f636b 65744164 64726573 73657145 SocketAddresseqE [ 5001s] - 0b69d8 524b5330 5f005f5a 4e4b3763 7269636b RKS0_._ZNK7crick [ 5001s] - 0b69e8 65743943 616e6469 64617465 31374d61 et9Candidate17Ma [ 5001s] - 0b69f8 74636865 73466f72 52656d6f 76616c45 tchesForRemovalE [ 5001s] - 0b6a08 524b5330 5f005f5a 4e4b3763 7269636b RKS0_._ZNK7crick [ 5001s] - 0b6a18 65743943 616e6469 64617465 3136546f et9Candidate16To [ 5001s] - 0b6a28 53747269 6e67496e 7465726e 616c4235 StringInternalB5 [ 5001s] - 0b6a38 63787831 31456200 5f5a4e4b 33727463 cxx11Eb._ZNK3rtc [ 5001s] - 0b6a48 3133536f 636b6574 41646472 65737331 13SocketAddress1 [ 5001s] - 0b6a58 37546f53 656e7369 74697665 53747269 7ToSensitiveStri [ 5001s] - 0b6a68 6e674235 63787831 31457600 5f5a4e53 ngB5cxx11Ev._ZNS [ 5001s] - 0b6a78 74375f5f 63787831 31313262 61736963 t7__cxx1112basic [ 5001s] - 0b6a88 5f737472 696e6749 63537431 31636861 _stringIcSt11cha [ 5001s] - 0b6a98 725f7472 61697473 49634553 61496345 r_traitsIcESaIcE [ 5001s] - 0b6aa8 45395f4d 5f617070 656e6445 504b636a E9_M_appendEPKcj [ 5001s] - 0b6ab8 005f5a4e 33727463 38546f53 7472696e ._ZN3rtc8ToStrin [ 5001s] - 0b6ac8 67423563 78783131 4569005f 5a4e3372 gB5cxx11Ei._ZN3r [ 5001s] - 0b6ad8 74633854 6f537472 696e6742 35637878 tc8ToStringB5cxx [ 5001s] - 0b6ae8 3131456a 005f5a4e 4b337274 63313353 11Ej._ZNK3rtc13S [ 5001s] - 0b6af8 6f636b65 74416464 72657373 38546f53 ocketAddress8ToS [ 5001s] - 0b6b08 7472696e 67423563 78783131 4576005f tringB5cxx11Ev._ [ 5001s] - 0b6b18 5a537432 305f5f74 68726f77 5f6c656e ZSt20__throw_len [ 5001s] - 0b6b28 6774685f 6572726f 72504b63 005f5a4e gth_errorPKc._ZN [ 5001s] - 0b6b38 4b376372 69636b65 74394361 6e646964 K7cricket9Candid [ 5001s] - 0b6b48 61746531 31476574 5072696f 72697479 ate11GetPriority [ 5001s] - 0b6b58 456a6969 005f5a4e 4b337274 63313353 Ejii._ZNK3rtc13S [ 5001s] - 0b6b68 6f636b65 74416464 72657373 36697061 ocketAddress6ipa [ 5001s] - 0b6b78 64647245 76005f5a 4e337274 63313949 ddrEv._ZN3rtc19I [ 5001s] - 0b6b88 50416464 72657373 50726563 6564656e PAddressPreceden [ 5001s] - 0b6b98 63654552 4b4e535f 39495041 64647265 ceERKNS_9IPAddre [ 5001s] - 0b6ba8 73734500 5f5a5374 65714963 454e395f ssE._ZSteqIcEN9_ [ 5001s] - 0b6bb8 5f676e75 5f637878 31315f5f 656e6162 _gnu_cxx11__enab [ 5001s] - 0b6bc8 6c655f69 66495873 72537439 5f5f6973 le_ifIXsrSt9__is [ 5001s] - 0b6bd8 5f636861 7249545f 45375f5f 76616c75 _charIT_E7__valu [ 5001s] - 0b6be8 65456245 365f5f74 79706545 524b4e53 eEbE6__typeERKNS [ 5001s] - 0b6bf8 74375f5f 63787831 31313262 61736963 t7__cxx1112basic [ 5001s] - 0b6c08 5f737472 696e6749 53335f53 74313163 _stringIS3_St11c [ 5001s] - 0b6c18 6861725f 74726169 74734953 335f4553 har_traitsIS3_ES [ 5001s] - 0b6c28 61495333 5f454545 53455f00 5f5a4e4b aIS3_EEESE_._ZNK [ 5001s] - 0b6c38 37637269 636b6574 3943616e 64696461 7cricket9Candida [ 5001s] - 0b6c48 74656571 45524b53 305f005f 5a4e4b37 teeqERKS0_._ZNK7 [ 5001s] - 0b6c58 63726963 6b657439 43616e64 69646174 cricket9Candidat [ 5001s] - 0b6c68 656e6545 524b5330 5f005f5a 4e537437 eneERKS0_._ZNSt7 [ 5001s] - 0b6c78 5f5f6378 78313131 32626173 69635f73 __cxx1112basic_s [ 5001s] - 0b6c88 7472696e 67496353 74313163 6861725f tringIcSt11char_ [ 5001s] - 0b6c98 74726169 74734963 45536149 63454531 traitsIcESaIcEE1 [ 5001s] - 0b6ca8 325f4d5f 636f6e73 74727563 74495063 2_M_constructIPc [ 5001s] - 0b6cb8 45457654 5f53375f 53743230 666f7277 EEvT_S7_St20forw [ 5001s] - 0b6cc8 6172645f 69746572 61746f72 5f746167 ard_iterator_tag [ 5001s] - 0b6cd8 005f5a4e 5374375f 5f637878 31313132 ._ZNSt7__cxx1112 [ 5001s] - 0b6ce8 62617369 635f7374 72696e67 49635374 basic_stringIcSt [ 5001s] - 0b6cf8 31316368 61725f74 72616974 73496345 11char_traitsIcE [ 5001s] - 0b6d08 53614963 4545395f 4d5f6372 65617465 SaIcEE9_M_create [ 5001s] - 0b6d18 45526a6a 006d656d 63707900 5f5a5374 ERjj.memcpy._ZSt [ 5001s] - 0b6d28 31395f5f 7468726f 775f6c6f 6769635f 19__throw_logic_ [ 5001s] - 0b6d38 6572726f 72504b63 005f5a4e 37637269 errorPKc._ZN7cri [ 5001s] - 0b6d48 636b6574 3943616e 64696461 74654332 cket9CandidateC2 [ 5001s] - 0b6d58 4569524b 4e537437 5f5f6378 78313131 EiRKNSt7__cxx111 [ 5001s] - 0b6d68 32626173 69635f73 7472696e 67496353 2basic_stringIcS [ 5001s] - 0b6d78 74313163 6861725f 74726169 74734963 t11char_traitsIc [ 5001s] - 0b6d88 45536149 63454545 524b4e33 72746331 ESaIcEEERKN3rtc1 [ 5001s] - 0b6d98 33536f63 6b657441 64647265 7373456a 3SocketAddressEj [ 5001s] - 0b6da8 53385f53 385f5338 5f6a5338 5f747400 S8_S8_S8_jS8_tt. [ 5001s] - 0b6db8 5f5a4e33 72746331 33536f63 6b657441 _ZN3rtc13SocketA [ 5001s] - 0b6dc8 64647265 73734331 45524b53 305f005f ddressC1ERKS0_._ [ 5001s] - 0b6dd8 5a4e3763 7269636b 65743943 616e6469 ZN7cricket9Candi [ 5001s] - 0b6de8 64617465 43314569 524b4e53 74375f5f dateC1EiRKNSt7__ [ 5001s] - 0b6df8 63787831 31313262 61736963 5f737472 cxx1112basic_str [ 5001s] - 0b6e08 696e6749 63537431 31636861 725f7472 ingIcSt11char_tr [ 5001s] - 0b6e18 61697473 49634553 61496345 4545524b aitsIcESaIcEEERK [ 5001s] - 0b6e28 4e337274 63313353 6f636b65 74416464 N3rtc13SocketAdd [ 5001s] - 0b6e38 72657373 456a5338 5f53385f 53385f6a ressEjS8_S8_S8_j [ 5001s] - 0b6e48 53385f74 74005f5a 4e376372 69636b65 S8_tt._ZN7cricke [ 5001s] - 0b6e58 74394361 6e646964 61746543 3245524b t9CandidateC2ERK [ 5001s] - 0b6e68 53305f00 5f5a4e37 63726963 6b657439 S0_._ZN7cricket9 [ 5001s] - 0b6e78 43616e64 69646174 65433145 524b5330 CandidateC1ERKS0 [ 5001s] - 0b6e88 5f005f5a 4e4b3763 7269636b 65743943 _._ZNK7cricket9C [ 5001s] - 0b6e98 616e6469 64617465 3135546f 53616e69 andidate15ToSani [ 5001s] - 0b6ea8 74697a65 64436f70 79456262 005f5a4e tizedCopyEbb._ZN [ 5001s] - 0b6eb8 4b337274 63313353 6f636b65 74416464 K3rtc13SocketAdd [ 5001s] - 0b6ec8 72657373 34706f72 74457600 5f5a4e33 ress4portEv._ZN3 [ 5001s] - 0b6ed8 72746331 33536f63 6b657441 64647265 rtc13SocketAddre [ 5001s] - 0b6ee8 73734331 45524b4e 5374375f 5f637878 ssC1ERKNSt7__cxx [ 5001s] - 0b6ef8 31313132 62617369 635f7374 72696e67 1112basic_string [ 5001s] - 0b6f08 49635374 31316368 61725f74 72616974 IcSt11char_trait [ 5001s] - 0b6f18 73496345 53614963 45454569 005f5a4e sIcESaIcEEEi._ZN [ 5001s] - 0b6f28 33727463 3133536f 636b6574 41646472 3rtc13SocketAddr [ 5001s] - 0b6f38 65737361 5345524b 53305f00 5f5a4e33 essaSERKS0_._ZN3 [ 5001s] - 0b6f48 72746332 38456d70 7479536f 636b6574 rtc28EmptySocket [ 5001s] - 0b6f58 41646472 65737357 69746846 616d696c AddressWithFamil [ 5001s] - 0b6f68 79456900 5f5a4e36 77656272 74633133 yEi._ZN6webrtc13 [ 5001s] - 0b6f78 43727970 746f4f70 74696f6e 73433245 CryptoOptionsC2E [ 5001s] - 0b6f88 76005f5a 4e367765 62727463 31334372 v._ZN6webrtc13Cr [ 5001s] - 0b6f98 7970746f 4f707469 6f6e7343 31457600 yptoOptionsC1Ev. [ 5001s] - 0b6fa8 5f5a4e36 77656272 74633133 43727970 _ZN6webrtc13Cryp [ 5001s] - 0b6fb8 746f4f70 74696f6e 73433245 524b5330 toOptionsC2ERKS0 [ 5001s] - 0b6fc8 5f005f5a 4e367765 62727463 31334372 _._ZN6webrtc13Cr [ 5001s] - 0b6fd8 7970746f 4f707469 6f6e7343 3145524b yptoOptionsC1ERK [ 5001s] - 0b6fe8 53305f00 5f5a4e36 77656272 74633133 S0_._ZN6webrtc13 [ 5001s] - 0b6ff8 43727970 746f4f70 74696f6e 73443245 CryptoOptionsD2E [ 5001s] - 0b7008 76005f5a 4e367765 62727463 31334372 v._ZN6webrtc13Cr [ 5001s] - 0b7018 7970746f 4f707469 6f6e7344 31457600 yptoOptionsD1Ev. [ 5001s] - 0b7028 5f5a4e36 77656272 74633133 43727970 _ZN6webrtc13Cryp [ 5001s] - 0b7038 746f4f70 74696f6e 73354e6f 47636d45 toOptions5NoGcmE [ 5001s] - 0b7048 76005f5a 4e4b3677 65627274 63313343 v._ZNK6webrtc13C [ 5001s] - 0b7058 72797074 6f4f7074 696f6e73 65714552 ryptoOptionseqER [ 5001s] - 0b7068 4b53305f 005f5a4e 4b367765 62727463 KS0_._ZNK6webrtc [ 5001s] - 0b7078 31334372 7970746f 4f707469 6f6e736e 13CryptoOptionsn [ 5001s] - 0b7088 6545524b 53305f00 5f5a4e53 74367665 eERKS0_._ZNSt6ve [ 5001s] - 0b7098 63746f72 49695361 49694545 31375f4d ctorIiSaIiEE17_M [ 5001s] - 0b70a8 5f726561 6c6c6f63 5f696e73 65727449 _realloc_insertI [ 5001s] - 0b70b8 4a524b69 45454576 4e395f5f 676e755f JRKiEEEvN9__gnu_ [ 5001s] - 0b70c8 63787831 375f5f6e 6f726d61 6c5f6974 cxx17__normal_it [ 5001s] - 0b70d8 65726174 6f724950 6953315f 45454470 eratorIPiS1_EEDp [ 5001s] - 0b70e8 4f545f00 5f5a6e77 6a006d65 6d6d6f76 OT_._Znwj.memmov [ 5001s] - 0b70f8 65005f5a 4e4b3677 65627274 63313343 e._ZNK6webrtc13C [ 5001s] - 0b7108 72797074 6f4f7074 696f6e73 33324765 ryptoOptions32Ge [ 5001s] - 0b7118 74537570 706f7274 65644474 6c735372 tSupportedDtlsSr [ 5001s] - 0b7128 74704372 7970746f 53756974 65734576 tpCryptoSuitesEv [ 5001s] - 0b7138 005f5a4e 4b367765 62727463 32304461 ._ZNK6webrtc20Da [ 5001s] - 0b7148 74614368 616e6e65 6c496e74 65726661 taChannelInterfa [ 5001s] - 0b7158 6365376f 72646572 65644576 005f5a4e ce7orderedEv._ZN [ 5001s] - 0b7168 4b367765 62727463 32304461 74614368 K6webrtc20DataCh [ 5001s] - 0b7178 616e6e65 6c496e74 65726661 63653130 annelInterface10 [ 5001s] - 0b7188 6e65676f 74696174 65644576 005f5a4e negotiatedEv._ZN [ 5001s] - 0b7198 4b367765 62727463 32304461 74614368 K6webrtc20DataCh [ 5001s] - 0b71a8 616e6e65 6c496e74 65726661 63653137 annelInterface17 [ 5001s] - 0b71b8 6d617852 65747261 6e736d69 7454696d maxRetransmitTim [ 5001s] - 0b71c8 65457600 5f5a4e4b 36776562 72746332 eEv._ZNK6webrtc2 [ 5001s] - 0b71d8 30446174 61436861 6e6e656c 496e7465 0DataChannelInte [ 5001s] - 0b71e8 72666163 6531346d 61785265 7472616e rface14maxRetran [ 5001s] - 0b71f8 736d6974 73457600 5f5a4e4b 36776562 smitsEv._ZNK6web [ 5001s] - 0b7208 72746332 30446174 61436861 6e6e656c rtc20DataChannel [ 5001s] - 0b7218 496e7465 72666163 6531376d 61785265 Interface17maxRe [ 5001s] - 0b7228 7472616e 736d6974 734f7074 4576005f transmitsOptEv._ [ 5001s] - 0b7238 5a4e4b36 77656272 74633230 44617461 ZNK6webrtc20Data [ 5001s] - 0b7248 4368616e 6e656c49 6e746572 66616365 ChannelInterface [ 5001s] - 0b7258 31376d61 78506163 6b65744c 69666554 17maxPacketLifeT [ 5001s] - 0b7268 696d6545 76005f5a 4e4b3677 65627274 imeEv._ZNK6webrt [ 5001s] - 0b7278 63323044 61746143 68616e6e 656c496e c20DataChannelIn [ 5001s] - 0b7288 74657266 61636538 70726f74 6f636f6c terface8protocol [ 5001s] - 0b7298 42356378 78313145 76005f5a 54564e36 B5cxx11Ev._ZTVN6 [ 5001s] - 0b72a8 77656272 74633230 44617461 4368616e webrtc20DataChan [ 5001s] - 0b72b8 6e656c49 6e746572 66616365 45005f5f nelInterfaceE.__ [ 5001s] - 0b72c8 6378615f 70757265 5f766972 7475616c cxa_pure_virtual [ 5001s] - 0b72d8 005f5a4e 36776562 72746332 3444746c ._ZN6webrtc24Dtl [ 5001s] - 0b72e8 73547261 6e73706f 7274496e 666f726d sTransportInform [ 5001s] - 0b72f8 6174696f 6e433245 76005f5a 4e367765 ationC2Ev._ZN6we [ 5001s] - 0b7308 62727463 32344474 6c735472 616e7370 brtc24DtlsTransp [ 5001s] - 0b7318 6f727449 6e666f72 6d617469 6f6e4331 ortInformationC1 [ 5001s] - 0b7328 4576005f 5a4e3677 65627274 63323444 Ev._ZN6webrtc24D [ 5001s] + 0b6848 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. [ 5001s] + 0b6858 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT [ 5001s] + 0b6868 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM [ 5001s] + 0b6878 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone [ 5001s] + 0b6888 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina [ 5001s] + 0b6898 6c697a65 005f5a4e 37637269 636b6574 lize._ZN7cricket [ 5001s] + 0b68a8 3943616e 64696461 74654332 4576005f 9CandidateC2Ev._ [ 5001s] + 0b68b8 5a4e3372 74633138 43726561 74655261 ZN3rtc18CreateRa [ 5001s] + 0b68c8 6e646f6d 53747269 6e674235 63787831 ndomStringB5cxx1 [ 5001s] + 0b68d8 31456a00 5f5a4e33 72746331 33536f63 1Ej._ZN3rtc13Soc [ 5001s] + 0b68e8 6b657441 64647265 73734331 4576005f ketAddressC1Ev._ [ 5001s] + 0b68f8 5a4e3763 7269636b 65743943 616e6469 ZN7cricket9Candi [ 5001s] + 0b6908 64617465 43314576 005f5a4e 37637269 dateC1Ev._ZN7cri [ 5001s] + 0b6918 636b6574 3943616e 64696461 74654432 cket9CandidateD2 [ 5001s] + 0b6928 4576005f 5a646c50 76005f5a 4e376372 Ev._ZdlPv._ZN7cr [ 5001s] + 0b6938 69636b65 74394361 6e646964 61746544 icket9CandidateD [ 5001s] + 0b6948 31457600 5f5a4e4b 37637269 636b6574 1Ev._ZNK7cricket [ 5001s] + 0b6958 3943616e 64696461 74653132 49734571 9Candidate12IsEq [ 5001s] + 0b6968 75697661 6c656e74 45524b53 305f006d uivalentERKS0_.m [ 5001s] + 0b6978 656d636d 70005f5a 4e4b3372 74633133 emcmp._ZNK3rtc13 [ 5001s] + 0b6988 536f636b 65744164 64726573 73657145 SocketAddresseqE [ 5001s] + 0b6998 524b5330 5f005f5a 4e4b3763 7269636b RKS0_._ZNK7crick [ 5001s] + 0b69a8 65743943 616e6469 64617465 31374d61 et9Candidate17Ma [ 5001s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .gnu.version [ 5001s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:36.162015492 +0000 [ 5001s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:36.174015457 +0000 [ 5001s] @@ -2,70 +2,74 @@ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5001s] [ 5001s] Contents of section .gnu.version: [ 5001s] - 21b2e0 00000200 03000400 02000500 05000000 ................ [ 5001s] - 21b2f0 00000000 03000200 02000500 05000000 ................ [ 5001s] - 21b300 06000200 02000500 05000300 05000500 ................ [ 5001s] - 21b310 03000200 07000500 05000500 04000800 ................ [ 5001s] - 21b320 09000500 02000a00 05000b00 00000200 ................ [ 5001s] - 21b330 08000b00 00000c00 00000500 02000d00 ................ [ 5001s] - 21b340 0e000200 00000500 02000c00 00000500 ................ [ 5001s] - 21b350 0f000c00 00000e00 00000300 00000000 ................ [ 5001s] - 21b360 03000500 05000500 03000500 02000a00 ................ [ 5001s] - 21b370 02000300 0c000500 05000400 0c000500 ................ [ 5001s] - 21b380 00001000 02000200 04000200 00000400 ................ [ 5001s] - 21b390 00000500 03000c00 02000200 08000000 ................ [ 5001s] - 21b3a0 00001000 02000200 0c000000 03000c00 ................ [ 5001s] - 21b3b0 0c000300 05000200 09000a00 0c000200 ................ [ 5001s] - 21b3c0 11000300 00000000 00001200 0c000200 ................ [ 5001s] - 21b3d0 02000000 02000000 00000000 02000500 ................ [ 5001s] - 21b3e0 08001300 03000000 05000000 00000500 ................ [ 5001s] - 21b3f0 0e000000 05000500 02000500 05000900 ................ [ 5001s] - 21b400 05000500 00000c00 02000000 00000200 ................ [ 5001s] - 21b410 03000200 05000500 12000500 00001400 ................ [ 5001s] - 21b420 05000300 02000200 05000500 05000300 ................ [ 5001s] - 21b430 03000300 00000200 02000c00 02000600 ................ [ 5001s] - 21b440 0c000500 0a000000 0c000800 05000200 ................ [ 5001s] - 21b450 05000c00 04000a00 03000000 03000500 ................ [ 5001s] - 21b460 00000300 05000300 00001500 00000000 ................ [ 5001s] - 21b470 10000500 05001200 08000500 0c000500 ................ [ 5001s] - 21b480 00000200 05000500 03000200 0a000000 ................ [ 5001s] - 21b490 02000900 05000500 00000200 0a000500 ................ [ 5001s] - 21b4a0 05000c00 03000600 02000500 02000300 ................ [ 5001s] - 21b4b0 00000200 00000300 04000a00 05000000 ................ [ 5001s] - 21b4c0 05000200 05000500 02000500 00000200 ................ [ 5001s] - 21b4d0 05000000 0d000300 05000200 00000200 ................ [ 5001s] - 21b4e0 02000500 14000000 08001600 00000200 ................ [ 5001s] - 21b4f0 02000000 00000200 05000500 05000200 ................ [ 5001s] - 21b500 05001700 04000500 05000900 05000200 ................ [ 5001s] - 21b510 03000000 05000000 02000000 02000500 ................ [ 5001s] - 21b520 00000200 12000200 0c000500 02000000 ................ [ 5001s] - 21b530 00000000 18000200 00000000 00000200 ................ [ 5001s] - 21b540 00000300 02000000 05000000 00000a00 ................ [ 5001s] - 21b550 00000000 05000200 0b000500 05000500 ................ [ 5001s] - 21b560 00000000 09000200 00000500 05000300 ................ [ 5001s] - 21b570 19000200 00000000 05000500 10000500 ................ [ 5001s] - 21b580 00000500 12001800 02000200 05000000 ................ [ 5001s] - 21b590 0a000000 00000a00 0b000300 02000000 ................ [ 5001s] - 21b5a0 14000200 02000200 03000200 00000000 ................ [ 5001s] - 21b5b0 04000000 02001200 02000500 05000c00 ................ [ 5001s] - 21b5c0 0c000c00 00000000 0c000900 02000500 ................ [ 5001s] - 21b5d0 05000b00 05000000 03000a00 05000500 ................ [ 5001s] - 21b5e0 02000200 05000200 02000c00 05000500 ................ [ 5001s] - 21b5f0 0c000500 03000d00 02000200 14000300 ................ [ 5001s] - 21b600 00000a00 02000000 00000a00 02000000 ................ [ 5001s] - 21b610 0c000200 00000200 0a000300 09000500 ................ [ 5001s] - 21b620 00000000 03000200 00000500 00000300 ................ [ 5001s] - 21b630 00000000 02000000 02000400 0c001000 ................ [ 5001s] - 21b640 10000200 00000000 04000500 0a000200 ................ [ 5001s] - 21b650 00000000 05000300 00000900 02000200 ................ [ 5001s] - 21b660 05000500 05000c00 00000c00 00000200 ................ [ 5001s] - 21b670 08000200 00000000 00000200 02000500 ................ [ 5001s] - 21b680 05000500 02000200 00000000 00000000 ................ [ 5001s] - 21b690 00000200 05000400 02000a00 05000300 ................ [ 5001s] - 21b6a0 00000000 05000300 02000000 04000200 ................ [ 5001s] - 21b6b0 05000000 02000a00 02000200 10000800 ................ [ 5001s] - 21b6c0 10000200 05000000 05000000 02000000 ................ [ 5001s] - 21b6d0 03000000 01000100 01000100 01000100 ................ [ 5001s] + 21b2a0 00000200 03000400 02000500 05000000 ................ [ 5001s] + 21b2b0 00000000 03000200 02000500 05000000 ................ [ 5001s] + 21b2c0 06000200 02000500 05000300 05000500 ................ [ 5001s] + 21b2d0 03000200 07000500 05000500 04000800 ................ [ 5001s] + 21b2e0 09000500 02000a00 05000b00 00000200 ................ [ 5001s] + 21b2f0 08000b00 00000c00 00000500 02000d00 ................ [ 5001s] + 21b300 0e000200 00000500 02000c00 00000500 ................ [ 5001s] + 21b310 0f000c00 00000e00 00000300 00000000 ................ [ 5001s] + 21b320 03000500 05000500 03000500 02000a00 ................ [ 5001s] + 21b330 02000300 0c000500 05000400 0c000500 ................ [ 5001s] + 21b340 00001000 02000200 04000200 00000400 ................ [ 5001s] + 21b350 00000500 03000c00 02000200 08000000 ................ [ 5001s] + 21b360 00001000 02000200 0c000000 03000c00 ................ [ 5001s] + 21b370 0c000300 05000200 09000a00 0c000200 ................ [ 5001s] + 21b380 11000300 00000000 00001200 0c000200 ................ [ 5001s] + 21b390 02000000 02000000 00000000 02000500 ................ [ 5001s] + 21b3a0 08001300 03000000 05000000 00000500 ................ [ 5001s] + 21b3b0 0e000000 05000500 02000500 05000900 ................ [ 5001s] + 21b3c0 05000500 00000c00 02000000 00000200 ................ [ 5001s] + 21b3d0 03000200 05000500 12000500 00001400 ................ [ 5001s] + 21b3e0 05000300 02000200 05000500 05000300 ................ [ 5001s] + 21b3f0 03000300 00000200 02000c00 02000600 ................ [ 5001s] + 21b400 0c000500 0a000000 0c000800 05000200 ................ [ 5001s] + 21b410 05000c00 04000a00 03000000 03000500 ................ [ 5001s] + 21b420 00000300 05000300 00001500 00000000 ................ [ 5001s] + 21b430 10000500 05001200 08000500 0c000500 ................ [ 5001s] + 21b440 00000200 05000500 03000200 0a000000 ................ [ 5001s] + 21b450 02000900 05000500 00000200 0a000500 ................ [ 5001s] + 21b460 05000c00 03000600 02000500 02000300 ................ [ 5001s] + 21b470 00000200 00000300 04000a00 05000000 ................ [ 5001s] + 21b480 05000200 05000500 02000500 00000200 ................ [ 5001s] + 21b490 05000000 0d000300 05000200 00000200 ................ [ 5001s] + 21b4a0 02000500 14000000 08001600 00000200 ................ [ 5001s] + 21b4b0 02000000 00000200 05000500 05000200 ................ [ 5001s] + 21b4c0 05001700 04000500 05000900 05000200 ................ [ 5001s] + 21b4d0 03000000 05000000 02000000 02000500 ................ [ 5001s] + 21b4e0 00000200 12000200 0c000500 02000000 ................ [ 5001s] + 21b4f0 00000000 18000200 00000000 00000200 ................ [ 5001s] + 21b500 00000300 02000000 05000000 00000a00 ................ [ 5001s] + 21b510 00000000 05000200 0b000500 05000500 ................ [ 5001s] + 21b520 00000000 09000200 00000500 05000300 ................ [ 5001s] + 21b530 19000200 00000000 05000500 10000500 ................ [ 5001s] + 21b540 00000500 12001800 02000200 05000000 ................ [ 5001s] + 21b550 0a000000 00000a00 0b000300 02000000 ................ [ 5001s] + 21b560 14000200 02000200 03000200 00000000 ................ [ 5001s] + 21b570 04000000 02001200 02000500 05000c00 ................ [ 5001s] + 21b580 0c000c00 00000000 0c000900 02000500 ................ [ 5001s] + 21b590 05000b00 05000000 03000a00 05000500 ................ [ 5001s] + 21b5a0 02000200 05000200 02000c00 05000500 ................ [ 5001s] + 21b5b0 0c000500 03000d00 02000200 14000300 ................ [ 5001s] + 21b5c0 00000a00 02000000 00000a00 02000000 ................ [ 5001s] + 21b5d0 0c000200 00000200 0a000300 09000500 ................ [ 5001s] + 21b5e0 00000000 03000200 00000500 00000300 ................ [ 5001s] + 21b5f0 00000000 02000000 02000400 0c001000 ................ [ 5001s] + 21b600 10000200 00000000 04000500 0a000200 ................ [ 5001s] + 21b610 00000000 05000300 00000900 02000200 ................ [ 5001s] + 21b620 05000500 05000c00 00000c00 00000200 ................ [ 5001s] + 21b630 08000200 00000000 00000200 02000500 ................ [ 5001s] + 21b640 05000500 02000200 00000000 00000000 ................ [ 5001s] + 21b650 00000200 05000400 02000a00 05000300 ................ [ 5001s] + 21b660 00000000 05000300 02000000 04000200 ................ [ 5001s] + 21b670 05000000 02000a00 02000200 10000800 ................ [ 5001s] + 21b680 10000200 05000000 05000000 02000000 ................ [ 5001s] + 21b690 03000000 01000100 01000100 01000100 ................ [ 5001s] + 21b6a0 01000100 01000100 01000100 01000100 ................ [ 5001s] + 21b6b0 01000100 01000100 01000100 01000100 ................ [ 5001s] + 21b6c0 01000100 01000100 01000100 01000100 ................ [ 5001s] + 21b6d0 01000100 01000100 01000100 01000100 ................ [ 5001s] 21b6e0 01000100 01000100 01000100 01000100 ................ [ 5001s] 21b6f0 01000100 01000100 01000100 01000100 ................ [ 5001s] 21b700 01000100 01000100 01000100 01000100 ................ [ 5001s] @@ -3131,8 +3135,4 @@ [ 5001s] 227640 01000100 01000100 01000100 01000100 ................ [ 5001s] 227650 01000100 01000100 01000100 01000100 ................ [ 5001s] 227660 01000100 01000100 01000100 01000100 ................ [ 5001s] - 227670 01000100 01000100 01000100 01000100 ................ [ 5001s] - 227680 01000100 01000100 01000100 01000100 ................ [ 5001s] - 227690 01000100 01000100 01000100 01000100 ................ [ 5001s] - 2276a0 01000100 01000100 01000100 01000100 ................ [ 5001s] - 2276b0 01000100 0100 ...... [ 5001s] + 227670 01000100 0100 ...... [ 5001s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .gnu.version_r [ 5001s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:36.178015446 +0000 [ 5001s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:36.182015434 +0000 [ 5001s] @@ -2,33 +2,33 @@ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5001s] [ 5001s] Contents of section .gnu.version_r: [ 5001s] - 2276b8 01000100 8c491600 10000000 20000000 .....I...... ... [ 5001s] - 2276c8 1369690d 00001700 a7491600 00000000 .ii......I...... [ 5001s] - 2276d8 01000400 67491600 10000000 50000000 ....gI......P... [ 5001s] - 2276e8 87919606 00001400 b1491600 10000000 .........I...... [ 5001s] - 2276f8 89919606 00000e00 bc491600 10000000 .........I...... [ 5001s] - 227708 1069690d 00000a00 c7491600 10000000 .ii......I...... [ 5001s] - 227718 1169690d 00000800 d1491600 00000000 .ii......I...... [ 5001s] - 227728 01000100 46491600 10000000 20000000 ....FI...... ... [ 5001s] - 227738 101f6d06 00000500 db491600 00000000 ..m......I...... [ 5001s] - 227748 01000500 57491600 10000000 60000000 ....WI......`... [ 5001s] - 227758 1269690d 00001900 e9491600 10000000 .ii......I...... [ 5001s] - 227768 73196909 00001600 f3491600 10000000 s.i......I...... [ 5001s] - 227778 72196909 00001200 ff491600 10000000 r.i......I...... [ 5001s] - 227788 1069690d 00000c00 c7491600 10000000 .ii......I...... [ 5001s] - 227798 1169690d 00000400 d1491600 00000000 .ii......I...... [ 5001s] - 2277a8 01000100 38491600 10000000 20000000 ....8I...... ... [ 5001s] - 2277b8 101f6d06 00000300 db491600 00000000 ..m......I...... [ 5001s] - 2277c8 01000c00 71491600 10000000 00000000 ....qI.......... [ 5001s] - 2277d8 731f6909 00001800 0b4a1600 10000000 s.i......J...... [ 5001s] - 2277e8 95919606 00001500 174a1600 10000000 .........J...... [ 5001s] - 2277f8 97919606 00001300 224a1600 10000000 ........"J...... [ 5001s] - 227808 1469690d 00001100 2d4a1600 10000000 .ii.....-J...... [ 5001s] - 227818 74196909 00001000 374a1600 10000000 t.i.....7J...... [ 5001s] - 227828 88919606 00000f00 434a1600 10000000 ........CJ...... [ 5001s] - 227838 1369690d 00000d00 a7491600 10000000 .ii......I...... [ 5001s] - 227848 1269690d 00000b00 e9491600 10000000 .ii......I...... [ 5001s] - 227858 1169690d 00000900 d1491600 10000000 .ii......I...... [ 5001s] - 227868 1769690d 00000700 4e4a1600 10000000 .ii.....NJ...... [ 5001s] - 227878 72196909 00000600 ff491600 10000000 r.i......I...... [ 5001s] - 227888 1069690d 00000200 c7491600 00000000 .ii......I...... [ 5001s] + 227678 01000100 8c491600 10000000 20000000 .....I...... ... [ 5001s] + 227688 1369690d 00001700 a7491600 00000000 .ii......I...... [ 5001s] + 227698 01000400 67491600 10000000 50000000 ....gI......P... [ 5001s] + 2276a8 87919606 00001400 b1491600 10000000 .........I...... [ 5001s] + 2276b8 89919606 00000e00 bc491600 10000000 .........I...... [ 5001s] + 2276c8 1069690d 00000a00 c7491600 10000000 .ii......I...... [ 5001s] + 2276d8 1169690d 00000800 d1491600 00000000 .ii......I...... [ 5001s] + 2276e8 01000100 46491600 10000000 20000000 ....FI...... ... [ 5001s] + 2276f8 101f6d06 00000500 db491600 00000000 ..m......I...... [ 5001s] + 227708 01000500 57491600 10000000 60000000 ....WI......`... [ 5001s] + 227718 1269690d 00001900 e9491600 10000000 .ii......I...... [ 5001s] + 227728 73196909 00001600 f3491600 10000000 s.i......I...... [ 5001s] + 227738 72196909 00001200 ff491600 10000000 r.i......I...... [ 5001s] + 227748 1069690d 00000c00 c7491600 10000000 .ii......I...... [ 5001s] + 227758 1169690d 00000400 d1491600 00000000 .ii......I...... [ 5001s] + 227768 01000100 38491600 10000000 20000000 ....8I...... ... [ 5001s] + 227778 101f6d06 00000300 db491600 00000000 ..m......I...... [ 5001s] + 227788 01000c00 71491600 10000000 00000000 ....qI.......... [ 5001s] + 227798 731f6909 00001800 0b4a1600 10000000 s.i......J...... [ 5001s] + 2277a8 95919606 00001500 174a1600 10000000 .........J...... [ 5001s] + 2277b8 97919606 00001300 224a1600 10000000 ........"J...... [ 5001s] + 2277c8 1469690d 00001100 2d4a1600 10000000 .ii.....-J...... [ 5001s] + 2277d8 74196909 00001000 374a1600 10000000 t.i.....7J...... [ 5001s] + 2277e8 88919606 00000f00 434a1600 10000000 ........CJ...... [ 5001s] + 2277f8 1369690d 00000d00 a7491600 10000000 .ii......I...... [ 5001s] + 227808 1269690d 00000b00 e9491600 10000000 .ii......I...... [ 5001s] + 227818 1169690d 00000900 d1491600 10000000 .ii......I...... [ 5001s] + 227828 1769690d 00000700 4e4a1600 10000000 .ii.....NJ...... [ 5001s] + 227838 72196909 00000600 ff491600 10000000 r.i......I...... [ 5001s] + 227848 1069690d 00000200 c7491600 00000000 .ii......I...... [ 5001s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .rel.dyn [ 5001s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:36.202015377 +0000 [ 5001s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:36.222015319 +0000 [ 5001s] @@ -2,7518 +2,7518 @@ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5001s] [ 5001s] Contents of section .rel.dyn: [ 5001s] - 227898 b0a4b300 08000000 b4a4b300 08000000 ................ [ 5001s] - 2278a8 b8a4b300 08000000 bca4b300 08000000 ................ [ 5001s] - 2278b8 c0a4b300 08000000 e0a4b300 08000000 ................ [ 5001s] - 2278c8 e8a4b300 08000000 f0a4b300 08000000 ................ [ 5001s] - 2278d8 f8a4b300 08000000 00a5b300 08000000 ................ [ 5001s] - 2278e8 08a5b300 08000000 10a5b300 08000000 ................ [ 5001s] - 2278f8 18a5b300 08000000 20a5b300 08000000 ........ ....... [ 5001s] - 227908 28a5b300 08000000 30a5b300 08000000 (.......0....... [ 5001s] - 227918 40a5b300 08000000 44a5b300 08000000 @.......D....... [ 5001s] - 227928 48a5b300 08000000 4ca5b300 08000000 H.......L....... [ 5001s] - 227938 50a5b300 08000000 54a5b300 08000000 P.......T....... [ 5001s] - 227948 58a5b300 08000000 64a5b300 08000000 X.......d....... [ 5001s] - 227958 68a5b300 08000000 6ca5b300 08000000 h.......l....... [ 5001s] - 227968 70a5b300 08000000 74a5b300 08000000 p.......t....... [ 5001s] - 227978 78a5b300 08000000 7ca5b300 08000000 x.......|....... [ 5001s] - 227988 88a5b300 08000000 8ca5b300 08000000 ................ [ 5001s] - 227998 90a5b300 08000000 94a5b300 08000000 ................ [ 5001s] - 2279a8 98a5b300 08000000 9ca5b300 08000000 ................ [ 5001s] - 2279b8 a0a5b300 08000000 aca5b300 08000000 ................ [ 5001s] - 2279c8 b0a5b300 08000000 b4a5b300 08000000 ................ [ 5001s] - 2279d8 b8a5b300 08000000 bca5b300 08000000 ................ [ 5001s] - 2279e8 c0a5b300 08000000 c4a5b300 08000000 ................ [ 5001s] - 2279f8 d0a5b300 08000000 d4a5b300 08000000 ................ [ 5001s] - 227a08 d8a5b300 08000000 dca5b300 08000000 ................ [ 5001s] - 227a18 e0a5b300 08000000 e4a5b300 08000000 ................ [ 5001s] - 227a28 e8a5b300 08000000 f4a5b300 08000000 ................ [ 5001s] - 227a38 f8a5b300 08000000 fca5b300 08000000 ................ [ 5001s] - 227a48 00a6b300 08000000 04a6b300 08000000 ................ [ 5001s] - 227a58 08a6b300 08000000 0ca6b300 08000000 ................ [ 5001s] - 227a68 18a6b300 08000000 1ca6b300 08000000 ................ [ 5001s] - 227a78 20a6b300 08000000 2ca6b300 08000000 .......,....... [ 5001s] - 227a88 30a6b300 08000000 34a6b300 08000000 0.......4....... [ 5001s] - 227a98 40a6b300 08000000 44a6b300 08000000 @.......D....... [ 5001s] - 227aa8 48a6b300 08000000 54a6b300 08000000 H.......T....... [ 5001s] - 227ab8 58a6b300 08000000 5ca6b300 08000000 X.......\....... [ 5001s] - 227ac8 68a6b300 08000000 6ca6b300 08000000 h.......l....... [ 5001s] - 227ad8 70a6b300 08000000 7ca6b300 08000000 p.......|....... [ 5001s] - 227ae8 80a6b300 08000000 84a6b300 08000000 ................ [ 5001s] - 227af8 88a6b300 08000000 8ca6b300 08000000 ................ [ 5001s] - 227b08 90a6b300 08000000 94a6b300 08000000 ................ [ 5001s] - 227b18 98a6b300 08000000 9ca6b300 08000000 ................ [ 5001s] - 227b28 a0a6b300 08000000 a4a6b300 08000000 ................ [ 5001s] - 227b38 a8a6b300 08000000 aca6b300 08000000 ................ [ 5001s] - 227b48 b0a6b300 08000000 b4a6b300 08000000 ................ [ 5001s] - 227b58 b8a6b300 08000000 bca6b300 08000000 ................ [ 5001s] - 227b68 c0a6b300 08000000 c4a6b300 08000000 ................ [ 5001s] - 227b78 c8a6b300 08000000 cca6b300 08000000 ................ [ 5001s] - 227b88 d0a6b300 08000000 d4a6b300 08000000 ................ [ 5001s] - 227b98 d8a6b300 08000000 dca6b300 08000000 ................ [ 5001s] - 227ba8 e0a6b300 08000000 e4a6b300 08000000 ................ [ 5001s] - 227bb8 e8a6b300 08000000 eca6b300 08000000 ................ [ 5001s] - 227bc8 f0a6b300 08000000 f4a6b300 08000000 ................ [ 5001s] - 227bd8 00a7b300 08000000 04a7b300 08000000 ................ [ 5001s] - 227be8 08a7b300 08000000 14a7b300 08000000 ................ [ 5001s] - 227bf8 18a7b300 08000000 1ca7b300 08000000 ................ [ 5001s] - 227c08 20a7b300 08000000 2ca7b300 08000000 .......,....... [ 5001s] - 227c18 30a7b300 08000000 34a7b300 08000000 0.......4....... [ 5001s] - 227c28 40a7b300 08000000 44a7b300 08000000 @.......D....... [ 5001s] - 227c38 48a7b300 08000000 4ca7b300 08000000 H.......L....... [ 5001s] - 227c48 58a7b300 08000000 5ca7b300 08000000 X.......\....... [ 5001s] - 227c58 60a7b300 08000000 64a7b300 08000000 `.......d....... [ 5001s] - 227c68 70a7b300 08000000 74a7b300 08000000 p.......t....... [ 5001s] - 227c78 78a7b300 08000000 84a7b300 08000000 x............... [ 5001s] - 227c88 88a7b300 08000000 8ca7b300 08000000 ................ [ 5001s] - 227c98 98a7b300 08000000 9ca7b300 08000000 ................ [ 5001s] - 227ca8 a0a7b300 08000000 aca7b300 08000000 ................ [ 5001s] - 227cb8 b0a7b300 08000000 b4a7b300 08000000 ................ [ 5001s] - 227cc8 c0a7b300 08000000 c4a7b300 08000000 ................ [ 5001s] - 227cd8 c8a7b300 08000000 d4a7b300 08000000 ................ [ 5001s] - 227ce8 d8a7b300 08000000 dca7b300 08000000 ................ [ 5001s] - 227cf8 e8a7b300 08000000 eca7b300 08000000 ................ [ 5001s] - 227d08 f0a7b300 08000000 fca7b300 08000000 ................ [ 5001s] - 227d18 00a8b300 08000000 04a8b300 08000000 ................ [ 5001s] - 227d28 08a8b300 08000000 14a8b300 08000000 ................ [ 5001s] - 227d38 18a8b300 08000000 1ca8b300 08000000 ................ [ 5001s] - 227d48 20a8b300 08000000 24a8b300 08000000 .......$....... [ 5001s] - 227d58 30a8b300 08000000 34a8b300 08000000 0.......4....... [ 5001s] - 227d68 38a8b300 08000000 44a8b300 08000000 8.......D....... [ 5001s] - 227d78 48a8b300 08000000 4ca8b300 08000000 H.......L....... [ 5001s] - 227d88 58a8b300 08000000 5ca8b300 08000000 X.......\....... [ 5001s] - 227d98 60a8b300 08000000 6ca8b300 08000000 `.......l....... [ 5001s] - 227da8 70a8b300 08000000 74a8b300 08000000 p.......t....... [ 5001s] - 227db8 80a8b300 08000000 84a8b300 08000000 ................ [ 5001s] - 227dc8 88a8b300 08000000 94a8b300 08000000 ................ [ 5001s] - 227dd8 98a8b300 08000000 9ca8b300 08000000 ................ [ 5001s] - 227de8 a8a8b300 08000000 aca8b300 08000000 ................ [ 5001s] - 227df8 b0a8b300 08000000 bca8b300 08000000 ................ [ 5001s] - 227e08 c0a8b300 08000000 c4a8b300 08000000 ................ [ 5001s] - 227e18 d0a8b300 08000000 d4a8b300 08000000 ................ [ 5001s] - 227e28 d8a8b300 08000000 dca8b300 08000000 ................ [ 5001s] - 227e38 e0a8b300 08000000 e4a8b300 08000000 ................ [ 5001s] - 227e48 e8a8b300 08000000 f4a8b300 08000000 ................ [ 5001s] - 227e58 f8a8b300 08000000 04a9b300 08000000 ................ [ 5001s] - 227e68 08a9b300 08000000 14a9b300 08000000 ................ [ 5001s] - 227e78 18a9b300 08000000 24a9b300 08000000 ........$....... [ 5001s] - 227e88 28a9b300 08000000 2ca9b300 08000000 (.......,....... [ 5001s] - 227e98 38a9b300 08000000 3ca9b300 08000000 8.......<....... [ 5001s] - 227ea8 40a9b300 08000000 4ca9b300 08000000 @.......L....... [ 5001s] - 227eb8 50a9b300 08000000 54a9b300 08000000 P.......T....... [ 5001s] - 227ec8 60a9b300 08000000 64a9b300 08000000 `.......d....... [ 5001s] - 227ed8 68a9b300 08000000 74a9b300 08000000 h.......t....... [ 5001s] - 227ee8 78a9b300 08000000 7ca9b300 08000000 x.......|....... [ 5001s] - 227ef8 88a9b300 08000000 8ca9b300 08000000 ................ [ 5001s] - 227f08 90a9b300 08000000 9ca9b300 08000000 ................ [ 5001s] - 227f18 a0a9b300 08000000 a4a9b300 08000000 ................ [ 5001s] - 227f28 b0a9b300 08000000 b4a9b300 08000000 ................ [ 5001s] - 227f38 b8a9b300 08000000 c4a9b300 08000000 ................ [ 5001s] - 227f48 c8a9b300 08000000 cca9b300 08000000 ................ [ 5001s] - 227f58 d8a9b300 08000000 dca9b300 08000000 ................ [ 5001s] - 227f68 e0a9b300 08000000 eca9b300 08000000 ................ [ 5001s] - 227f78 f0a9b300 08000000 f4a9b300 08000000 ................ [ 5001s] - 227f88 00aab300 08000000 04aab300 08000000 ................ [ 5001s] - 227f98 08aab300 08000000 14aab300 08000000 ................ [ 5001s] - 227fa8 18aab300 08000000 1caab300 08000000 ................ [ 5001s] - 227fb8 28aab300 08000000 2caab300 08000000 (.......,....... [ 5001s] - 227fc8 30aab300 08000000 3caab300 08000000 0.......<....... [ 5001s] - 227fd8 40aab300 08000000 44aab300 08000000 @.......D....... [ 5001s] - 227fe8 50aab300 08000000 54aab300 08000000 P.......T....... [ 5001s] - 227ff8 58aab300 08000000 64aab300 08000000 X.......d....... [ 5001s] - 228008 68aab300 08000000 6caab300 08000000 h.......l....... [ 5001s] - 228018 78aab300 08000000 7caab300 08000000 x.......|....... [ 5001s] - 228028 80aab300 08000000 8caab300 08000000 ................ [ 5001s] - 228038 90aab300 08000000 94aab300 08000000 ................ [ 5001s] - 228048 a0aab300 08000000 a4aab300 08000000 ................ [ 5001s] - 228058 a8aab300 08000000 b4aab300 08000000 ................ [ 5001s] - 228068 b8aab300 08000000 bcaab300 08000000 ................ [ 5001s] - 228078 c8aab300 08000000 ccaab300 08000000 ................ [ 5001s] - 228088 d0aab300 08000000 dcaab300 08000000 ................ [ 5001s] - 228098 e0aab300 08000000 e4aab300 08000000 ................ [ 5001s] - 2280a8 f0aab300 08000000 f4aab300 08000000 ................ [ 5001s] - 2280b8 f8aab300 08000000 04abb300 08000000 ................ [ 5001s] - 2280c8 08abb300 08000000 0cabb300 08000000 ................ [ 5001s] - 2280d8 18abb300 08000000 1cabb300 08000000 ................ [ 5001s] - 2280e8 20abb300 08000000 2cabb300 08000000 .......,....... [ 5001s] - 2280f8 30abb300 08000000 34abb300 08000000 0.......4....... [ 5001s] - 228108 40abb300 08000000 44abb300 08000000 @.......D....... [ 5001s] - 228118 48abb300 08000000 54abb300 08000000 H.......T....... [ 5001s] - 228128 58abb300 08000000 5cabb300 08000000 X.......\....... [ 5001s] - 228138 68abb300 08000000 6cabb300 08000000 h.......l....... [ 5001s] - 228148 70abb300 08000000 7cabb300 08000000 p.......|....... [ 5001s] - 228158 80abb300 08000000 84abb300 08000000 ................ [ 5001s] - 228168 88abb300 08000000 8cabb300 08000000 ................ [ 5001s] - 228178 98abb300 08000000 9cabb300 08000000 ................ [ 5001s] - 228188 a0abb300 08000000 a4abb300 08000000 ................ [ 5001s] - 228198 a8abb300 08000000 b4abb300 08000000 ................ [ 5001s] - 2281a8 b8abb300 08000000 bcabb300 08000000 ................ [ 5001s] - 2281b8 c8abb300 08000000 ccabb300 08000000 ................ [ 5001s] - 2281c8 d0abb300 08000000 dcabb300 08000000 ................ [ 5001s] - 2281d8 e0abb300 08000000 e4abb300 08000000 ................ [ 5001s] - 2281e8 f0abb300 08000000 f4abb300 08000000 ................ [ 5001s] - 2281f8 f8abb300 08000000 04acb300 08000000 ................ [ 5001s] - 228208 08acb300 08000000 0cacb300 08000000 ................ [ 5001s] - 228218 18acb300 08000000 1cacb300 08000000 ................ [ 5001s] - 228228 20acb300 08000000 2cacb300 08000000 .......,....... [ 5001s] - 228238 30acb300 08000000 34acb300 08000000 0.......4....... [ 5001s] - 228248 40acb300 08000000 4cacb300 08000000 @.......L....... [ 5001s] - 228258 58acb300 08000000 64acb300 08000000 X.......d....... [ 5001s] - 228268 70acb300 08000000 7cacb300 08000000 p.......|....... [ 5001s] - 228278 88acb300 08000000 94acb300 08000000 ................ [ 5001s] - 228288 a0acb300 08000000 acacb300 08000000 ................ [ 5001s] - 228298 b8acb300 08000000 c4acb300 08000000 ................ [ 5001s] - 2282a8 d0acb300 08000000 dcacb300 08000000 ................ [ 5001s] - 2282b8 e8acb300 08000000 f4acb300 08000000 ................ [ 5001s] - 2282c8 00adb300 08000000 0cadb300 08000000 ................ [ 5001s] - 2282d8 18adb300 08000000 2cadb300 08000000 ........,....... [ 5001s] - 2282e8 30adb300 08000000 3cadb300 08000000 0.......<....... [ 5001s] - 2282f8 40adb300 08000000 4cadb300 08000000 @.......L....... [ 5001s] - 228308 50adb300 08000000 54adb300 08000000 P.......T....... [ 5001s] - 228318 60adb300 08000000 64adb300 08000000 `.......d....... [ 5001s] - 228328 68adb300 08000000 74adb300 08000000 h.......t....... [ 5001s] - 228338 78adb300 08000000 7cadb300 08000000 x.......|....... [ 5001s] - 228348 88adb300 08000000 8cadb300 08000000 ................ [ 5001s] - 228358 90adb300 08000000 9cadb300 08000000 ................ [ 5001s] - 228368 a0adb300 08000000 a4adb300 08000000 ................ [ 5001s] - 228378 b0adb300 08000000 b4adb300 08000000 ................ [ 5001s] - 228388 b8adb300 08000000 c4adb300 08000000 ................ [ 5001s] - 228398 c8adb300 08000000 ccadb300 08000000 ................ [ 5001s] - 2283a8 d8adb300 08000000 dcadb300 08000000 ................ [ 5001s] - 2283b8 e0adb300 08000000 ecadb300 08000000 ................ [ 5001s] - 2283c8 f0adb300 08000000 f4adb300 08000000 ................ [ 5001s] - 2283d8 00aeb300 08000000 04aeb300 08000000 ................ [ 5001s] - 2283e8 08aeb300 08000000 14aeb300 08000000 ................ [ 5001s] - 2283f8 18aeb300 08000000 1caeb300 08000000 ................ [ 5001s] - 228408 28aeb300 08000000 2caeb300 08000000 (.......,....... [ 5001s] - 228418 30aeb300 08000000 3caeb300 08000000 0.......<....... [ 5001s] - 228428 40aeb300 08000000 44aeb300 08000000 @.......D....... [ 5001s] - 228438 50aeb300 08000000 54aeb300 08000000 P.......T....... [ 5001s] - 228448 58aeb300 08000000 64aeb300 08000000 X.......d....... [ 5001s] - 228458 68aeb300 08000000 6caeb300 08000000 h.......l....... [ 5001s] - 228468 78aeb300 08000000 7caeb300 08000000 x.......|....... [ 5001s] - 228478 80aeb300 08000000 8caeb300 08000000 ................ [ 5001s] - 228488 90aeb300 08000000 94aeb300 08000000 ................ [ 5001s] - 228498 a0aeb300 08000000 a4aeb300 08000000 ................ [ 5001s] - 2284a8 a8aeb300 08000000 b4aeb300 08000000 ................ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .rel.plt [ 5001s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:36.250015239 +0000 [ 5001s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:36.274015171 +0000 [ 5001s] @@ -2,5539 +2,5539 @@ [ 5001s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5001s] [ 5001s] Contents of section .rel.plt: [ 5001s] - 244e40 20cdb400 07d06100 24cdb400 07d32900 .....a.$.....). [ 5001s] - 244e50 28cdb400 07205000 2ccdb400 07ac1d00 (.... P.,....... [ 5001s] - 244e60 30cdb400 07df2500 34cdb400 076d1700 0.....%.4....m.. [ 5001s] - 244e70 38cdb400 073c5c00 3ccdb400 07da1400 8....<\.<....... [ 5001s] - 244e80 40cdb400 077a2100 44cdb400 07da1a00 @....z!.D....... [ 5001s] - 244e90 48cdb400 07cb0600 4ccdb400 07551f00 H.......L....U.. [ 5001s] - 244ea0 50cdb400 07173500 54cdb400 07722a00 P.....5.T....r*. [ 5001s] - 244eb0 58cdb400 07e94f00 5ccdb400 07c81500 X.....O.\....... [ 5001s] - 244ec0 60cdb400 07c03000 64cdb400 075c2500 `.....0.d....\%. [ 5001s] - 244ed0 68cdb400 07df5f00 6ccdb400 07fe2e00 h....._.l....... [ 5001s] - 244ee0 70cdb400 078f5000 74cdb400 07c74200 p.....P.t.....B. [ 5001s] - 244ef0 78cdb400 07ca0700 7ccdb400 07b05700 x.......|.....W. [ 5001s] - 244f00 80cdb400 07702f00 84cdb400 078d1800 .....p/......... [ 5001s] - 244f10 88cdb400 073f3700 8ccdb400 07004a00 .....?7.......J. [ 5001s] - 244f20 90cdb400 07d15d00 94cdb400 07910500 ......]......... [ 5001s] - 244f30 98cdb400 07633e00 9ccdb400 07f94c00 .....c>.......L. [ 5001s] - 244f40 a0cdb400 07311600 a4cdb400 07c86100 .....1........a. [ 5001s] - 244f50 a8cdb400 070c2f00 accdb400 07b62000 ....../....... . [ 5001s] - 244f60 b0cdb400 07d71400 b4cdb400 07d14b00 ..............K. [ 5001s] - 244f70 b8cdb400 07d75b00 bccdb400 078c1b00 ......[......... [ 5001s] - 244f80 c0cdb400 074f5800 c4cdb400 07cd2100 .....OX.......!. [ 5001s] - 244f90 c8cdb400 070c1a00 cccdb400 076c1300 .............l.. [ 5001s] - 244fa0 d0cdb400 07e14300 d4cdb400 07453000 ......C......E0. [ 5001s] - 244fb0 d8cdb400 07a05100 dccdb400 07614600 ......Q......aF. [ 5001s] - 244fc0 e0cdb400 075c5e00 e4cdb400 073c3c00 .....\^......<<. [ 5001s] - 244fd0 e8cdb400 07065a00 eccdb400 07d82800 ......Z.......(. [ 5001s] - 244fe0 f0cdb400 07be2400 f4cdb400 075f2e00 ......$......_.. [ 5001s] - 244ff0 f8cdb400 07215100 fccdb400 07393400 .....!Q......94. [ 5001s] - 245000 00ceb400 07720c00 04ceb400 07fc1d00 .....r.......... [ 5001s] - 245010 08ceb400 07db2f00 0cceb400 077e0200 ....../......~.. [ 5001s] - 245020 10ceb400 07450f00 14ceb400 07091c00 .....E.......... [ 5001s] - 245030 18ceb400 07b95c00 1cceb400 074a4b00 ......\......JK. [ 5001s] - 245040 20ceb400 07531800 24ceb400 07262a00 ....S..$....&*. [ 5001s] - 245050 28ceb400 07273800 2cceb400 07d16100 (....'8.,.....a. [ 5001s] - 245060 30ceb400 078b4900 34ceb400 07800d00 0.....I.4....... [ 5001s] - 245070 38ceb400 07e41a00 3cceb400 07493000 8.......<....I0. [ 5001s] - 245080 40ceb400 075f5200 44ceb400 079b0b00 @...._R.D....... [ 5001s] - 245090 48ceb400 07d45d00 4cceb400 07804d00 H.....].L.....M. [ 5001s] - 2450a0 50ceb400 07554300 54ceb400 07f55200 P....UC.T.....R. [ 5001s] - 2450b0 58ceb400 07e50200 5cceb400 07702400 X.......\....p$. [ 5001s] - 2450c0 60ceb400 07b31f00 64ceb400 07924400 `.......d.....D. [ 5001s] - 2450d0 68ceb400 074d0d00 6cceb400 07ed1a00 h....M..l....... [ 5001s] - 2450e0 70ceb400 07215800 74ceb400 07e34d00 p....!X.t.....M. [ 5001s] - 2450f0 78ceb400 07fd4900 7cceb400 07b51900 x.....I.|....... [ 5001s] - 245100 80ceb400 07b40c00 84ceb400 07821600 ................ [ 5001s] - 245110 88ceb400 07bb1a00 8cceb400 07f01100 ................ [ 5001s] - 245120 90ceb400 079b0900 94ceb400 07882200 ..............". [ 5001s] - 245130 98ceb400 07010000 9cceb400 07482e00 .............H.. [ 5001s] - 245140 a0ceb400 07384a00 a4ceb400 07d05f00 .....8J......._. [ 5001s] - 245150 a8ceb400 07850f00 acceb400 07695d00 .............i]. [ 5001s] - 245160 b0ceb400 073a3600 b4ceb400 072c0b00 .....:6......,.. [ 5001s] - 245170 b8ceb400 07642c00 bcceb400 07e80e00 .....d,......... [ 5001s] - 245180 c0ceb400 07771d00 c4ceb400 075a4b00 .....w.......ZK. [ 5001s] - 245190 c8ceb400 07863e00 ccceb400 07304700 ......>......0G. [ 5001s] - 2451a0 d0ceb400 07a20200 d4ceb400 07063100 ..............1. [ 5001s] - 2451b0 d8ceb400 07dc2f00 dcceb400 076e4300 ....../......nC. [ 5001s] - 2451c0 e0ceb400 07ef1a00 e4ceb400 07c33300 ..............3. [ 5001s] - 2451d0 e8ceb400 07bf4200 ecceb400 07020000 ......B......... [ 5001s] - 2451e0 f0ceb400 07425300 f4ceb400 07545e00 .....BS......T^. [ 5001s] - 2451f0 f8ceb400 07dc2d00 fcceb400 07f43d00 ......-.......=. [ 5001s] - 245200 00cfb400 071c1b00 04cfb400 07a54300 ..............C. [ 5001s] - 245210 08cfb400 07620900 0ccfb400 07693000 .....b.......i0. [ 5001s] - 245220 10cfb400 07794900 14cfb400 079a3700 .....yI.......7. [ 5001s] - 245230 18cfb400 07e43c00 1ccfb400 07030000 ......<......... [ 5001s] - 245240 20cfb400 07322900 24cfb400 07ac2100 ....2).$.....!. [ 5001s] - 245250 28cfb400 07d71a00 2ccfb400 07883100 (.......,.....1. [ 5001s] - 245260 30cfb400 07c23800 34cfb400 07cd2400 0.....8.4.....$. [ 5001s] - 245270 38cfb400 07901f00 3ccfb400 073b2200 8.......<....;". [ 5001s] - 245280 40cfb400 07144300 44cfb400 07c04d00 @.....C.D.....M. [ 5001s] - 245290 48cfb400 07b93600 4ccfb400 07e94700 H.....6.L.....G. [ 5001s] - 2452a0 50cfb400 07571000 54cfb400 079d4d00 P....W..T.....M. [ 5001s] - 2452b0 58cfb400 07263b00 5ccfb400 07db4900 X....&;.\.....I. [ 5001s] - 2452c0 60cfb400 07983200 64cfb400 07036100 `.....2.d.....a. [ 5001s] - 2452d0 68cfb400 07501f00 6ccfb400 07e52000 h....P..l..... . [ 5001s] - 2452e0 70cfb400 07021b00 74cfb400 070c4700 p.......t.....G. [ 5001s] - 2452f0 78cfb400 07d75900 7ccfb400 07970600 x.....Y.|....... [ 5001s] - 245300 80cfb400 076c2400 84cfb400 07c71200 .....l$......... [ 5001s] - 245310 88cfb400 075b5200 8ccfb400 071d5200 .....[R.......R. [ 5001s] - 245320 90cfb400 07133a00 94cfb400 07605400 ......:......`T. [ 5001s] - 245330 98cfb400 07203200 9ccfb400 07213d00 ..... 2......!=. [ 5001s] - 245340 a0cfb400 070f5900 a4cfb400 07b31900 ......Y......... [ 5001s] - 245350 a8cfb400 073b3500 accfb400 07c43000 .....;5.......0. [ 5001s] - 245360 b0cfb400 07ce1200 b4cfb400 07ea1600 ................ [ 5001s] - 245370 b8cfb400 07070a00 bccfb400 071e4400 ..............D. [ 5001s] - 245380 c0cfb400 072d4e00 c4cfb400 072a4d00 .....-N......*M. [ 5001s] - 245390 c8cfb400 072f0800 cccfb400 07b15400 ...../........T. [ 5001s] - 2453a0 d0cfb400 07334800 d4cfb400 07a72e00 .....3H......... [ 5001s] - 2453b0 d8cfb400 07040000 dccfb400 07002400 ..............$. [ 5001s] - 2453c0 e0cfb400 074c5700 e4cfb400 07322300 .....LW......2#. [ 5001s] - 2453d0 e8cfb400 07632400 eccfb400 07d43500 .....c$.......5. [ 5001s] - 2453e0 f0cfb400 07bd5d00 f4cfb400 07444c00 ......]......DL. [ 5001s] - 2453f0 f8cfb400 07e31000 fccfb400 07050000 ................ [ 5001s] - 245400 00d0b400 07e43400 04d0b400 07f42800 ......4.......(. [ 5001s] - 245410 08d0b400 07984c00 0cd0b400 071a0400 ......L......... [ 5001s] - 245420 10d0b400 07232800 14d0b400 07b50c00 .....#(......... [ 5001s] - 245430 18d0b400 07060000 1cd0b400 07156000 ..............`. [ 5001s] - 245440 20d0b400 07fb5e00 24d0b400 07733d00 .....^.$....s=. [ 5001s] - 245450 28d0b400 07b50500 2cd0b400 07fb4100 (.......,.....A. [ 5001s] - 245460 30d0b400 07526000 34d0b400 076c0d00 0....R`.4....l.. [ 5001s] - 245470 38d0b400 07070000 3cd0b400 07df0500 8.......<....... [ 5001s] - 245480 40d0b400 07e65400 44d0b400 07602e00 @.....T.D....`.. [ 5001s] - 245490 48d0b400 07995700 4cd0b400 07f23000 H.....W.L.....0. [ 5001s] - 2454a0 50d0b400 07332b00 54d0b400 07741300 P....3+.T....t.. [ 5001s] - 2454b0 58d0b400 07066100 5cd0b400 073e0300 X.....a.\....>.. [ 5001s] - 2454c0 60d0b400 07fd0e00 64d0b400 07c34e00 `.......d.....N. [ 5001s] - 2454d0 68d0b400 072b1700 6cd0b400 07bf3b00 h....+..l.....;. [ 5001s] - 2454e0 70d0b400 07364400 74d0b400 07011500 p....6D.t....... [ 5001s] - 2454f0 78d0b400 07d82000 7cd0b400 07fd3000 x..... .|.....0. [ 5001s] - 245500 80d0b400 07cf1800 84d0b400 078c3100 ..............1. [ 5001s] - 245510 88d0b400 07131200 8cd0b400 07580a00 .............X.. [ 5001s] - 245520 90d0b400 07d54400 94d0b400 07c70800 ......D......... [ 5001s] - 245530 98d0b400 07e81800 9cd0b400 07822100 ..............!. [ 5001s] - 245540 a0d0b400 070c1f00 a4d0b400 07553600 .............U6. [ 5001s] - 245550 a8d0b400 07694300 acd0b400 07b83400 .....iC.......4. [ 5001s] - 245560 b0d0b400 07080000 b4d0b400 074b5f00 .............K_. [ 5001s] - 245570 b8d0b400 07aa0300 bcd0b400 07bb0800 ................ [ 5001s] - 245580 c0d0b400 07d66000 c4d0b400 074f4300 ......`......OC. [ 5001s] - 245590 c8d0b400 076c4e00 ccd0b400 07521b00 .....lN......R.. [ 5001s] - 2455a0 d0d0b400 07575d00 d4d0b400 07990500 .....W]......... [ 5001s] - 2455b0 d8d0b400 075a2000 dcd0b400 07c72300 .....Z .......#. [ 5001s] - 2455c0 e0d0b400 07513a00 e4d0b400 07e51900 .....Q:......... [ 5001s] - 2455d0 e8d0b400 07570700 ecd0b400 07d11300 .....W.......... [ 5001s] - 2455e0 f0d0b400 07090000 f4d0b400 076a4700 .............jG. [ 5001s] - 2455f0 f8d0b400 07d81600 fcd0b400 07212100 .............!!. [ 5001s] - 245600 00d1b400 07d54100 04d1b400 07e02e00 ......A......... [ 5001s] - 245610 08d1b400 07563100 0cd1b400 07be0d00 .....V1......... [ 5001s] - 245620 10d1b400 07ff2a00 14d1b400 07304e00 ......*......0N. [ 5001s] - 245630 18d1b400 07612500 1cd1b400 07a54b00 .....a%.......K. [ 5001s] - 245640 20d1b400 07313b00 24d1b400 07a92200 ....1;.$.....". [ 5001s] - 245650 28d1b400 078b0300 2cd1b400 07b55400 (.......,.....T. [ 5001s] - 245660 30d1b400 077b2300 34d1b400 07745400 0....{#.4....tT. [ 5001s] - 245670 38d1b400 07153d00 3cd1b400 07833700 8.....=.<.....7. [ 5001s] - 245680 40d1b400 07733100 44d1b400 07462300 @....s1.D....F#. [ 5001s] - 245690 48d1b400 077e5c00 4cd1b400 07971500 H....~\.L....... [ 5001s] - 2456a0 50d1b400 07345800 54d1b400 07630e00 P....4X.T....c.. [ 5001s] - 2456b0 58d1b400 076f3c00 5cd1b400 077b3c00 X....o<.\....{<. [ 5001s] - 2456c0 60d1b400 07fb4200 64d1b400 07bd4b00 `.....B.d.....K. [ 5001s] - 2456d0 68d1b400 07f63b00 6cd1b400 07d35200 h.....;.l.....R. [ 5001s] - 2456e0 70d1b400 07c01300 74d1b400 07403d00 p.......t....@=. [ 5001s] - 2456f0 78d1b400 07f72000 7cd1b400 070a0000 x..... .|....... [ 5001s] - 245700 80d1b400 070a0a00 84d1b400 07d10d00 ................ [ 5001s] - 245710 88d1b400 07ca4700 8cd1b400 07da5000 ......G.......P. [ 5001s] - 245720 90d1b400 073c0800 94d1b400 070e2400 .....<........$. [ 5001s] - 245730 98d1b400 07b30b00 9cd1b400 07394700 .............9G. [ 5001s] - 245740 a0d1b400 070b0000 a4d1b400 07175200 ..............R. [ 5001s] - 245750 a8d1b400 07fe2a00 acd1b400 07ec0e00 ......*......... [ 5001s] - 245760 b0d1b400 07ee2700 b4d1b400 07843300 ......'.......3. [ 5001s] - 245770 b8d1b400 07d21100 bcd1b400 07205200 ............. R. [ 5001s] - 245780 c0d1b400 075a4a00 c4d1b400 07b41500 .....ZJ......... [ 5001s] - 245790 c8d1b400 07c64400 ccd1b400 07001900 ......D......... [ 5001s] - 2457a0 d0d1b400 07303600 d4d1b400 07df0600 .....06......... [ 5001s] - 2457b0 d8d1b400 07de0f00 dcd1b400 07f63900 ..............9. [ 5001s] - 2457c0 e0d1b400 07d75500 e4d1b400 070c2a00 ......U.......*. [ 5001s] - 2457d0 e8d1b400 07883600 ecd1b400 07595100 ......6......YQ. [ 5001s] - 2457e0 f0d1b400 074b1800 f4d1b400 07920800 .....K.......... [ 5001s] - 2457f0 f8d1b400 07201700 fcd1b400 07e71100 ..... .......... [ 5001s] - 245800 00d2b400 078d4000 04d2b400 076d3200 ......@......m2. [ 5001s] - 245810 08d2b400 07811800 0cd2b400 07f20200 ................ [ 5001s] - 245820 10d2b400 07e32100 14d2b400 07711d00 ......!......q.. [ 5001s] - 245830 18d2b400 070c0000 1cd2b400 07405700 .............@W. [ 5001s] - 245840 20d2b400 07fc0f00 24d2b400 07135d00 .......$.....]. [ 5001s] - 245850 28d2b400 07e52900 2cd2b400 07361800 (.....).,....6.. [ 5001s] - 245860 30d2b400 07474d00 34d2b400 07280300 0....GM.4....(.. [ 5001s] - 245870 38d2b400 074d0700 3cd2b400 07181c00 8....M..<....... [ 5001s] - 245880 40d2b400 07eb1400 44d2b400 076c3b00 @.......D....l;. [ 5001s] - 245890 48d2b400 07613d00 4cd2b400 070d0000 H....a=.L....... [ 5001s] - 2458a0 50d2b400 07360700 54d2b400 070e0000 P....6..T....... [ 5001s] - 2458b0 58d2b400 07145800 5cd2b400 070f0000 X.....X.\....... [ 5001s] - 2458c0 60d2b400 07bd5100 64d2b400 07150f00 `.....Q.d....... [ 5001s] - 2458d0 68d2b400 07ca3500 6cd2b400 07871300 h.....5.l....... [ 5001s] - 2458e0 70d2b400 079f5000 74d2b400 07850200 p.....P.t....... [ 5001s] - 2458f0 78d2b400 07a93d00 7cd2b400 07100000 x.....=.|....... [ 5001s] - 245900 80d2b400 07512200 84d2b400 07994300 .....Q".......C. [ 5001s] - 245910 88d2b400 07ea0d00 8cd2b400 07101800 ................ [ 5001s] - 245920 90d2b400 07c42c00 94d2b400 07634900 ......,......cI. [ 5001s] - 245930 98d2b400 07a10700 9cd2b400 07972e00 ................ [ 5001s] - 245940 a0d2b400 07280e00 a4d2b400 07742200 .....(.......t". [ 5001s] - 245950 a8d2b400 076e5900 acd2b400 070a3400 .....nY.......4. [ 5001s] - 245960 b0d2b400 07c04900 b4d2b400 07a64400 ......I.......D. [ 5001s] - 245970 b8d2b400 07614200 bcd2b400 07612400 .....aB......a$. [ 5001s] - 245980 c0d2b400 07f41f00 c4d2b400 07143100 ..............1. [ 5001s] - 245990 c8d2b400 07592100 ccd2b400 070b4700 .....Y!.......G. [ 5001s] - 2459a0 d0d2b400 07c93500 d4d2b400 070e5f00 ......5......._. [ 5001s] - 2459b0 d8d2b400 07110000 dcd2b400 07e10e00 ................ [ 5001s] - 2459c0 e0d2b400 07ee3500 e4d2b400 07231b00 ......5......#.. [ 5001s] - 2459d0 e8d2b400 07111600 ecd2b400 070b4d00 ..............M. [ 5001s] - 2459e0 f0d2b400 07171f00 f4d2b400 07120000 ................ [ 5001s] - 2459f0 f8d2b400 072e5000 fcd2b400 071d1200 ......P......... [ 5001s] - 245a00 00d3b400 073c3800 04d3b400 07434000 .....<8......C@. [ 5001s] - 245a10 08d3b400 07b81300 0cd3b400 07b61600 ................ [ 5001s] - 245a20 10d3b400 07ba3700 14d3b400 07643e00 ......7......d>. [ 5001s] - 245a30 18d3b400 073c4e00 1cd3b400 07585000 ........E...... [ 5003s] - 286d50 50ff75e4 5657e875 50ffff89 3c24e84d P.u.VW.uP...<$.M [ 5003s] - 286d60 5affff89 c6e846db fdff5250 ff75dcff Z.....F...RP.u.. [ 5003s] - 286d70 75d8e879 9afeff83 c42089c2 f7c60100 u..y..... ...... [ 5003s] - 286d80 000075a2 89f189f0 09d183c9 01f00fb1 ..u............. [ 5003s] - 286d90 0f89c6f7 c6010000 00758b8d 65f45b5e .........u..e.[^ [ 5003s] - 286da0 5f5dc390 5589e557 5653e8b1 02000081 _]..U..WVS...... [ 5003s] - 286db0 c3655f8c 0083ec14 8b75088b 7d0c6a00 .e_......u..}.j. [ 5003s] - 286dc0 56e8fa69 ffff89f8 83c41083 e0f883f8 V..i............ [ 5003s] - 286dd0 08741a83 ec0c57e8 1422feff 83c40c8b .t....W.."...... [ 5003s] - 286de0 8b28ad00 00525056 ffd183c4 108d65f4 .(...RPV......e. [ 5003s] - 286df0 5b5e5f5d c39083ec 0c56e801 79feff83 [^_].....V..y... [ 5003s] - 286e00 c410e9c3 4c210052 525056e8 10d0feff ....L!.RRPV..... [ 5003s] - 286e10 83c410e9 c84c2100 c7000000 0000c740 .....L!........@ [ 5003s] - 286e20 04000000 00c74008 00000000 c6050000 ......@......... [ 5003s] - 286e30 0000000f 0b9031c0 e91bb223 00900fb6 ......1....#.... [ 5003s] - 286e40 05000000 000f0b90 0fb60501 0000000f ................ [ 5003s] - 286e50 0b0fb605 01000000 0f0b0fb6 05010000 ................ [ 5003s] - 286e60 000f0b90 c6050200 0000000f 0b90c605 ................ [ 5003s] - 286e70 04000000 000f0b90 c6050800 0000000f ................ [ 5003s] - 286e80 0b900fb6 05000000 000f0b90 0fb60500 ................ [ 5003s] - 286e90 0000000f 0b900fb6 05000000 000f0b0f ................ [ 5003s] - 286ea0 b6050000 00000f0b c6050000 0000000f ................ [ 5003s] - 286eb0 0b900fb6 05000000 000f0be8 d07bfdff .............{.. [ 5003s] - 286ec0 e8cb7bfd ff50506a 106a01e8 6004ffff ..{..PPj.j..`... [ 5003s] - 286ed0 8b55108b 7514c700 00000000 89500889 .U..u........P.. [ 5003s] - 286ee0 700ca104 0000000f 0ba10000 00000f0b p............... [ 5003s] - 286ef0 8d83e87e e8ff6a01 508d8340 79e8ff50 ...~..j.P..@y..P [ 5003s] - 286f00 6a01e8e9 d2feffc6 05000000 00000f0b j............... [ 5003s] - 286f10 c6410100 0f0b83ec 0cff75b8 89f3e8bd .A........u..... [ 5003s] - 286f20 c6feffa1 18000000 0f0bc705 00000000 ................ [ 5003s] - 286f30 00000000 0f0b0fb7 05000000 000f0b0f ................ [ 5003s] - 286f40 b6050000 00000f0b 0fb60500 0000000f ................ [ 5003s] - 286f50 0ba11400 00000f0b 0fb60500 0000000f ................ [ 5003s] - 286f60 0b669066 90669066 90669066 90669090 .f.f.f.f.f.f.f.. [ 5003s] - 286f70 5589e556 53e8e600 000081c3 9a5d8c00 U..VS........].. [ 5003s] - 286f80 83ec0c8d b3a8c400 0056e8a1 c8ffff83 .........V...... [ 5003s] - 286f90 c40c8d83 0cad0000 5056ffb3 d4ebffff ........PV...... [ 5003s] - 286fa0 e86bf5fe ff83c410 8d65f85b 5e5dc390 .k.......e.[^].. [ 5003s] - 286fb0 5589e556 53e8a600 000081c3 5a5d8c00 U..VS.......Z].. [ 5003s] - 286fc0 83ec0c8d b3a9c400 0056e861 c8ffff83 .........V.a.... [ 5003s] - 286fd0 c40c8d83 0cad0000 5056ffb3 d4ebffff ........PV...... [ 5003s] - 286fe0 e82bf5fe ff83c410 8d65f85b 5e5dc390 .+.......e.[^].. [ 5003s] - 286ff0 5589e557 5653e865 00000081 c3195d8c U..WVS.e......]. [ 5003s] - 287000 0083ec18 8dbb4cc5 00008db3 0cad0000 ......L......... [ 5003s] - 287010 57e89a4f ffff83c4 0c5657ff b3acd8ff W..O.....VW..... [ 5003s] - 287020 ffe8eaf4 feff8b83 78dbffff 83c40c89 ........x....... [ 5003s] - 287030 40048900 c7400800 00000056 50ffb354 @....@.....VP..T [ 5003s] - 287040 d2ffffe8 c8f4feff 83c4108d 65f45b5e ............e.[^ [ 5003s] - 287050 5f5dc366 90669066 90669066 90669090 _].f.f.f.f.f.f.. [ 5003s] - 287060 8b1c24c3 66906690 66906690 66906690 ..$.f.f.f.f.f.f. [ 5003s] - 287070 e8e00000 0081c29f 5c8c008d 8a68b900 ........\....h.. [ 5003s] - 287080 008d8268 b9000039 c8741d8b 8250cbff ...h...9.t...P.. [ 5003s] - 287090 ff85c074 135589e5 83ec1889 0c24ffd0 ...t.U.......$.. [ 5003s] - 2870a0 c9c38db6 00000000 c38db426 00000000 ...........&.... [ 5003s] - 2870b0 e8a00000 0081c25f 5c8c0055 89e55383 ......._\..U..S. [ 5003s] - 2870c0 ec148d8a 68b90000 8d8268b9 000029c8 ....h.....h...). [ 5003s] - 2870d0 89c3c1fb 02c1e81f 01d8d1f8 74138b92 ............t... [ 5003s] - 2870e0 30f5ffff 85d27409 89442404 890c24ff 0.....t..D$...$. [ 5003s] - 2870f0 d283c414 5b5dc38d b4260000 00006690 ....[]...&....f. [ 5003s] - 287100 5589e553 e857ffff ff81c30b 5c8c0083 U..S.W......\... [ 5003s] - 287110 ec1480bb 6cb90000 0075248b 83a0e7ff ....l....u$..... [ 5003s] - 287120 ff85c074 0e8b830c ad000089 0424e885 ...t.........$.. [ 5003s] - 287130 f7ffffe8 38ffffff c6836cb9 00000183 ....8.....l..... [ 5003s] - 287140 c4145b5d c38db426 00000000 8d742600 ..[]...&.....t&. [ 5003s] - 287150 e95bffff ff8b1424 c3669066 90669090 .[.....$.f.f.f.. [ 5003s] - 287160 5589e556 538b7508 e8f3feff ff81c3a7 U..VS.u......... [ 5003s] - 287170 5b8c0083 ec086a08 56e832a5 fdff8d46 [.....j.V.2....F [ 5003s] - 287180 24c74618 00000000 89461c8d 463c8946 $.F......F..F<.F [ 5003s] - 287190 348d464c c7462000 000000c6 462400c7 4.FL.F .....F$.. [ 5003s] - 2871a0 46380000 0000c646 3c0050e8 f023ffff F8.....F<.P..#.. [ 5003s] - 2871b0 8d869400 0000c786 88000000 00000000 ................ [ 5003s] - 2871c0 89868c00 00008d86 ac000000 8986a400 ................ [ 5003s] - 2871d0 00008d86 c4000000 8986bc00 00008d86 ................ [ 5003s] - 2871e0 dc000000 8986d400 00008d86 fc000000 ................ [ 5003s] - 2871f0 8986f400 00008d86 0c010000 c7869000 ................ [ 5003s] - 287200 00000000 0000c686 94000000 00c786a8 ................ [ 5003s] - 287210 00000000 000000c6 86ac0000 0000c786 ................ [ 5003s] - 287220 c0000000 00000000 c686c400 000000c7 ................ [ 5003s] - 287230 86d80000 00000000 00c686dc 00000000 ................ [ 5003s] - 287240 c786ec00 00000000 0000c786 f0000000 ................ [ 5003s] - 287250 00000000 c786f800 00000000 0000c686 ................ [ 5003s] - 287260 fc000000 00890424 e83323ff ff8d8650 .......$.3#....P [ 5003s] - 287270 01000083 c410c786 4c010000 00000000 ........L....... [ 5003s] - 287280 89864801 00008d86 68010000 89866001 ..H.....h.....`. [ 5003s] - 287290 00008d86 84010000 c6865001 000000c7 ..........P..... [ 5003s] - 2872a0 86640100 00000000 00c68668 01000000 .d.........h.... [ 5003s] - 2872b0 c7867801 00000000 00008986 7c010000 ..x.........|... [ 5003s] - 2872c0 c7868001 00000000 0000c686 84010000 ................ [ 5003s] - 2872d0 008d65f8 5b5e5dc3 66906690 66906690 ..e.[^].f.f.f.f. [ 5003s] - 2872e0 5589e556 8b750853 e873fdff ff81c327 U..V.u.S.s.....' [ 5003s] - 2872f0 5a8c008b 867c0100 008d9684 01000039 Z....|.........9 [ 5003s] - 287300 d0740c83 ec0c50e8 d4c2feff 83c4108b .t....P......... [ 5003s] - 287310 86600100 008d9668 01000039 d0740c83 .`.....h...9.t.. [ 5003s] - 287320 ec0c50e8 b8c2feff 83c4108b 86480100 ..P..........H.. [ 5003s] - 287330 008d9650 01000039 d0740c83 ec0c50e8 ...P...9.t....P. [ 5003s] - 287340 9cc2feff 83c4108b 860c0100 008d9614 ................ [ 5003s] - 287350 01000039 d0740c83 ec0c50e8 80c2feff ...9.t....P..... [ 5003s] - 287360 83c4108b 86f40000 008d96fc 00000039 ...............9 [ 5003s] - 287370 d0740c83 ec0c50e8 64c2feff 83c4108b .t....P.d....... [ 5003s] - 287380 86d40000 008d96dc 00000039 d0740c83 ...........9.t.. [ 5003s] - 287390 ec0c50e8 48c2feff 83c4108b 86bc0000 ..P.H........... [ 5003s] - 2873a0 008d96c4 00000039 d0740c83 ec0c50e8 .......9.t....P. [ 5003s] - 2873b0 2cc2feff 83c4108b 86a40000 008d96ac ,............... [ 5003s] - 2873c0 00000039 d0740c83 ec0c50e8 10c2feff ...9.t....P..... [ 5003s] - 2873d0 83c4108b 868c0000 008d9694 00000039 ...............9 [ 5003s] - 2873e0 d0740c83 ec0c50e8 f4c1feff 83c4108b .t....P......... [ 5003s] - 2873f0 464c8d56 5439d074 0c83ec0c 50e8dec1 FL.VT9.t....P... [ 5003s] - 287400 feff83c4 108b4634 8d563c39 d0740c83 ......F4.V<9.t.. [ 5003s] - 287410 ec0c50e8 c8c1feff 83c4108b 461c8d56 ..P.........F..V [ 5003s] - 287420 2439d074 0c83ec0c 50e8b2c1 feff83c4 $9.t....P....... [ 5003s] - 287430 108b0683 c60839f0 740c83ec 0c50e89d ......9.t....P.. [ 5003s] - 287440 c1feff83 c4108d65 f85b5e5d c3669090 .......e.[^].f.. [ 5003s] - 287450 5589e557 5653e805 fcffff81 c3b9588c U..WVS........X. [ 5003s] - 287460 0083ec0c 8b750c8b 7d088b46 18394718 .....u..}..F.9G. [ 5003s] - 287470 740e31c0 8d65f45b 5e5f5dc3 8d742600 t.1..e.[^_]..t&. [ 5003s] - 287480 8b47203b 462075ea 85c07416 83ec0450 .G ;F u...t....P [ 5003s] - 287490 ff761cff 771ce8f5 94feff83 c41085c0 .v..w........... [ 5003s] - 2874a0 75d083ec 088d464c 508d474c 50e81e60 u.....FLP.GLP..` [ 5003s] - 2874b0 fdff83c4 1084c074 b98b8790 0000003b .......t.......; [ 5003s] - 2874c0 86900000 0075ab85 c0741c83 ec0450ff .....u...t....P. [ 5003s] - 2874d0 b68c0000 00ffb78c 000000e8 b094feff ................ [ 5003s] - 2874e0 83c41085 c0758b8b 87a80000 003b86a8 .....u.......;.. [ 5003s] - 2874f0 0000000f 8579ffff ff85c074 2083ec04 .....y.....t ... [ 5003s] - 287500 50ffb6a4 000000ff b7a40000 00e87e94 P.............~. [ 5003s] - 287510 feff83c4 1085c00f 8555ffff ff8b87c0 .........U...... [ 5003s] - 287520 0000003b 86c00000 000f8543 ffffff85 ...;.......C.... [ 5003s] - 287530 c0742083 ec0450ff b6bc0000 00ffb7bc .t ...P......... [ 5003s] - 287540 000000e8 4894feff 83c41085 c00f851f ....H........... [ 5003s] - 287550 ffffff8b 86f00000 003987f0 0000000f .........9...... [ 5003s] - 287560 850dffff ff8b87f8 0000003b 86f80000 ...........;.... [ 5003s] - 287570 000f85fb feffff85 c0741e52 50ffb6f4 .........t.RP... [ 5003s] - 287580 000000ff b7f40000 00e80294 feff83c4 ................ [ 5003s] - 287590 1085c00f 85d9feff ff50508d 860c0100 .........PP..... [ 5003s] - 2875a0 00508d87 0c010000 50e8225f fdff83c4 .P......P."_.... [ 5003s] - 2875b0 1084c00f 84b9feff ff0fb786 78010000 ............x... [ 5003s] - 2875c0 66398778 0100000f 94c0e9a5 feffff90 f9.x............ [ 5003s] - 2875d0 5531d289 e5575653 e883faff ff81c337 U1...WVS.......7 [ 5003s] - 2875e0 578c0083 ec1c8b7d 0c8b7508 8b471839 W......}..u..G.9 [ 5003s] - 2875f0 4618740c 8d65f489 d05b5e5f 5dc36690 F.t..e...[^_].f. [ 5003s] - 287600 8b46203b 472075ec 8855e785 c0741b83 .F ;G u..U...t.. [ 5003s] - 287610 ec0450ff 771cff76 1ce87293 feff83c4 ..P.w..v..r..... [ 5003s] - 287620 10ba0000 000085c0 75ca83ec 0883c74c ........u......L [ 5003s] - 287630 83c64c57 56e8965e fdff83c4 108d65f4 ..LWV..^......e. [ 5003s] - 287640 89c25b5e 89d05f5d c3669066 90669090 ..[^.._].f.f.f.. [ 5003s] - 287650 5589e557 568d559c 53e802fa ffff81c3 U..WV.U.S....... [ 5003s] - 287660 b6568c00 81ec9c00 00008b45 088b7d0c .V.........E..}. [ 5003s] - 287670 898568ff ffff65a1 14000000 8945e431 ..h...e......E.1 [ 5003s] - 287680 c08d458c 807d1000 c7458800 00000089 ..E..}...E...... [ 5003s] - 287690 8564ffff ff894584 8d474cc6 458c000f .d....E..GL.E... [ 5003s] - 2876a0 840b0500 0083ec08 5052e871 e0ffff83 ........PR.q.... [ 5003s] - 2876b0 c40cb8ff ffff3f2b 458883f8 040f8622 ......?+E......" [ 5003s] - 2876c0 05000083 ec048d83 01b3e4ff 8d75846a .............u.j [ 5003s] - 2876d0 055056e8 5866ffff 8b876401 0000b9ff .PV.Xf....d..... [ 5003s] - 2876e0 ffff3f2b 4d888b97 60010000 83c41039 ..?+M...`......9 [ 5003s] - 2876f0 c80f87ee 04000083 ec045052 56e82e66 ..........PRV..f [ 5003s] - 287700 ffff83c4 10817d88 ffffff3f 0f84d304 ......}....?.... [ 5003s] - 287710 000083ec 048d8348 4be8ff6a 01505689 .......HK..j.PV. [ 5003s] - 287720 8574ffff ffe80666 ffff8b87 f8000000 .t.....f........ [ 5003s] - 287730 b9ffffff 3f2b4d88 8b97f400 000083c4 ....?+M......... [ 5003s] - 287740 1039c80f 879c0400 0083ec04 505256e8 .9..........PRV. [ 5003s] - 287750 dc65ffff 83c41081 7d88ffff ff3f0f84 .e......}....?.. [ 5003s] - 287760 81040000 83ec046a 01ffb574 ffffff56 .......j...t...V [ 5003s] - 287770 e8bb65ff ff8d45cc 5a59ff77 18508985 ..e...E.ZY.w.P.. [ 5003s] - 287780 70ffffff e8d791fe ff83ec08 ff75d0ff p............u.. [ 5003s] - 287790 75cc56e8 9865ffff 8b45cc8d 4dd483c4 u.V..e...E..M... [ 5003s] - 2877a0 20898d6c ffffff39 c8740c83 ec0c50e8 ..l...9.t....P. [ 5003s] - 2877b0 2cbefeff 83c41081 7d88ffff ff3f0f84 ,.......}....?.. [ 5003s] - 2877c0 21040000 83ec046a 01ffb574 ffffff56 !......j...t...V [ 5003s] - 2877d0 e85b65ff ff8b5720 b8ffffff 3f2b4588 .[e...W ....?+E. [ 5003s] - 2877e0 8b4f1c83 c41039c2 0f87f703 000083ec .O....9......... [ 5003s] - 2877f0 04525156 e83765ff ff83c410 817d88ff .RQV.7e......}.. [ 5003s] - 287800 ffff3f0f 84dc0300 0083ec04 6a01ffb5 ..?.........j... [ 5003s] - 287810 74ffffff 56e81665 ffff5958 ffb78800 t...V..e..YX.... [ 5003s] - 287820 0000ffb5 70ffffff e8035cfd ff83ec08 ....p.....\..... [ 5003s] - 287830 ff75d0ff 75cc56e8 f464ffff 8b45cc83 .u..u.V..d...E.. [ 5003s] - 287840 c4203b85 6cffffff 740c83ec 0c50e88d . ;.l...t....P.. [ 5003s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .fini [ 5003s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:38.618008457 +0000 [ 5003s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:38.622008445 +0000 [ 5003s] @@ -2,5 +2,5 @@ [ 5003s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5003s] [ 5003s] Contents of section .fini: [ 5003s] - 997294 5383ec08 e8c3fd8e ff81c377 5a1b0083 S..........wZ... [ 5003s] - 9972a4 c4085bc3 ..[. [ 5003s] + 996a94 5383ec08 e8c3fd8e ff81c3b7 3d1b0083 S...........=... [ 5003s] + 996aa4 c4085bc3 ..[. [ 5003s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .rodata [ 5003s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:38.706008205 +0000 [ 5003s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:38.778007999 +0000 [ 5003s] @@ -2,34919 +2,34919 @@ [ 5003s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5003s] [ 5003s] Contents of section .rodata: [ 5003s] - 998000 62617369 635f7374 72696e67 3a3a6170 basic_string::ap [ 5003s] - 998010 70656e64 0043616e 645b0000 62617369 pend.Cand[..basi [ 5003s] - 998020 635f7374 72696e67 3a3a5f4d 5f636f6e c_string::_M_con [ 5003s] - 998030 73747275 6374206e 756c6c20 6e6f7420 struct null not [ 5003s] - 998040 76616c69 64007665 63746f72 3a3a5f4d valid.vector::_M [ 5003s] - 998050 5f726561 6c6c6f63 5f696e73 65727400 _realloc_insert. [ 5003s] - 998060 08000000 07000000 02000000 01000000 ................ [ 5003s] - 998070 616e7377 65720000 7072616e 73776572 answer..pranswer [ 5003s] - 998080 00000000 6f666665 72000000 61756469 ....offer...audi [ 5003s] - 998090 6f000000 76696465 6f002854 72616e73 o...video.(Trans [ 5003s] - 9980a0 706f7274 29007b6d 65646961 5f747261 port).{media_tra [ 5003s] - 9980b0 6e73706f 72743a20 00464154 414c2829 nsport: .FATAL() [ 5003s] - 9980c0 00000000 2e2e2f2e 2e2f2e2e 2f2e2e2f ....../../../../ [ 5003s] - 9980d0 6170692f 6d656469 615f7479 7065732e api/media_types. [ 5003s] - 9980e0 63630000 554e5355 50504f52 5445445f cc..UNSUPPORTED_ [ 5003s] - 9980f0 4f504552 4154494f 4e00554e 53555050 OPERATION.UNSUPP [ 5003s] - 998100 4f525445 445f5041 52414d45 54455200 ORTED_PARAMETER. [ 5003s] - 998110 494e5641 4c49445f 50415241 4d455445 INVALID_PARAMETE [ 5003s] - 998120 5200494e 56414c49 445f5241 4e474500 R.INVALID_RANGE. [ 5003s] - 998130 53594e54 41585f45 52524f52 00494e56 SYNTAX_ERROR.INV [ 5003s] - 998140 414c4944 5f535441 54450049 4e56414c ALID_STATE.INVAL [ 5003s] - 998150 49445f4d 4f444946 49434154 494f4e00 ID_MODIFICATION. [ 5003s] - 998160 4e455457 4f524b5f 4552524f 52005245 NETWORK_ERROR.RE [ 5003s] - 998170 534f5552 43455f45 58484155 53544544 SOURCE_EXHAUSTED [ 5003s] - 998180 00494e54 45524e41 4c5f4552 524f5200 .INTERNAL_ERROR. [ 5003s] - 998190 7b757269 3a20002c 20656e63 72797074 {uri: ., encrypt [ 5003s] - 9981a0 00000000 10000000 0e000000 ff000000 ................ [ 5003s] - 9981b0 ff000000 01000000 00000000 00000000 ................ [ 5003s] - 9981c0 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 9981d0 7274702d 68647265 78743a73 6465733a rtp-hdrext:sdes: [ 5003s] - 9981e0 72657061 69726564 2d727470 2d737472 repaired-rtp-str [ 5003s] - 9981f0 65616d2d 69640000 00000000 00000000 eam-id.......... [ 5003s] - 998200 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 998210 7274702d 68647265 78743a73 6465733a rtp-hdrext:sdes: [ 5003s] - 998220 7274702d 73747265 616d2d69 64000000 rtp-stream-id... [ 5003s] - 998230 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998240 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998250 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998260 732f7274 702d6864 72657874 2f636f6c s/rtp-hdrext/col [ 5003s] - 998270 6f722d73 70616365 00000000 00000000 or-space........ [ 5003s] - 998280 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 998290 7274702d 68647265 78743a65 6e637279 rtp-hdrext:encry [ 5003s] - 9982a0 70740000 00000000 00000000 00000000 pt.............. [ 5003s] - 9982b0 00000000 00000000 00000000 00000000 ................ [ 5003s] - 9982c0 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 9982d0 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 9982e0 732f7274 702d6864 72657874 2f67656e s/rtp-hdrext/gen [ 5003s] - 9982f0 65726963 2d667261 6d652d64 65736372 eric-frame-descr [ 5003s] - 998300 6970746f 722d3030 00000000 00000000 iptor-00........ [ 5003s] - 998310 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998320 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998330 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998340 732f7274 702d6864 72657874 2f67656e s/rtp-hdrext/gen [ 5003s] - 998350 65726963 2d667261 6d652d64 65736372 eric-frame-descr [ 5003s] - 998360 6970746f 722d3031 00000000 00000000 iptor-01........ [ 5003s] - 998370 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998380 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998390 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 9983a0 732f7274 702d6864 72657874 2f67656e s/rtp-hdrext/gen [ 5003s] - 9983b0 65726963 2d667261 6d652d64 65736372 eric-frame-descr [ 5003s] - 9983c0 6970746f 722d3030 00000000 00000000 iptor-00........ [ 5003s] - 9983d0 00000000 00000000 00000000 00000000 ................ [ 5003s] - 9983e0 68747470 3a2f2f74 6f6f6c73 2e696574 http://tools.iet [ 5003s] - 9983f0 662e6f72 672f6874 6d6c2f64 72616674 f.org/html/draft [ 5003s] - 998400 2d696574 662d6176 74657874 2d667261 -ietf-avtext-fra [ 5003s] - 998410 6d656d61 726b696e 672d3037 00000000 memarking-07.... [ 5003s] - 998420 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 998430 7274702d 68647265 78743a73 6465733a rtp-hdrext:sdes: [ 5003s] - 998440 6d696400 00000000 00000000 00000000 mid............. [ 5003s] - 998450 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998460 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998470 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998480 732f7274 702d6864 72657874 2f766964 s/rtp-hdrext/vid [ 5003s] - 998490 656f2d74 696d696e 67000000 00000000 eo-timing....... [ 5003s] - 9984a0 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 9984b0 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 9984c0 732f7274 702d6864 72657874 2f766964 s/rtp-hdrext/vid [ 5003s] - 9984d0 656f2d63 6f6e7465 6e742d74 79706500 eo-content-type. [ 5003s] - 9984e0 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 9984f0 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998500 732f7274 702d6864 72657874 2f706c61 s/rtp-hdrext/pla [ 5003s] - 998510 796f7574 2d64656c 61790000 00000000 yout-delay...... [ 5003s] - 998520 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998530 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998540 732f7274 702d6864 72657874 2f747261 s/rtp-hdrext/tra [ 5003s] - 998550 6e73706f 72742d77 6964652d 63632d30 nsport-wide-cc-0 [ 5003s] - 998560 32000000 00000000 00000000 00000000 2............... [ 5003s] - 998570 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998580 68747470 3a2f2f77 77772e69 6574662e http://www.ietf. [ 5003s] - 998590 6f72672f 69642f64 72616674 2d686f6c org/id/draft-hol [ 5003s] - 9985a0 6d65722d 726d6361 742d7472 616e7370 mer-rmcat-transp [ 5003s] - 9985b0 6f72742d 77696465 2d63632d 65787465 ort-wide-cc-exte [ 5003s] - 9985c0 6e73696f 6e732d30 31000000 75726e3a nsions-01...urn: [ 5003s] - 9985d0 33677070 3a766964 656f2d6f 7269656e 3gpp:video-orien [ 5003s] - 9985e0 74617469 6f6e0000 00000000 00000000 tation.......... [ 5003s] - 9985f0 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998600 68747470 3a2f2f77 77772e77 65627274 http://www.webrt [ 5003s] - 998610 632e6f72 672f6578 70657269 6d656e74 c.org/experiment [ 5003s] - 998620 732f7274 702d6864 72657874 2f616273 s/rtp-hdrext/abs [ 5003s] - 998630 2d73656e 642d7469 6d650000 00000000 -send-time...... [ 5003s] - 998640 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 998650 7274702d 68647265 78743a74 6f666673 rtp-hdrext:toffs [ 5003s] - 998660 65740000 00000000 00000000 00000000 et.............. [ 5003s] - 998670 00000000 00000000 00000000 00000000 ................ [ 5003s] - 998680 75726e3a 69657466 3a706172 616d733a urn:ietf:params: [ 5003s] - 998690 7274702d 68647265 78743a73 7372632d rtp-hdrext:ssrc- [ 5003s] - 9986a0 61756469 6f2d6c65 76656c00 00000000 audio-level..... [ 5003s] - 9986b0 00000000 0000f03f 0000803f 00000000 .......?...?.... [ 5003s] - 9986c0 00000000 0000f03f 676f6f67 4c69626a .......?googLibj [ 5003s] - 9986d0 696e676c 65536573 73696f6e 0072656d ingleSession.rem [ 5003s] - 9986e0 6f746553 73726300 73737263 00676f6f oteSsrc.ssrc.goo [ 5003s] - 9986f0 67547261 636b006c 6f63616c 63616e64 gTrack.localcand [ 5003s] - 998700 69646174 65007265 6d6f7465 63616e64 idate.remotecand [ 5003s] - 998710 69646174 6500676f 6f67436f 6d706f6e idate.googCompon [ 5003s] - 998720 656e7400 676f6f67 43616e64 69646174 ent.googCandidat [ 5003s] - 998730 65506169 7200676f 6f674365 72746966 ePair.googCertif [ 5003s] - 998740 69636174 65006461 74616368 616e6e65 icate.datachanne [ 5003s] - 998750 6c005669 64656f42 77650000 6c1374ff l.VideoBwe..l.t. [ 5003s] - 998760 7c1374ff 8c1374ff 9c1374ff 5c1374ff |.t...t...t.\.t. [ 5003s] - 998770 ac1374ff bc1374ff cc1374ff dc1374ff ..t...t...t...t. [ 5003s] - 998780 ec1374ff fc1374ff 0c1474ff 43616e64 ..t...t...t.Cand [ 5003s] - 998790 2d007365 6e640072 65637600 842c74ff -.send.recv..,t. [ 5003s] - 9987a0 942c74ff bc2c74ff dc2c74ff 1c2d74ff .,t..,t..,t..-t. [ 5003s] - 9987b0 542c74ff 642c74ff 61656344 69766572 T,t.d,t.aecDiver [ 5003s] - 9987c0 67656e74 46696c74 65724672 61637469 gentFilterFracti [ 5003s] - 9987d0 6f6e0061 7564696f 496e7075 744c6576 on.audioInputLev [ 5003s] - 9987e0 656c0062 79746573 53656e74 00636f6e el.bytesSent.con [ 5003s] - 9987f0 6365616c 65645361 6d706c65 7300636f cealedSamples.co [ 5003s] - 998800 6e636561 6c6d656e 74457665 6e747300 ncealmentEvents. [ 5003s] - 998810 7061636b 65747353 656e7400 62797465 packetsSent.byte [ 5003s] - 998820 73526563 65697665 64006c61 62656c00 sReceived.label. [ 5003s] - 998830 7061636b 65747352 65636569 76656400 packetsReceived. [ 5003s] - 998840 7061636b 6574734c 6f737400 70726f74 packetsLost.prot [ 5003s] - 998850 6f636f6c 00746f74 616c5361 6d706c65 ocol.totalSample [ 5003s] - 998860 73526563 65697665 64007472 616e7370 sReceived.transp [ 5003s] - 998870 6f727449 64007365 6c656374 65644361 ortId.selectedCa [ 5003s] - 998880 6e646964 61746550 61697249 64006461 ndidatePairId.da [ 5003s] - 998890 74616368 616e6e65 6c696400 6672616d tachannelid.fram [ 5003s] - 9988a0 65734465 636f6465 64006672 616d6573 esDecoded.frames [ 5003s] - 9988b0 456e636f 64656400 6a697474 65724275 Encoded.jitterBu [ 5003s] - 9988c0 66666572 44656c61 7900636f 64656349 fferDelay.codecI [ 5003s] - 9988d0 6d706c65 6d656e74 6174696f 6e4e616d mplementationNam [ 5003s] - 9988e0 65006d65 64696154 79706500 71705375 e.mediaType.qpSu [ 5003s] - 9988f0 6d00676f 6f674163 63656c65 72617465 m.googAccelerate [ 5003s] - 998900 52617465 00676f6f 67416374 69766543 Rate.googActiveC [ 5003s] - 998910 6f6e6e65 6374696f 6e00676f 6f674163 onnection.googAc [ 5003s] - 998920 7475616c 456e6342 69747261 74650067 tualEncBitrate.g [ 5003s] - 998930 6f6f6741 7661696c 61626c65 52656365 oogAvailableRece [ 5003s] - 998940 69766542 616e6477 69647468 00676f6f iveBandwidth.goo [ 5003s] - 998950 67417661 696c6162 6c655365 6e644261 gAvailableSendBa [ 5003s] - 998960 6e647769 64746800 676f6f67 41766745 ndwidth.googAvgE [ 5003s] - 998970 6e636f64 654d7300 676f6f67 4275636b ncodeMs.googBuck [ 5003s] - 998980 65744465 6c617900 72657175 65737473 etDelay.requests [ 5003s] - 998990 53656e74 00636f6e 73656e74 52657175 Sent.consentRequ [ 5003s] - 9989a0 65737473 53656e74 00726573 706f6e73 estsSent.respons [ 5003s] - 9989b0 65735365 6e740072 65717565 73747352 esSent.requestsR [ 5003s] - 9989c0 65636569 76656400 72657370 6f6e7365 eceived.response [ 5003s] - 9989d0 73526563 65697665 64007374 756e4b65 sReceived.stunKe [ 5003s] - 9989e0 6570616c 69766552 65717565 73747353 epaliveRequestsS [ 5003s] - 9989f0 656e7400 7374756e 4b656570 616c6976 ent.stunKeepaliv [ 5003s] - 998a00 65527474 546f7461 6c007374 756e4b65 eRttTotal.stunKe [ 5003s] - 998a10 6570616c 69766552 74745371 75617265 epaliveRttSquare [ 5003s] - 998a20 64546f74 616c0069 70416464 72657373 dTotal.ipAddress [ 5003s] - 998a30 006e6574 776f726b 54797065 00706f72 .networkType.por [ 5003s] - 998a40 744e756d 62657200 7072696f 72697479 tNumber.priority [ 5003s] - 998a50 0063616e 64696461 74655479 70650067 .candidateType.g [ 5003s] - 998a60 6f6f6743 68616e6e 656c4964 00676f6f oogChannelId.goo [ 5003s] - 998a70 67436f64 65634e61 6d650067 6f6f6743 gCodecName.googC [ 5003s] - 998a80 6f6e7465 6e744e61 6d650067 6f6f6743 ontentName.googC [ 5003s] - 998a90 6f6e7465 6e745479 70650067 6f6f6743 ontentType.googC [ 5003s] - 998aa0 70754c69 6d697465 64526573 6f6c7574 puLimitedResolut [ 5003s] - 998ab0 696f6e00 676f6f67 4465636f 64696e67 ion.googDecoding [ 5003s] - 998ac0 43545347 00676f6f 67446563 6f64696e CTSG.googDecodin [ 5003s] - 998ad0 6743544e 00676f6f 67446563 6f64696e gCTN.googDecodin [ 5003s] - 998ae0 674d7574 65640067 6f6f6744 65636f64 gMuted.googDecod [ 5003s] - 998af0 696e674e 6f726d61 6c00676f 6f674465 ingNormal.googDe [ 5003s] - 998b00 636f6469 6e67504c 4300676f 6f674465 codingPLC.googDe [ 5003s] - 998b10 636f6469 6e67434e 4700676f 6f674465 codingCNG.googDe [ 5003s] - 998b20 636f6469 6e67504c 43434e47 00676f6f codingPLCCNG.goo [ 5003s] - 998b30 67446572 42617365 36340064 746c7343 gDerBase64.dtlsC [ 5003s] - 998b40 69706865 7200676f 6f67456e 636f6465 ipher.googEncode [ 5003s] - 998b50 55736167 65506572 63656e74 00676f6f UsagePercent.goo [ 5003s] - 998b60 67457870 616e6452 61746500 676f6f67 gExpandRate.goog [ 5003s] - 998b70 46696e67 65727072 696e7400 676f6f67 Fingerprint.goog [ 5003s] - 998b80 46696e67 65727072 696e7441 6c676f72 FingerprintAlgor [ 5003s] - 998b90 6974686d 00676f6f 67466972 73526563 ithm.googFirsRec [ 5003s] - 998ba0 65697665 6400676f 6f674669 72735365 eived.googFirsSe [ 5003s] - 998bb0 6e740067 6f6f6746 72616d65 48656967 nt.googFrameHeig [ 5003s] - 998bc0 6874496e 70757400 676f6f67 4672616d htInput.googFram [ 5003s] - 998bd0 65486569 67687452 65636569 76656400 eHeightReceived. [ 5003s] - 998be0 676f6f67 4672616d 65486569 67687453 googFrameHeightS [ 5003s] - 998bf0 656e7400 676f6f67 4672616d 65526174 ent.googFrameRat [ 5003s] - 998c00 65526563 65697665 6400676f 6f674672 eReceived.googFr [ 5003s] - 998c10 616d6552 61746544 65636f64 65640067 ameRateDecoded.g [ 5003s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .eh_frame_hdr [ 5003s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:38.834007838 +0000 [ 5003s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:38.858007769 +0000 [ 5003s] @@ -2,11029 +2,11029 @@ [ 5003s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5003s] [ 5003s] Contents of section .eh_frame_hdr: [ 5003s] - a20638 011b033b 10b10200 21560000 e8a983ff ...;....!V...... [ 5003s] - a20648 2cb10200 f85d86ff 50b10200 f86586ff ,....]..P....e.. [ 5003s] - a20658 18dc0200 006686ff 90430300 086686ff .....f...C...f.. [ 5003s] - a20668 78aa0300 106686ff f8af0300 186686ff x....f.......f.. [ 5003s] - a20678 7cbd0300 206686ff c0bd0300 286686ff |... f......(f.. [ 5003s] - a20688 fcc10300 306686ff d0c20300 376686ff ....0f......7f.. [ 5003s] - a20698 9ccb0300 436686ff 94e90500 4a6686ff ....Cf......Jf.. [ 5003s] - a206a8 10380600 6e6686ff b4980700 766686ff .8..nf......vf.. [ 5003s] - a206b8 d0990700 7e6686ff 109a0700 8e6686ff ....~f.......f.. [ 5003s] - a206c8 749e0700 9e6686ff 5cc90700 6c6786ff t....f..\...lg.. [ 5003s] - a206d8 a8c90700 be6786ff fcc90700 e06786ff .....g.......g.. [ 5003s] - a206e8 60dc0700 fe6786ff 18790800 066886ff `....g...y...h.. [ 5003s] - a206f8 54670900 106886ff 98670900 226886ff Tg...h...g.."h.. [ 5003s] - a20708 d8670900 2c6886ff 18680900 366886ff .g..,h...h..6h.. [ 5003s] - a20718 58680900 406886ff 98680900 4a6886ff Xh..@h...h..Jh.. [ 5003s] - a20728 d8680900 546886ff 48690900 5e6886ff .h..Th..Hi..^h.. [ 5003s] - a20738 006a0900 706886ff 406a0900 7a6886ff .j..ph..@j..zh.. [ 5003s] - a20748 486c0900 836886ff 0c4c0b00 886886ff Hl...h...L...h.. [ 5003s] - a20758 bc4d0b00 8d6886ff c85f0b00 b16886ff .M...h..._...h.. [ 5003s] - a20768 08600b00 b86886ff c8640b00 d86886ff .`...h...d...h.. [ 5003s] - a20778 f4690c00 de6886ff 90960d00 f26886ff .i...h.......h.. [ 5003s] - a20788 680b0e00 fe6886ff 5c0e0e00 076986ff h....h..\....i.. [ 5003s] - a20798 00301000 106986ff 64391000 196986ff .0...i..d9...i.. [ 5003s] - a207a8 d8691000 206986ff 24891100 386986ff .i.. i..$...8i.. [ 5003s] - a207b8 40a90700 786986ff 00b50700 b86986ff @...xi.......i.. [ 5003s] - a207c8 20040800 286b86ff 64b10200 a86c86ff ...(k..d....l.. [ 5003s] - a207d8 90b10200 186e86ff bcb10200 986f86ff .....n.......o.. [ 5003s] - a207e8 ecb10200 187086ff 28b20200 c87586ff .....p..(....u.. [ 5003s] - a207f8 58b20200 187686ff 80b20200 787686ff X....v......xv.. [ 5003s] - a20808 b4b20200 b87886ff e4b20200 e87886ff .....x.......x.. [ 5003s] - a20818 08b30200 b87986ff 54b30200 887b86ff .....y..T....{.. [ 5003s] - a20828 84b30200 b87d86ff b4b30200 be7e86ff .....}.......~.. [ 5003s] - a20838 e4b30200 c87e86ff f8b30200 d87e86ff .....~.......~.. [ 5003s] - a20848 18b40200 087f86ff 38b40200 187f86ff ........8....... [ 5003s] - a20858 4cb40200 487f86ff 74b40200 887f86ff L...H...t....... [ 5003s] - a20868 9cb40200 b87f86ff c0b40200 088186ff ................ [ 5003s] - a20878 f0b40200 188286ff 30b50200 288286ff ........0...(... [ 5003s] - a20888 44b50200 388286ff 58b50200 488286ff D...8...X...H... [ 5003s] - a20898 78b50200 688286ff 98b50200 888286ff x...h........... [ 5003s] - a208a8 b8b50200 a88286ff d8b50200 d88286ff ................ [ 5003s] - a208b8 f8b50200 388386ff 24b60200 c88386ff ....8...$....... [ 5003s] - a208c8 50b60200 e88486ff 80b60200 088586ff P............... [ 5003s] - a208d8 a0b60200 288686ff d0b60200 388686ff ....(.......8... [ 5003s] - a208e8 e4b60200 888686ff 14b70200 388786ff ............8... [ 5003s] - a208f8 50b70200 288886ff 80b70200 178986ff P...(........... [ 5003s] - a20908 b0b70200 288986ff c4b70200 388986ff ....(.......8... [ 5003s] - a20918 e4b70200 488986ff 04b80200 688986ff ....H.......h... [ 5003s] - a20928 24b80200 888986ff 44b80200 f88986ff $.......D....... [ 5003s] - a20938 74b80200 288a86ff 9cb80200 188c86ff t...(........... [ 5003s] - a20948 ccb80200 588c86ff ecb80200 a88c86ff ....X........... [ 5003s] - a20958 0cb90200 588f86ff 3cb90200 a89086ff ....X...<....... [ 5003s] - a20968 6cb90200 f89086ff 98b90200 389186ff l...........8... [ 5003s] - a20978 c0b90200 769186ff e8b90200 889186ff ....v........... [ 5003s] - a20988 fcb90200 989186ff 20bb0200 a89186ff ........ ....... [ 5003s] - a20998 10ba0200 b89186ff 0cbb0200 c89186ff ................ [ 5003s] - a209a8 24ba0200 d89186ff 38ba0200 e89186ff $.......8....... [ 5003s] - a209b8 4cba0200 f89186ff 60ba0200 089286ff L.......`....... [ 5003s] - a209c8 74ba0200 189286ff 88ba0200 289286ff t...........(... [ 5003s] - a209d8 9cba0200 389286ff b0ba0200 489286ff ....8.......H... [ 5003s] - a209e8 c4ba0200 589286ff e4ba0200 889286ff ....X........... [ 5003s] - a209f8 34bb0200 a89286ff 54bb0200 c89286ff 4.......T....... [ 5003s] - a20a08 74bb0200 e89386ff a4bb0200 f89386ff t............... [ 5003s] - a20a18 b8bb0200 089486ff ccbb0200 389486ff ............8... [ 5003s] - a20a28 ecbb0200 689486ff 0cbc0200 989486ff ....h........... [ 5003s] - a20a38 2cbc0200 a89486ff 4cbc0200 b89486ff ,.......L....... [ 5003s] - a20a48 60bc0200 c89486ff 80bc0200 d89486ff `............... [ 5003s] - a20a58 94bc0200 e89486ff a8bc0200 189586ff ................ [ 5003s] - a20a68 ccbc0200 389586ff ecbc0200 589586ff ....8.......X... [ 5003s] - a20a78 0cbd0200 b89586ff 38bd0200 d89586ff ........8....... [ 5003s] - a20a88 58bd0200 089686ff 7cbd0200 289686ff X.......|...(... [ 5003s] - a20a98 9cbd0200 389686ff b0bd0200 689686ff ....8.......h... [ 5003s] - a20aa8 d8bd0200 c89686ff 14be0200 189786ff ................ [ 5003s] - a20ab8 40be0200 4f9886ff 8cbe0200 589886ff @...O.......X... [ 5003s] - a20ac8 a0be0200 889986ff e0be0200 289a86ff ............(... [ 5003s] - a20ad8 18bf0200 389a86ff 2cbf0200 489a86ff ....8...,...H... [ 5003s] - a20ae8 40bf0200 589a86ff 54bf0200 689a86ff @...X...T...h... [ 5003s] - a20af8 68bf0200 789a86ff 7cbf0200 889a86ff h...x...|....... [ 5003s] - a20b08 90bf0200 989a86ff a4bf0200 a89a86ff ................ [ 5003s] - a20b18 b8bf0200 b89a86ff ccbf0200 c89a86ff ................ [ 5003s] - a20b28 e0bf0200 089b86ff 04c00200 189b86ff ................ [ 5003s] - a20b38 24c00200 389b86ff 44c00200 589b86ff $...8...D...X... [ 5003s] - a20b48 64c00200 789b86ff 84c00200 889b86ff d...x........... [ 5003s] - a20b58 98c00200 989b86ff acc00200 a89b86ff ................ [ 5003s] - a20b68 c0c00200 b89b86ff d4c00200 c89b86ff ................ [ 5003s] - a20b78 e8c00200 d89b86ff fcc00200 e89b86ff ................ [ 5003s] - a20b88 10c10200 f89b86ff 24c10200 089c86ff ........$....... [ 5003s] - a20b98 44c10200 189c86ff 64c10200 289c86ff D.......d...(... [ 5003s] - a20ba8 84c10200 389c86ff a4c10200 689c86ff ....8.......h... [ 5003s] - a20bb8 c8c10200 089d86ff f8c10200 789d86ff ............x... [ 5003s] - a20bc8 28c20200 a89d86ff 50c20200 989e86ff (.......P....... [ 5003s] - a20bd8 80c20200 889f86ff b0c20200 78a086ff ............x... [ 5003s] - a20be8 e0c20200 68a186ff 10c30200 58a286ff ....h.......X... [ 5003s] - a20bf8 40c30200 68a286ff 54c30200 08a386ff @...h...T....... [ 5003s] - a20c08 74c30200 58a486ff a4c30200 98a586ff t...X........... [ 5003s] - a20c18 c4c30200 c8a586ff ecc30200 28a786ff ............(... [ 5003s] - a20c28 14c40200 f8a786ff 44c40200 18a886ff ........D....... [ 5003s] - a20c38 64c40200 28a886ff 78c40200 98a886ff d...(...x....... [ 5003s] - a20c48 a8c40200 c8a886ff c8c40200 18a986ff ................ [ 5003s] - a20c58 e8c40200 b8a986ff 20c50200 18aa86ff ........ ....... [ 5003s] - a20c68 40c50200 a8aa86ff 60c50200 88ab86ff @.......`....... [ 5003s] - a20c78 98c50200 78ae86ff c8c50200 d8b186ff ....x........... [ 5003s] - a20c88 f8c50200 28b286ff 20c60200 38b286ff ....(... ...8... [ 5003s] - a20c98 34c60200 68b286ff 5cc60200 78b286ff 4...h...\...x... [ 5003s] - a20ca8 70c60200 b8b286ff 98c60200 c8b286ff p............... [ 5003s] - a20cb8 acc60200 08b386ff d4c60200 98b386ff ................ [ 5003s] - a20cc8 10c70200 f8b386ff 3cc70200 b8b486ff ........<....... [ 5003s] - a20cd8 6cc70200 e8b486ff 8cc70200 f8b486ff l............... [ 5003s] - a20ce8 acc70200 b8b586ff dcc70200 e8b586ff ................ [ 5003s] - a20cf8 00c80200 08b686ff 20c80200 28b686ff ........ ...(... [ 5003s] - a20d08 40c80200 48b686ff 60c80200 68b686ff @...H...`...h... [ 5003s] - a20d18 84c80200 78b686ff 98c80200 58b786ff ....x.......X... [ 5003s] - a20d28 b8c80200 78b786ff d8c80200 a8b786ff ....x........... [ 5003s] - a20d38 fcc80200 d8b786ff 1cc90200 08b886ff ................ [ 5003s] - a20d48 40c90200 28b886ff 60c90200 48b886ff @...(...`...H... [ 5003s] - a20d58 80c90200 68b886ff a0c90200 88b886ff ....h........... [ 5003s] - a20d68 c0c90200 98b886ff d4c90200 a8b886ff ................ [ 5003s] - a20d78 f4c90200 c8b886ff 14ca0200 e8b886ff ................ [ 5003s] - a20d88 38ca0200 f8b886ff 4cca0200 98b986ff 8.......L....... [ 5003s] - a20d98 6cca0200 68ba86ff a8ca0200 e8ba86ff l...h........... [ 5003s] - a20da8 c8ca0200 38bb86ff e8ca0200 68bb86ff ....8.......h... [ 5003s] - a20db8 08cb0200 98bb86ff 2ccb0200 28bc86ff ........,...(... [ 5003s] - a20dc8 58cb0200 d8bd86ff 8ccb0200 88be86ff X............... [ 5003s] - a20dd8 b8cb0200 18c086ff e4cb0200 48c186ff ............H... [ 5003s] - a20de8 10cc0200 c8c186ff 4ccc0200 78c286ff ........L...x... [ 5003s] - a20df8 78cc0200 08c386ff a4cc0200 b8c386ff x............... [ 5003s] - a20e08 d0cc0200 38c486ff fccc0200 48c586ff ....8.......H... [ 5003s] - a20e18 2ccd0200 88c586ff 54cd0200 d8c586ff ,.......T....... [ 5003s] - a20e28 7ccd0200 18c686ff a4cd0200 68c686ff |...........h... [ 5003s] - a20e38 d0cd0200 b8c686ff fccd0200 e8c886ff ................ [ 5003s] - a20e48 2cce0200 78ca86ff 5cce0200 e8cb86ff ,...x...\....... [ 5003s] - a20e58 8cce0200 a8ce86ff bcce0200 b8d086ff ................ [ 5003s] - a20e68 ecce0200 28d486ff 1ccf0200 48d486ff ....(.......H... [ 5003s] - a20e78 3ccf0200 68d486ff 5ccf0200 88d486ff <...h...\....... [ 5003s] - a20e88 7ccf0200 98d486ff 90cf0200 a8d486ff |............... [ 5003s] - a20e98 b0cf0200 b8d486ff d0cf0200 e8d486ff ................ [ 5003s] - a20ea8 f0cf0200 18d586ff 10d00200 48d586ff ............H... [ 5003s] - a20eb8 30d00200 78d586ff 50d00200 a8d586ff 0...x...P....... [ 5003s] - a20ec8 70d00200 b8d586ff 84d00200 c8d586ff p............... [ 5003s] - a20ed8 98d00200 d8d586ff acd00200 e8d586ff ................ [ 5003s] - a20ee8 ccd00200 08d686ff ecd00200 18d686ff ................ [ 5003s] - a20ef8 0cd10200 28d686ff 2cd10200 58d686ff ....(...,...X... [ 5003s] - a20f08 4cd10200 78d686ff 6cd10200 b8d686ff L...x...l....... [ 5003s] - a20f18 8cd10200 d8d886ff c0d10200 88d986ff ................ [ 5003s] - a20f28 ecd10200 a8d986ff 0cd20200 e8d986ff ................ [ 5003s] - a20f38 2cd20200 18da86ff 54d20200 f8da86ff ,.......T....... [ 5003s] - a20f48 68d20200 18db86ff 88d20200 58db86ff h...........X... [ 5003s] - a20f58 b4d20200 78db86ff d4d20200 98db86ff ....x........... [ 5003s] - a20f68 f4d20200 b8db86ff 14d30200 d8db86ff ................ [ 5003s] - a20f78 34d30200 f8db86ff 54d30200 18dc86ff 4.......T....... [ 5003s] - a20f88 74d30200 38dc86ff 94d30200 48dc86ff t...8.......H... [ 5003s] - a20f98 b4d30200 58dc86ff d4d30200 68dc86ff ....X.......h... [ 5003s] - a20fa8 f4d30200 78dc86ff 14d40200 88dc86ff ....x........... [ 5003s] - a20fb8 34d40200 98dc86ff 54d40200 a8dc86ff 4.......T....... [ 5003s] - a20fc8 74d40200 38dd86ff a4d40200 a8dd86ff t...8........... [ 5003s] - a20fd8 e0d40200 28de86ff 1cd50200 a8de86ff ....(........... [ 5003s] - a20fe8 58d50200 18df86ff 88d50200 58df86ff X...........X... [ 5003s] - a20ff8 a8d50200 68e086ff d8d50200 08e286ff ....h........... [ 5003s] - a21008 08d60200 b8e486ff 38d60200 b8e686ff ........8....... [ 5003s] - a21018 68d60200 68e986ff 98d60200 98e986ff h...h........... [ 5003s] - a21028 b8d60200 a8e986ff ccd60200 d8e986ff ................ [ 5003s] - a21038 f0d60200 18ea86ff 18d70200 88ea86ff ................ [ 5003s] - a21048 54d70200 b8ea86ff 78d70200 f8ea86ff T.......x....... [ 5003s] - a21058 a0d70200 68eb86ff dcd70200 e8eb86ff ....h........... [ 5003s] - a21068 18d80200 68ec86ff 54d80200 b8ec86ff ....h...T....... [ 5003s] - a21078 7cd80200 08ed86ff a4d80200 58ed86ff |...........X... [ 5003s] - a21088 ccd80200 a8ed86ff f4d80200 f8ed86ff ................ [ 5003s] - a21098 1cd90200 48ee86ff 44d90200 98ee86ff ....H...D....... [ 5003s] - a210a8 6cd90200 e8ee86ff 94d90200 38ef86ff l...........8... [ 5003s] - a210b8 bcd90200 88ef86ff e4d90200 08f086ff ................ [ 5003s] - a210c8 20da0200 88f086ff 5cda0200 08f186ff .......\....... [ 5003s] - a210d8 98da0200 38f186ff c0da0200 48f186ff ....8.......H... [ 5003s] - a210e8 e0da0200 78f186ff 08db0200 a8f186ff ....x........... [ 5003s] - a210f8 28db0200 d8f186ff 48db0200 08f286ff (.......H....... [ 5003s] - a21108 68db0200 68f286ff 94db0200 e8f286ff h...h........... [ 5003s] - a21118 c0db0200 08f486ff 2cdc0200 98f486ff ........,....... [ 5003s] - a21128 74dc0200 f8f486ff a8dc0200 38f586ff t...........8... [ 5003s] - a21138 dcdc0200 58f586ff 04dd0200 88f586ff ....X........... [ 5003s] - a21148 2cdd0200 b8f586ff 54dd0200 c8f586ff ,.......T....... [ 5003s] - a21158 74dd0200 d8f586ff 94dd0200 e8f586ff t............... [ 5003s] - a21168 b4dd0200 f8f586ff d4dd0200 08f686ff ................ [ 5003s] - a21178 f4dd0200 18f686ff 14de0200 a8fa86ff ................ [ 5003s] - a21188 8ce20200 08fb86ff b4e20200 58fb86ff ............X... [ 5003s] - a21198 e0e20200 b8fb86ff 0ce30200 e8fb86ff ................ [ 5003s] - a211a8 30e30200 38fc86ff 60e30200 58fc86ff 0...8...`...X... [ 5003s] - a211b8 80e30200 78fc86ff a0e30200 88fc86ff ....x........... [ 5003s] - a211c8 c0e30200 98fc86ff e0e30200 f8fc86ff ................ [ 5003s] - a211d8 0ce40200 58fd86ff 48e40200 a8fd86ff ....X...H....... [ 5003s] - a211e8 84e40200 38fe86ff b4e40200 88fe86ff ....8........... [ 5003s] - a211f8 e8e40200 f8fe86ff 14e50200 c8ff86ff ................ [ 5003s] - a21208 50e50200 280087ff 7ce50200 380287ff P...(...|...8... [ 5003s] - a21218 00e60200 b80287ff 2ce60200 380387ff ........,...8... [ 5003s] - a21228 58e60200 b80387ff 84e60200 380487ff X...........8... [ 5003s] - a21238 b0e60200 b80487ff dce60200 880587ff ................ [ 5003s] - a21248 24e70200 580787ff 64e70200 780887ff $...X...d...x... [ 5004s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .eh_frame [ 5004s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:39.002007357 +0000 [ 5004s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:39.134006979 +0000 [ 5004s] @@ -2,60890 +2,60890 @@ [ 5004s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5004s] [ 5004s] Contents of section .eh_frame: [ 5004s] - a4b74c 14000000 00000000 017a5200 017c0801 .........zR..|.. [ 5004s] - a4b75c 1b0c0404 88010000 20000000 1c000000 ........ ....... [ 5004s] - a4b76c b4f880ff 10b40200 000e0846 0e0c4a0f ...........F..J. [ 5004s] - a4b77c 0b740478 003f1a3b 2a322422 10000000 .t.x.?.;*2$".... [ 5004s] - a4b78c 40000000 a0ac83ff f8070000 00000000 @............... [ 5004s] - a4b79c 28000000 54000000 bcb983ff 78010000 (...T.......x... [ 5004s] - a4b7ac 00410e08 8502420d 05428603 83040370 .A....B..B.....p [ 5004s] - a4b7bc 01c341c6 41c50c04 04000000 28000000 ..A.A.......(... [ 5004s] - a4b7cc 80000000 10bb83ff 6d010000 00410e08 ........m....A.. [ 5004s] - a4b7dc 8502420d 05418603 44830403 6201c341 ..B..A..D...b..A [ 5004s] - a4b7ec c641c50c 04040000 2c000000 ac000000 .A......,....... [ 5004s] - a4b7fc 54bc83ff 7f010000 00410e08 8502420d T........A....B. [ 5004s] - a4b80c 05438703 86048305 620ac341 c641c741 .C......b..A.A.A [ 5004s] - a4b81c c50c0404 450b0000 38000000 dc000000 ....E...8....... [ 5004s] - a4b82c a4bd83ff 79000000 00410e08 8502440d ....y....A....D. [ 5004s] - a4b83c 05438703 86048305 620ac341 c641c741 .C......b..A.A.A [ 5004s] - a4b84c c50c0404 430b0243 c341c643 c741c50c ....C..C.A.C.A.. [ 5004s] - a4b85c 04040000 2c000000 18010000 e8bd83ff ....,........... [ 5004s] - a4b86c a9050000 00410e08 8502420d 05468703 .....A....B..F.. [ 5004s] - a4b87c 86048305 034b050a c341c641 c741c50c .....K...A.A.A.. [ 5004s] - a4b88c 0404490b 24000000 48010000 68c383ff ..I.$...H...h... [ 5004s] - a4b89c 50000000 00410e08 8502420d 05428603 P....A....B..B.. [ 5004s] - a4b8ac 83040246 c343c641 c50c0404 30000000 ...F.C.A....0... [ 5004s] - a4b8bc 70010000 90c383ff 57000000 00410e08 p.......W....A.. [ 5004s] - a4b8cc 8502440d 05418603 4c830452 0ac341c6 ..D..A..L..R..A. [ 5004s] - a4b8dc 41c50c04 044a0b64 c341c641 c50c0404 A....J.d.A.A.... [ 5004s] - a4b8ec 2c000000 a4010000 bcc383ff 39020000 ,...........9... [ 5004s] - a4b8fc 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4b90c 620ac341 c641c741 c50c0404 450b0000 b..A.A.A....E... [ 5004s] - a4b91c 20000000 d4010000 ccc583ff 25000000 ...........%... [ 5004s] - a4b92c 00410e08 8502420d 05418303 5dc5c30c .A....B..A..]... [ 5004s] - a4b93c 04040000 48000000 f8010000 d8c583ff ....H........... [ 5004s] - a4b94c c1000000 00410e08 8502420d 05438703 .....A....B..C.. [ 5004s] - a4b95c 86048305 02490ac3 41c641c7 41c50c04 .....I..A.A.A... [ 5004s] - a4b96c 04460b4f 0ac341c6 41c741c5 0c040446 .F.O..A.A.A....F [ 5004s] - a4b97c 0b7e0ac3 41c641c7 41c50c04 04410b00 .~..A.A.A....A.. [ 5004s] - a4b98c 2c000000 44020000 5cc683ff cc010000 ,...D...\....... [ 5004s] - a4b99c 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4b9ac 03c201c3 41c641c7 41c50c04 04000000 ....A.A.A....... [ 5004s] - a4b9bc 2c000000 74020000 fcc783ff 28020000 ,...t.......(... [ 5004s] - a4b9cc 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4b9dc 031e02c3 41c641c7 41c50c04 04000000 ....A.A.A....... [ 5004s] - a4b9ec 2c000000 a4020000 fcc983ff 06010000 ,............... [ 5004s] - a4b9fc 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4ba0c 02580ac3 41c641c7 41c50c04 04470b00 .X..A.A.A....G.. [ 5004s] - a4ba1c 10000000 d4020000 d2ca83ff 04000000 ................ [ 5004s] - a4ba2c 00000000 1c000000 e8020000 c8ca83ff ................ [ 5004s] - a4ba3c 0e000000 00410e08 8502420d 054ac50c .....A....B..J.. [ 5004s] - a4ba4c 04040000 1c000000 08030000 b8ca83ff ................ [ 5004s] - a4ba5c 25000000 00410e08 8502420d 0561c50c %....A....B..a.. [ 5004s] - a4ba6c 04040000 10000000 28030000 c8ca83ff ........(....... [ 5004s] - a4ba7c 01000000 00000000 24000000 3c030000 ........$...<... [ 5004s] - a4ba8c c4ca83ff 2a000000 00410e08 8502420d ....*....A....B. [ 5004s] - a4ba9c 05428603 830460c3 41c641c5 0c040400 .B....`.A.A..... [ 5004s] - a4baac 24000000 64030000 ccca83ff 3e000000 $...d.......>... [ 5004s] - a4babc 00410e08 8502440d 05418303 4e0ac341 .A....D..A..N..A [ 5004s] - a4bacc c50c0404 4b0b0000 20000000 8c030000 ....K... ....... [ 5004s] - a4badc e4ca83ff 25000000 00410e08 8502420d ....%....A....B. [ 5004s] - a4baec 05418303 5dc5c30c 04040000 2c000000 .A..].......,... [ 5004s] - a4bafc b0030000 f0ca83ff 43010000 00410e08 ........C....A.. [ 5004s] - a4bb0c 8502420d 05438703 86048305 02a20ac3 ..B..C.......... [ 5004s] - a4bb1c 41c641c7 41c50c04 04450b00 3c000000 A.A.A....E..<... [ 5004s] - a4bb2c e0030000 10cc83ff 04010000 00410e08 .............A.. [ 5004s] - a4bb3c 8502420d 05438703 86048305 02530ac3 ..B..C.......S.. [ 5004s] - a4bb4c 41c641c7 41c50c04 04440b02 5f0ac341 A.A.A....D.._..A [ 5004s] - a4bb5c c641c741 c50c0404 460b0000 10000000 .A.A....F....... [ 5004s] - a4bb6c 20040000 e0cc83ff 03000000 00000000 ............... [ 5004s] - a4bb7c 10000000 34040000 dccc83ff 03000000 ....4........... [ 5004s] - a4bb8c 00000000 1c000000 48040000 d8cc83ff ........H....... [ 5004s] - a4bb9c 0d000000 00410e08 8502420d 0547c50c .....A....B..G.. [ 5004s] - a4bbac 04040000 1c000000 68040000 c8cc83ff ........h....... [ 5004s] - a4bbbc 1a000000 00410e08 8502420d 0554c50c .....A....B..T.. [ 5004s] - a4bbcc 04040000 1c000000 88040000 c8cc83ff ................ [ 5004s] - a4bbdc 19000000 00410e08 8502420d 0555c50c .....A....B..U.. [ 5004s] - a4bbec 04040000 1c000000 a8040000 c8cc83ff ................ [ 5004s] - a4bbfc 18000000 00410e08 8502420d 0554c50c .....A....B..T.. [ 5004s] - a4bc0c 04040000 1c000000 c8040000 c8cc83ff ................ [ 5004s] - a4bc1c 25000000 00410e08 8502420d 0561c50c %....A....B..a.. [ 5004s] - a4bc2c 04040000 28000000 e8040000 d8cc83ff ....(........... [ 5004s] - a4bc3c 54000000 00410e08 8502420d 05418303 T....A....B..A.. [ 5004s] - a4bc4c 7d0ac5c3 0c040447 0b4bc5c3 0c040400 }......G.K...... [ 5004s] - a4bc5c 28000000 14050000 0ccd83ff 8c000000 (............... [ 5004s] - a4bc6c 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4bc7c 0282c341 c641c741 c50c0404 2c000000 ...A.A.A....,... [ 5004s] - a4bc8c 40050000 70cd83ff 18010000 00410e08 @...p........A.. [ 5004s] - a4bc9c 8502420d 05428703 86044483 05029c0a ..B..B....D..... [ 5004s] - a4bcac c341c641 c741c50c 0404480b 1c000000 .A.A.A....H..... [ 5004s] - a4bcbc 70050000 60ce83ff 1a000000 00410e08 p...`........A.. [ 5004s] - a4bccc 8502420d 0554c50c 04040000 2c000000 ..B..T......,... [ 5004s] - a4bcdc 90050000 60ce83ff 18010000 00410e08 ....`........A.. [ 5004s] - a4bcec 8502420d 05428703 86044483 0502a40a ..B..B....D..... [ 5004s] - a4bcfc c341c641 c741c50c 0404480b 10000000 .A.A.A....H..... [ 5004s] - a4bd0c c0050000 50cf83ff 03000000 00000000 ....P........... [ 5004s] - a4bd1c 2c000000 d4050000 4ccf83ff 4a000000 ,.......L...J... [ 5004s] - a4bd2c 004c0e08 8502420d 05600ac5 0c040442 .L....B..`.....B [ 5004s] - a4bd3c 0b470ac5 0c040449 0b47c50c 04040000 .G.....I.G...... [ 5004s] - a4bd4c 38000000 04060000 6ccf83ff a5000000 8.......l....... [ 5004s] - a4bd5c 00410e08 8502420d 05438703 86048305 .A....B..C...... [ 5004s] - a4bd6c 770ac341 c641c741 c50c0404 480b660a w..A.A.A....H.f. [ 5004s] - a4bd7c c341c641 c741c50c 0404470b 2c000000 .A.A.A....G.,... [ 5004s] - a4bd8c 40060000 e0cf83ff ef000000 00410e08 @............A.. [ 5004s] - a4bd9c 8502420d 05428703 86044483 0502c30a ..B..B....D..... [ 5004s] - a4bdac c341c641 c741c50c 0404410b 2c000000 .A.A.A....A.,... [ 5004s] - a4bdbc 70060000 a0d083ff ef000000 00410e08 p............A.. [ 5004s] - a4bdcc 8502420d 05428703 86044483 0502c30a ..B..B....D..... [ 5004s] - a4bddc c341c641 c741c50c 0404410b 10000000 .A.A.A....A..... [ 5004s] - a4bdec a0060000 5fd183ff 04000000 00000000 ...._........... [ 5004s] - a4bdfc 1c000000 b4060000 5cd183ff 0b000000 ........\....... [ 5004s] - a4be0c 00410e08 8502420d 0544c50c 04040000 .A....B..D...... [ 5004s] - a4be1c 1c000000 d4060000 4cd183ff 0b000000 ........L....... [ 5004s] - a4be2c 00410e08 8502420d 0544c50c 04040000 .A....B..D...... [ 5004s] - a4be3c 1c000000 f4060000 3cd183ff 11000000 ........<....... [ 5004s] - a4be4c 00410e08 8502420d 0544c50c 04040000 .A....B..D...... [ 5004s] - a4be5c 1c000000 14070000 3cd183ff 11000000 ........<....... [ 5004s] - a4be6c 00410e08 8502420d 0547c50c 04040000 .A....B..G...... [ 5004s] - a4be7c 2c000000 34070000 3cd183ff 67000000 ,...4...<...g... [ 5004s] - a4be8c 00410e08 8502420d 05418703 50860483 .A....B..A..P... [ 5004s] - a4be9c 05024fc3 41c641c7 41c50c04 04000000 ..O.A.A.A....... [ 5004s] - a4beac 24000000 64070000 7cd183ff 2e000000 $...d...|....... [ 5004s] - a4bebc 00410e08 8502420d 05428603 830466c3 .A....B..B....f. [ 5004s] - a4becc 41c641c5 0c040400 2c000000 8c070000 A.A.....,....... [ 5004s] - a4bedc 84d183ff e2010000 00410e08 8502420d .........A....B. [ 5004s] - a4beec 05438703 86048305 0374010a c341c641 .C.......t...A.A [ 5004s] - a4befc c741c50c 0404430b 1c000000 bc070000 .A....C......... [ 5004s] - a4bf0c 44d383ff 33000000 004c0e08 8502420d D...3....L....B. [ 5004s] - a4bf1c 0564c50c 04040000 1c000000 dc070000 .d.............. [ 5004s] - a4bf2c 64d383ff 48000000 004c0e08 8502420d d...H....L....B. [ 5004s] - a4bf3c 0579c50c 04040000 2c000000 fc070000 .y......,....... [ 5004s] - a4bf4c 94d383ff ae020000 00410e08 8502420d .........A....B. [ 5004s] - a4bf5c 05438703 86048305 0397010a c341c641 .C...........A.A [ 5004s] - a4bf6c c741c50c 0404480b 2c000000 2c080000 .A....H.,...,... [ 5004s] - a4bf7c 14d683ff 43010000 00410e08 8502420d ....C....A....B. [ 5004s] - a4bf8c 05438703 86048305 02a20ac3 41c641c7 .C..........A.A. [ 5004s] - a4bf9c 41c50c04 04450b00 28000000 5c080000 A....E..(...\... [ 5004s] - a4bfac 34d783ff 49000000 00410e08 8502420d 4...I....A....B. [ 5004s] - a4bfbc 05418303 660ac5c3 0c040446 0b58c5c3 .A..f......F.X.. [ 5004s] - a4bfcc 0c040400 24000000 88080000 58d783ff ....$.......X... [ 5004s] - a4bfdc 38000000 00410e08 8502420d 05418603 8....A....B..A.. [ 5004s] - a4bfec 47830468 c341c641 c50c0404 24000000 G..h.A.A....$... [ 5004s] - a4bffc b0080000 70d783ff 3e000000 00410e08 ....p...>....A.. [ 5004s] - a4c00c 8502420d 05418603 4783046e c341c641 ..B..A..G..n.A.A [ 5004s] - a4c01c c50c0404 10000000 d8080000 86d783ff ................ [ 5004s] - a4c02c 04000000 00000000 10000000 ec080000 ................ [ 5004s] - a4c03c 84d783ff 01000000 00000000 10000000 ................ [ 5004s] - a4c04c 00090000 90d783ff 01000000 00000000 ................ [ 5004s] - a4c05c 10000000 14090000 9cd783ff 01000000 ................ [ 5004s] - a4c06c 00000000 10000000 28090000 98d783ff ........(....... [ 5004s] - a4c07c 01000000 00000000 10000000 3c090000 ............<... [ 5004s] - a4c08c 94d783ff 01000000 00000000 10000000 ................ [ 5004s] - a4c09c 50090000 90d783ff 01000000 00000000 P............... [ 5004s] - a4c0ac 10000000 64090000 8cd783ff 01000000 ....d........... [ 5004s] - a4c0bc 00000000 10000000 78090000 88d783ff ........x....... [ 5004s] - a4c0cc 01000000 00000000 10000000 8c090000 ................ [ 5004s] - a4c0dc 84d783ff 03000000 00000000 10000000 ................ [ 5004s] - a4c0ec a0090000 80d783ff 03000000 00000000 ................ [ 5004s] - a4c0fc 1c000000 b4090000 7cd783ff 10000000 ........|....... [ 5004s] - a4c10c 00410e08 8502420d 054ac50c 04040000 .A....B..J...... [ 5004s] - a4c11c 24000000 d4090000 6cd783ff 27000000 $.......l...'... [ 5004s] - a4c12c 00410e08 8502420d 05428603 83045dc3 .A....B..B....]. [ 5004s] - a4c13c 41c641c5 0c040400 10000000 fc090000 A.A............. [ 5004s] - a4c14c a4d683ff 01000000 00000000 10000000 ................ [ 5004s] - a4c15c 100a0000 70d683ff 01000000 00000000 ....p........... [ 5004s] - a4c16c 1c000000 240a0000 4cd783ff 11000000 ....$...L....... [ 5004s] - a4c17c 00410e08 8502420d 054dc50c 04040000 .A....B..M...... [ 5004s] - a4c18c 1c000000 440a0000 4cd783ff 18000000 ....D...L....... [ 5004s] - a4c19c 00410e08 8502420d 0554c50c 04040000 .A....B..T...... [ 5004s] - a4c1ac 2c000000 640a0000 4cd783ff 16010000 ,...d...L....... [ 5004s] - a4c1bc 00410e08 8502420d 05428703 86044483 .A....B..B....D. [ 5004s] - a4c1cc 0502c50a c341c641 c741c50c 0404470b .....A.A.A....G. [ 5004s] - a4c1dc 10000000 940a0000 3cd883ff 01000000 ........<....... [ 5004s] - a4c1ec 00000000 10000000 a80a0000 38d883ff ............8... [ 5004s] - a4c1fc 01000000 00000000 1c000000 bc0a0000 ................ [ 5004s] - a4c20c 34d883ff 28000000 00410e08 8502420d 4...(....A....B. [ 5004s] - a4c21c 0562c50c 04040000 1c000000 dc0a0000 .b.............. [ 5004s] - a4c22c 44d883ff 28000000 00410e08 8502420d D...(....A....B. [ 5004s] - a4c23c 0562c50c 04040000 1c000000 fc0a0000 .b.............. [ 5004s] - a4c24c 54d883ff 28000000 00410e08 8502420d T...(....A....B. [ 5004s] - a4c25c 0562c50c 04040000 1c000000 1c0b0000 .b.............. [ 5004s] - a4c26c 64d883ff 0d000000 00410e08 8502420d d........A....B. [ 5004s] - a4c27c 0547c50c 04040000 10000000 3c0b0000 .G..........<... [ 5004s] - a4c28c 54d883ff 01000000 00000000 1c000000 T............... [ 5004s] - a4c29c 500b0000 50d883ff 0d000000 00410e08 P...P........A.. [ 5004s] - a4c2ac 8502420d 0547c50c 04040000 10000000 ..B..G.......... [ 5004s] - a4c2bc 700b0000 40d883ff 03000000 00000000 p...@........... [ 5004s] - a4c2cc 10000000 840b0000 3cd883ff 01000000 ........<....... [ 5004s] - a4c2dc 00000000 20000000 980b0000 38d883ff .... .......8... [ 5004s] - a4c2ec 22000000 00410e08 8502420d 05418303 "....A....B..A.. [ 5004s] - a4c2fc 5dc5c30c 04040000 1c000000 bc0b0000 ]............... [ 5004s] - a4c30c 44d883ff 1a000000 00410e08 8502420d D........A....B. [ 5004s] - a4c31c 0554c50c 04040000 1c000000 dc0b0000 .T.............. [ 5004s] - a4c32c 44d883ff 17000000 00410e08 8502420d D........A....B. [ 5004s] - a4c33c 0553c50c 04040000 28000000 fc0b0000 .S......(....... [ 5004s] - a4c34c 44d883ff 52000000 00410e08 8502420d D...R....A....B. [ 5004s] - a4c35c 05418603 44830402 47c341c6 41c50c04 .A..D...G.A.A... [ 5004s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .init_array [ 5004s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:39.182006841 +0000 [ 5004s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:39.186006830 +0000 [ 5004s] @@ -2,4 +2,4 @@ [ 5004s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5004s] [ 5004s] Contents of section .init_array: [ 5004s] - b3a4b0 50712800 706f2800 b06f2800 f06f2800 Pq(.po(..o(..o(. [ 5004s] + b38000 50692800 70672800 b0672800 f0672800 Pi(.pg(..g(..g(. [ 5004s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .fini_array [ 5004s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:39.190006818 +0000 [ 5004s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:39.194006807 +0000 [ 5004s] @@ -2,4 +2,4 @@ [ 5004s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5004s] [ 5004s] Contents of section .fini_array: [ 5004s] - b3a4c0 00712800 .q(. [ 5004s] + b38010 00692800 .i(. [ 5004s] /usr/lib/lwe/tv/libwebrtc.so differs in ELF section .data.rel.ro [ 5004s] --- /tmp/tmp.REjh128353/tmp.JTSP128509 2020-10-06 06:37:39.226006715 +0000 [ 5004s] +++ /tmp/tmp.REjh128353/tmp.XnBd128510 2020-10-06 06:37:39.234006693 +0000 [ 5004s] @@ -2,762 +2,1350 @@ [ 5004s] /usr/lib/lwe/tv/libwebrtc.so: file format elf32-i386 [ 5004s] [ 5004s] Contents of section .data.rel.ro: [ 5004s] - b3a4e0 aa2d9a00 04000000 e4809900 15000000 .-.............. [ 5004s] - b3a4f0 fa809900 15000000 10819900 11000000 ................ [ 5004s] - b3a500 22819900 0d000000 30819900 0c000000 ".......0....... [ 5004s] - b3a510 3d819900 0d000000 4b819900 14000000 =.......K....... [ 5004s] - b3a520 60819900 0d000000 6e819900 12000000 `.......n....... [ 5004s] - b3a530 81819900 0e000000 00000000 00000000 ................ [ 5004s] - b3a540 80e22800 40f62800 30f42800 70f52800 ..(.@.(.0.(.p.(. [ 5004s] - b3a550 f0ea2800 70e32800 b0e12800 00000000 ..(.p.(...(..... [ 5004s] - b3a560 00000000 90e22800 30f12800 c0f02800 ......(.0.(...(. [ 5004s] - b3a570 f0f02800 f0ec2800 50e12800 d0e12800 ..(...(.P.(...(. [ 5004s] - b3a580 00000000 00000000 a0e22800 a0f12800 ..........(...(. [ 5004s] - b3a590 80f42800 d0f42800 40e82800 e0e32800 ..(...(.@.(...(. [ 5004s] - b3a5a0 f0e12800 00000000 00000000 b0e22800 ..(...........(. [ 5004s] - b3a5b0 c0f62800 e0f32800 20f52800 e0e22800 ..(...(. .(...(. [ 5004s] - b3a5c0 70e32800 10e22800 00000000 00000000 p.(...(......... [ 5004s] - b3a5d0 c0e22800 c0f52800 f0f22800 90f32800 ..(...(...(...(. [ 5004s] - b3a5e0 90e52800 e0e42800 30e22800 00000000 ..(...(.0.(..... [ 5004s] - b3a5f0 00000000 d0e22800 20f22800 a0f22800 ......(. .(...(. [ 5004s] - b3a600 40f32800 a0e62800 60e42800 50e22800 @.(...(.`.(.P.(. [ 5004s] - b3a610 00000000 00000000 b0342900 30352900 .........4).05). [ 5004s] - b3a620 00352900 00000000 00000000 c0342900 .5)..........4). [ 5004s] - b3a630 60352900 80532900 00000000 00000000 `5)..S)......... [ 5004s] - b3a640 d0342900 90352900 c0532900 00000000 .4)..5)..S)..... [ 5004s] - b3a650 00000000 e0342900 c0352900 20542900 .....4)..5). T). [ 5004s] - b3a660 00000000 00000000 f0342900 f0352900 .........4)..5). [ 5004s] - b3a670 80372900 00000000 00000000 70a32900 .7).........p.). [ 5004s] - b3a680 30a52900 10972900 80802900 40a62900 0.)...)...).@.). [ 5004s] - b3a690 40802900 f07f2900 c07d2900 508a2900 @.)...)..}).P.). [ 5004s] - b3a6a0 a07f2900 00852900 d0842900 a0842900 ..)...)...)...). [ 5004s] - b3a6b0 107e2900 407e2900 30822900 a07e2900 .~).@~).0.)..~). [ 5004s] - b3a6c0 c0802900 e07e2900 007f2900 00812900 ..)..~)...)...). [ 5004s] - b3a6d0 f07d2900 50842900 00842900 e0882900 .}).P.)...)...). [ 5004s] - b3a6e0 30852900 20902900 807d2900 507f2900 0.). .)..}).P.). [ 5004s] - b3a6f0 308b2900 708f2900 fcffffff 00000000 0.).p.)......... [ 5004s] - b3a700 20a52900 60a52900 10902900 00000000 .).`.)...)..... [ 5004s] - b3a710 00000000 10ae2900 40ae2900 a0b02900 ......).@.)...). [ 5004s] - b3a720 40b02900 00000000 00000000 f0ae2900 @.)...........). [ 5004s] - b3a730 20af2900 e0af2900 00000000 00000000 .)...)......... [ 5004s] - b3a740 80ae2900 b0ae2900 60af2900 e0a82900 ..)...).`.)...). [ 5004s] - b3a750 00000000 00000000 00b12900 f0d52900 ..........)...). [ 5004s] - b3a760 80c52900 c0c52900 00000000 00000000 ..)...)......... [ 5004s] - b3a770 10ac2900 50ad2900 b0ac2900 00000000 ..).P.)...)..... [ 5004s] - b3a780 00000000 20ac2900 20ad2900 60b32900 .... .). .).`.). [ 5004s] - b3a790 00000000 00000000 80ad2900 c0ad2900 ..........)...). [ 5004s] - b3a7a0 f0cc2900 00000000 00000000 30ac2900 ..).........0.). [ 5004s] - b3a7b0 d0ac2900 70ac2900 00000000 00000000 ..).p.)......... [ 5004s] - b3a7c0 40ea2900 e0eb2900 e0ed2900 00000000 @.)...)...)..... [ 5004s] - b3a7d0 00000000 80ea2900 80eb2900 e0ef2900 ......)...)...). [ 5004s] - b3a7e0 00000000 00000000 90ea2900 b0eb2900 ..........)...). [ 5004s] - b3a7f0 b0f32900 00000000 00000000 90112b00 ..)...........+. [ 5004s] - b3a800 c0112b00 50112b00 00122b00 00000000 ..+.P.+...+..... [ 5004s] - b3a810 00000000 d0142b00 a0142b00 70142b00 ......+...+.p.+. [ 5004s] - b3a820 30142b00 40142b00 00000000 00000000 0.+.@.+......... [ 5004s] - b3a830 d0842b00 00852b00 c0892b00 00000000 ..+...+...+..... [ 5004s] - b3a840 00000000 10842b00 a0842b00 208a2b00 ......+...+. .+. [ 5004s] - b3a850 00000000 00000000 d0e03000 00e13000 ..........0...0. [ 5004s] - b3a860 f0d73000 00000000 00000000 40e63000 ..0.........@.0. [ 5004s] - b3a870 80e63000 100e3100 00000000 00000000 ..0...1......... [ 5004s] - b3a880 40e13000 70e13000 c0d73000 00000000 @.0.p.0...0..... [ 5004s] - b3a890 00000000 b0e13000 e0e13000 00e83000 ......0...0...0. [ 5004s] - b3a8a0 00000000 00000000 60f23000 d0f23000 ........`.0...0. [ 5004s] - b3a8b0 50f33000 00000000 00000000 30803100 P.0.........0.1. [ 5004s] - b3a8c0 60803100 40a53100 00000000 00000000 `.1.@.1......... [ 5004s] - b3a8d0 e0ac3100 10ad3100 f0b53100 ea1e9a00 ..1...1...1..... [ 5004s] - b3a8e0 29219a00 be069a00 c3069a00 00000000 )!.............. [ 5004s] - b3a8f0 00000000 80393200 50913200 00000000 .....92.P.2..... [ 5004s] - b3a900 00000000 e0393200 808a3200 00000000 .....92...2..... [ 5004s] - b3a910 00000000 302c3200 c0933200 00000000 ....0,2...2..... [ 5004s] - b3a920 00000000 d0493200 004a3200 40303200 .....I2..J2.@02. [ 5004s] - b3a930 00000000 00000000 404a3200 704a3200 ........@J2.pJ2. [ 5004s] - b3a940 f0873200 00000000 00000000 c0503200 ..2..........P2. [ 5004s] - b3a950 f07e3200 a0573200 00000000 00000000 .~2..W2......... [ 5004s] - b3a960 304f3200 60863200 d02f3200 00000000 0O2.`.2../2..... [ 5004s] - b3a970 00000000 d0803200 e08a3200 f0da3200 ......2...2...2. [ 5004s] - b3a980 00000000 00000000 204b3200 504b3200 ........ K2.PK2. [ 5004s] - b3a990 50683200 00000000 00000000 505e3200 Ph2.........P^2. [ 5004s] - b3a9a0 905e3200 807d3600 00000000 00000000 .^2..}6......... [ 5004s] - b3a9b0 505f3200 805f3200 f02e3200 00000000 P_2.._2...2..... [ 5004s] - b3a9c0 00000000 c05f3200 f05f3200 902e3200 ....._2.._2...2. [ 5004s] - b3a9d0 00000000 00000000 e0363300 20373300 .........63. 73. [ 5004s] - b3a9e0 70373300 00000000 00000000 30603200 p73.........0`2. [ 5004s] - b3a9f0 60603200 b0e63200 00000000 00000000 ``2...2......... [ 5004s] - b3aa00 a0603200 e0603200 807e3600 00000000 .`2..`2..~6..... [ 5004s] - b3aa10 00000000 30613200 60613200 202d3200 ....0a2.`a2. -2. [ 5004s] - b3aa20 00000000 00000000 704c3200 a04c3200 ........pL2..L2. [ 5004s] - b3aa30 20e63200 00000000 00000000 e04c3200 .2..........L2. [ 5004s] - b3aa40 104d3200 30e83200 00000000 00000000 .M2.0.2......... [ 5004s] - b3aa50 d08f3700 00903700 20a23700 00000000 ..7...7. .7..... [ 5004s] - b3aa60 00000000 f0853800 20863800 f08d3800 ......8. .8...8. [ 5004s] - b3aa70 00000000 00000000 60863800 90863800 ........`.8...8. [ 5004s] - b3aa80 e08e3800 00000000 00000000 50923800 ..8.........P.8. [ 5004s] - b3aa90 80923800 30953800 00000000 00000000 ..8.0.8......... [ 5004s] - b3aaa0 40f83900 70f83900 e0f73900 00000000 @.9.p.9...9..... [ 5004s] - b3aab0 00000000 900d3a00 c00d3a00 f0143a00 ......:...:...:. [ 5004s] - b3aac0 00000000 00000000 f0113a00 30123a00 ..........:.0.:. [ 5004s] - b3aad0 50673a00 00000000 00000000 10113a00 Pg:...........:. [ 5004s] - b3aae0 001f3a00 306b3a00 00000000 00000000 ..:.0k:......... [ 5004s] - b3aaf0 000e3a00 300e3a00 30483a00 00000000 ..:.0.:.0H:..... [ 5004s] - b3ab00 00000000 700e3a00 a00e3a00 b0093a00 ....p.:...:...:. [ 5004s] - b3ab10 00000000 00000000 e00e3a00 100f3a00 ..........:...:. [ 5004s] - b3ab20 70093a00 00000000 00000000 500f3a00 p.:.........P.:. [ 5004s] - b3ab30 800f3a00 20093a00 00000000 00000000 ..:. .:......... [ 5004s] - b3ab40 c00f3a00 f00f3a00 f0083a00 00000000 ..:...:...:..... [ 5004s] - b3ab50 00000000 30103a00 60103a00 50153a00 ....0.:.`.:.P.:. [ 5004s] - b3ab60 00000000 00000000 a0103a00 d0103a00 ..........:...:. [ 5004s] - b3ab70 c0083a00 00000000 00000000 a0433b00 ..:..........C;. [ 5004s] - b3ab80 c0443b00 00283b00 10673b00 20283b00 .D;..(;..g;. (;. [ 5004s] - b3ab90 00000000 00000000 30443b00 10433b00 ........0D;..C;. [ 5004s] - b3aba0 40283b00 205f3b00 60283b00 00000000 @(;. _;.`(;..... [ 5004s] - b3abb0 00000000 d02a3b00 002b3b00 402b3b00 .....*;..+;.@+;. [ 5004s] - b3abc0 00000000 00000000 80e03b00 b0e03b00 ..........;...;. [ 5004s] - b3abd0 50db3b00 00000000 00000000 90e33b00 P.;...........;. [ 5004s] - b3abe0 d0e33b00 10f63b00 00000000 00000000 ..;...;......... [ 5004s] - b3abf0 f0e03b00 20e13b00 20db3b00 00000000 ..;. .;. .;..... [ 5004s] - b3ac00 00000000 60e13b00 90e13b00 20e43b00 ....`.;...;. .;. [ 5004s] - b3ac10 00000000 00000000 50eb3b00 c0eb3b00 ........P.;...;. [ 5004s] - b3ac20 40ec3b00 00000000 00000000 40263c00 @.;.........@&<. [ 5004s] - b3ac30 70263c00 b0263c00 00000000 00000000 p&<..&<......... [ 5004s] - b3ac40 2ca19a00 401f0000 01000000 31a19a00 ,...@.......1... [ 5004s] - b3ac50 00000000 00000000 31a19a00 00000000 ........1....... [ 5004s] - b3ac60 00000000 3aa19a00 401f0000 01000000 ....:...@....... [ 5004s] - b3ac70 3ea19a00 401f0000 01000000 43a19a00 >...@.......C... [ 5004s] - b3ac80 401f0000 01000000 43a19a00 803e0000 @.......C....>.. [ 5004s] - b3ac90 01000000 48a19a00 401f0000 01000000 ....H...@....... [ 5004s] - b3aca0 4ca19a00 401f0000 01000000 51a19a00 L...@.......Q... [ 5004s] - b3acb0 401f0000 01000000 56a19a00 44ac0000 @.......V...D... [ 5004s] - b3acc0 02000000 56a19a00 44ac0000 01000000 ....V...D....... [ 5004s] - b3acd0 5aa19a00 401f0000 01000000 28979900 Z...@.......(... [ 5004s] - b3ace0 401f0000 01000000 60a19a00 905f0100 @.......`...._.. [ 5004s] - b3acf0 01000000 64a19a00 401f0000 01000000 ....d...@....... [ 5004s] - b3ad00 43a19a00 112b0000 01000000 43a19a00 C....+......C... [ 5004s] - b3ad10 22560000 01000000 69a19a00 401f0000 "V......i...@... [ 5004s] - b3ad20 01000000 00000000 00000000 70153e00 ............p.>. [ 5004s] - b3ad30 a0163e00 00000000 00000000 a0ef3e00 ..>...........>. [ 5004s] - b3ad40 e0ef3e00 00000000 00000000 80e53e00 ..>...........>. [ 5004s] - b3ad50 b0e53e00 70e43e00 00000000 00000000 ..>.p.>......... [ 5004s] - b3ad60 f0e53e00 20e63e00 10233f00 00000000 ..>. .>..#?..... [ 5004s] - b3ad70 00000000 60e63e00 90e63e00 40e43e00 ....`.>...>.@.>. [ 5004s] - b3ad80 00000000 00000000 b0ec3e00 e0ec3e00 ..........>...>. [ 5004s] - b3ad90 b0f73e00 00000000 00000000 90ed3e00 ..>...........>. [ 5004s] - b3ada0 c0ed3e00 c0e33e00 00000000 00000000 ..>...>......... [ 5004s] - b3adb0 90e83e00 c0e83e00 a0e33e00 00000000 ..>...>...>..... [ 5004s] - b3adc0 00000000 00e93e00 30e93e00 60e33e00 ......>.0.>.`.>. [ 5004s] - b3add0 00000000 00000000 00d43f00 30d43f00 ..........?.0.?. [ 5004s] - b3ade0 d0d33f00 00000000 00000000 70d43f00 ..?.........p.?. [ 5004s] - b3adf0 a0d43f00 40d93f00 00000000 00000000 ..?.@.?......... [ 5004s] - b3ae00 e0d43f00 10d53f00 b0d33f00 00000000 ..?...?...?..... [ 5004s] - b3ae10 00000000 50d53f00 80d53f00 70d93f00 ....P.?...?.p.?. [ 5004s] - b3ae20 00000000 00000000 c0d53f00 f0d53f00 ..........?...?. [ 5004s] - b3ae30 a0f03f00 00000000 00000000 30d63f00 ..?.........0.?. [ 5004s] - b3ae40 60d63f00 00e33f00 00000000 00000000 `.?...?......... [ 5004s] - b3ae50 a0d63f00 d0d63f00 a0f43f00 00000000 ..?...?...?..... [ 5004s] - b3ae60 00000000 10d73f00 40d73f00 30e63f00 ......?.@.?.0.?. [ 5004s] - b3ae70 00000000 00000000 80d73f00 b0d73f00 ..........?...?. [ 5004s] - b3ae80 90f83f00 00000000 00000000 f0d73f00 ..?...........?. [ 5004s] - b3ae90 20d83f00 60e93f00 00000000 00000000 .?.`.?......... [ 5004s] - b3aea0 60d83f00 90d83f00 70d33f00 00000000 `.?...?.p.?..... [ 5004s] - b3aeb0 00000000 d0d83f00 00d93f00 40d33f00 ......?...?.@.?. [ 5004s] - b3aec0 14000000 18b89a00 08000000 10b89a00 ................ [ 5004s] - b3aed0 0a000000 04b89a00 00000000 00000000 ................ [ 5004s] - b3aee0 00000000 d0794000 a07e4000 803a4100 .....y@..~@..:A. [ 5004s] - b3aef0 00000000 00000000 207a4000 407f4000 ........ z@.@.@. [ 5004s] - b3af00 203c4100 00000000 00000000 50774000 ...H... [ 5004s] - b584a0 50010000 58010000 64010000 70010000 P...X...d...p... [ 5004s] - b584b0 80010000 90010000 a6010000 aa010000 ................ [ 5004s] - b584c0 ae010000 b2010000 b6010000 be010000 ................ [ 5004s] - b584d0 c6010000 ce010000 d6010000 de010000 ................ [ 5004s] - b584e0 e6010000 f0010000 f8010000 04020000 ................ [ 5004s] - b584f0 10020000 22020000 34020000 4a020000 ...."...4...J... [ 5004s] - b58500 68020000 6c020000 70020000 78020000 h...l...p...x... [ 5004s] - b58510 80020000 88020000 90020000 98020000 ................ [ 5004s] - b58520 a0020000 aa020000 b6020000 c4020000 ................ [ 5004s] - b58530 d0020000 e0020000 f4020000 08030000 ................ [ 5004s] - b58540 20030000 44030000 7a030000 7e030000 ...D...z...~... [ 5004s] - b58550 86030000 8e030000 9a030000 a8030000 ................ [ 5004s] - b58560 b4030000 c0030000 cc030000 de030000 ................ [ 5004s] - b58570 f2030000 08040000 20040000 3e040000 ........ ...>... [ 5004s] - b58580 68040000 8e040000 c0040000 f6040000 h............... [ 5004s] - b58590 00000000 00000000 00000000 00000000 ................ [ 5004s] - b585a0 00000000 10000000 2c000000 40000000 ........,...@... [ 5004s] - b585b0 60000000 78000000 a2000000 be000000 `...x........... [ 5004s] - b585c0 00010000 30010000 a4010000 10020000 ....0........... [ 5004s] - b585d0 00000000 00000000 00000000 00000000 ................ [ 5004s] - b585e0 00000000 00000000 00000000 00000000 ................ [ 5004s] - b585f0 00000000 00000000 00000000 00000000 ................ [ 5004s] - b58600 00000000 00000000 00000000 00000000 ................ [ 5004s] - b58610 00000000 00000000 00000000 00000000 ................ [ 5004s] - b58620 00000000 00000000 00000000 00000000 ................ [ 5004s] - b58630 00000000 00000000 001ba100 0019a100 ................ [ 5004s] compare /.build.oldpackages/lightweight-web-engine-profile_tv-debuginfo-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_tv-debuginfo-1.0.0-78.2.i686.rpm [ 5004s] skipping -debuginfo package [ 5004s] compare /.build.oldpackages/lightweight-web-engine-profile_wearable-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_wearable-1.0.0-78.2.i686.rpm [ 5004s] Comparing lightweight-web-engine-profile_wearable-1.0.0-78.1.i686.rpm to lightweight-web-engine-profile_wearable-1.0.0-78.2.i686.rpm [ 5004s] This is not a prerelease project. Compare the project name. [ 5004s] comparing rpmtags [ 5004s] comparing RELEASE [ 5004s] comparing PROVIDES [ 5004s] comparing scripts [ 5004s] comparing filelist [ 5004s] comparing file checksum [ 5004s] creating rename script [ 5004s] RPM file checksum differs. [ 5004s] Extracting packages [ 5006s] /usr/lib/lwe/wearable/libclipper.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5037s] /usr/lib/lwe/wearable/liblightweight-web-engine-dali-plugin.wearable.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5070s] /usr/lib/lwe/wearable/liblightweight-web-engine.wearable.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5071s] /usr/lib/lwe/wearable/libmp4parse.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5071s] /usr/lib/lwe/wearable/libskia_matrix.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5071s] /usr/lib/lwe/wearable/libtuv.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5072s] /usr/lib/lwe/wearable/libwebm.so: only difference was in build-id or gnu_debuglink, GOOD. [ 5072s] Package content is identical [ 5072s] compare /.build.oldpackages/lightweight-web-engine-profile_wearable-debuginfo-1.0.0-78.1.i686.rpm /home/abuild/rpmbuild/RPMS/i686/lightweight-web-engine-profile_wearable-debuginfo-1.0.0-78.2.i686.rpm [ 5072s] skipping -debuginfo package [ 5072s] [ 5072s] obsnw10 finished "build lightweight-web-engine.spec" at Tue Oct 6 06:38:47 UTC 2020. [ 5072s] Retried build at Tue Oct 6 08:28:44 2020 returned same result, skipped Retried build at Wed Oct 7 03:55:13 2020 returned same result, skipped Retried build at Wed Oct 7 10:49:09 2020 returned same result, skipped Retried build at Thu Oct 8 08:28:10 2020 returned same result, skipped Retried build at Fri Oct 9 10:54:50 2020 returned same result, skipped Retried build at Tue Oct 13 04:50:33 2020 returned same result, skipped Retried build at Fri Oct 16 03:50:46 2020 returned same result, skipped