[ 0s] on X86_64, no limit mem size [ 0s] Using BUILD_ROOT=/data/workspace/gbsbuild-ROOT/GBS-ROOT/local/BUILD-ROOTS/scratch.x86_64.2 [ 0s] Using BUILD_ARCH=x86_64:i686:i586:i486:i386:noarch [ 0s] [ 0s] [ 0s] ip-192-168-56-235 started "build lightweight-web-engine.spec" at Wed Apr 24 06:33:54 UTC 2024. [ 0s] [ 0s] [ 0s] processing recipe /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/sources/tizen_6.5_unified_standard/lightweight-web-engine-1.0.0-1/lightweight-web-engine.spec ... [ 0s] init_buildsystem --configdir /usr/lib/build/configs --cachedir /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/cache --define jobs 8 --define _smp_mflags -j8 --define _costomized_smp_mflags -j20 --repository /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/repos/tizen_6.5_unified_standard/x86_64/RPMS --repository http://download.tizen.org/snapshots/TIZEN/Tizen-6.5/Tizen-6.5-Base/tizen-6.5-base_20240329.041322/repos/standard/packages/ --repository http://download.tizen.org/snapshots/TIZEN/Tizen-6.5/Tizen-6.5-Base/tizen-6.5-base_20240329.041322/repos/standard/debug/ /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/sources/tizen_6.5_unified_standard/lightweight-web-engine-1.0.0-1/lightweight-web-engine.spec build ... [ 0s] initializing /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/BUILD-ROOTS/scratch.x86_64.2/.srcfiles.cache ... [ 0s] /usr/lib/build/createdirdeps --oldfile /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/BUILD-ROOTS/scratch.x86_64.2/.srcfiles.cache /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/repos/tizen_6.5_unified_standard/x86_64/RPMS [ 1s] /usr/lib/build/createrepomddeps --cachedir=/data/workspace/gbsbuild-ROOT/GBS-ROOT/local/cache http://download.tizen.org/snapshots/TIZEN/Tizen-6.5/Tizen-6.5-Base/tizen-6.5-base_20240329.041322/repos/standard/packages/ [ 2s] /usr/lib/build/createrepomddeps --cachedir=/data/workspace/gbsbuild-ROOT/GBS-ROOT/local/cache http://download.tizen.org/snapshots/TIZEN/Tizen-6.5/Tizen-6.5-Base/tizen-6.5-base_20240329.041322/repos/standard/debug/ [ 3s] expanding package dependencies... [ 3s] copying qemu [ 3s] [ 4s] calculating packages to download... [ 8s] reordering...cycle: gio-branding-upstream -> libgio [ 8s] breaking dependency libgio -> gio-branding-upstream [ 8s] cycle: girepository -> libgirepository [ 8s] breaking dependency libgirepository -> girepository [ 8s] cycle: pkgmgr-info -> pkgmgr-info-parser [ 8s] breaking dependency pkgmgr-info -> pkgmgr-info-parser [ 8s] cycle: efl -> ecore-core [ 8s] breaking dependency efl -> ecore-core [ 8s] cycle: efl -> ecore-con [ 8s] breaking dependency ecore-con -> efl [ 8s] cycle: efl -> ecore-con -> ecore-core [ 8s] breaking dependency ecore-con -> ecore-core [ 8s] cycle: efl -> ecore-con -> eet [ 8s] breaking dependency ecore-con -> eet [ 8s] cycle: efl -> ecore-con -> eina [ 8s] breaking dependency efl -> ecore-con [ 8s] cycle: efl -> eina [ 8s] breaking dependency efl -> eina [ 8s] cycle: efl -> eo [ 8s] breaking dependency eo -> efl [ 8s] cycle: efl -> eo -> eina [ 8s] breaking dependency eo -> eina [ 8s] cycle: evas -> ecore-evas -> ecore-input-evas [ 8s] breaking dependency ecore-evas -> ecore-input-evas [ 8s] cycle: evas -> ecore-evas [ 8s] breaking dependency ecore-evas -> evas [ 8s] cycle: ecore-devel -> ecore-audio-devel [ 8s] breaking dependency ecore-devel -> ecore-audio-devel [ 8s] cycle: ecore-devel -> ecore-buffer-devel [ 8s] breaking dependency ecore-devel -> ecore-buffer-devel [ 8s] cycle: ecore-devel -> ecore-con-devel [ 8s] breaking dependency ecore-devel -> ecore-con-devel [ 8s] cycle: ecore-devel -> ecore-core-devel [ 8s] breaking dependency ecore-devel -> ecore-core-devel [ 8s] cycle: ecore-devel -> ecore-evas-devel [ 8s] breaking dependency ecore-devel -> ecore-evas-devel [ 8s] cycle: ecore-devel -> ecore-fb-devel [ 8s] breaking dependency ecore-devel -> ecore-fb-devel [ 8s] cycle: ecore-devel -> ecore-file-devel [ 8s] breaking dependency ecore-devel -> ecore-file-devel [ 8s] cycle: ecore-devel -> ecore-imf-devel [ 8s] breaking dependency ecore-devel -> ecore-imf-devel [ 8s] cycle: ecore-devel -> ecore-imf-evas-devel [ 8s] breaking dependency ecore-imf-evas-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-imf-evas-devel -> ecore-imf-devel [ 8s] breaking dependency ecore-devel -> ecore-imf-evas-devel [ 8s] cycle: ecore-devel -> ecore-input-devel [ 8s] breaking dependency ecore-devel -> ecore-input-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel [ 8s] breaking dependency ecore-input-evas-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ecore-input-devel [ 8s] breaking dependency ecore-input-evas-devel -> ecore-input-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency efl-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-con-devel [ 8s] breaking dependency efl-devel -> ecore-con-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-evas-devel [ 8s] breaking dependency ecore-evas-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-evas-devel -> ecore-input-devel [ 8s] breaking dependency efl-devel -> ecore-evas-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-input-devel [ 8s] breaking dependency efl-devel -> ecore-input-devel [ 8s] cycle: ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel -> ecore-wl2-devel [ 8s] breaking dependency efl-devel -> ecore-wl2-devel [ 8s] cycle: ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency efl-devel -> ector-devel [ 8s] cycle: elementary-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-devel [ 8s] cycle: elementary-devel -> ecore-con-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-con-devel [ 8s] cycle: elementary-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-evas-devel [ 8s] cycle: elementary-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-file-devel [ 8s] cycle: elementary-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-imf-devel [ 8s] cycle: elementary-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-input-devel [ 8s] cycle: elementary-devel -> ecore-wl2-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ecore-wl2-devel [ 8s] cycle: elementary-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> ector-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-audio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-audio-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-evas-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-file-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-imf-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-imf-evas-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-imf-evas-devel [ 8s] cycle: elementary-devel -> edje-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> edje-devel [ 8s] cycle: elementary-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> eet-devel [ 8s] cycle: elementary-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> efl-devel [ 8s] cycle: elementary-devel -> efreet-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> efreet-devel [ 8s] cycle: elementary-devel -> eio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> eio-devel [ 8s] cycle: elementary-devel -> eldbus-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> eldbus-devel [ 8s] cycle: elementary-devel -> emile-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> emile-devel [ 8s] cycle: elementary-devel -> emotion-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> ecore-devel [ 8s] cycle: elementary-devel -> emotion-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> ecore-file-devel [ 8s] cycle: elementary-devel -> emotion-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> ector-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eet-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> eet-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eeze-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> eeze-devel [ 8s] cycle: elementary-devel -> emotion-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> efl-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eio-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency eio-devel -> ecore-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eio-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency eio-devel -> ecore-file-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eio-devel -> eet-devel -> efl-devel [ 8s] breaking dependency eio-devel -> eet-devel [ 8s] cycle: elementary-devel -> emotion-devel -> eio-devel -> efl-devel [ 8s] breaking dependency emotion-devel -> eio-devel [ 8s] cycle: elementary-devel -> emotion-devel -> emile-devel -> efl-devel [ 8s] breaking dependency elementary-devel -> emotion-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ecore-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ecore-evas-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ecore-evas-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ecore-file-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ecore-file-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ecore-imf-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ecore-imf-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ecore-input-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> ector-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> ecore-input-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ecore-input-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> ector-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> eet-devel -> efl-devel [ 8s] breaking dependency edje-devel -> eet-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efl-devel [ 8s] breaking dependency edje-devel -> efl-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efreet-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency efreet-devel -> ecore-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> edje-devel -> efreet-devel -> ecore-con-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> edje-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> eet-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> efl-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> eldbus-devel -> ecore-devel -> ecore-input-evas-devel -> ector-devel -> eet-devel -> efl-devel [ 8s] breaking dependency ecore-devel -> ecore-input-evas-devel [ 8s] cycle: ecore-devel -> ecore-ipc-devel [ 8s] breaking dependency ecore-devel -> ecore-ipc-devel [ 8s] cycle: ecore-devel -> ecore-wayland-devel [ 8s] breaking dependency ecore-wayland-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-wayland-devel -> ecore-input-devel [ 8s] breaking dependency ecore-wayland-devel -> ecore-input-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> eldbus-devel -> ecore-devel -> ecore-wayland-devel -> efl-devel [ 8s] breaking dependency ethumb-devel -> eldbus-devel [ 8s] cycle: elementary-devel -> ethumb-devel -> emile-devel -> efl-devel [ 8s] breaking dependency efl-devel -> elementary-devel [ 8s] cycle: emile-devel -> efl-devel [ 8s] breaking dependency efl-devel -> emile-devel [ 8s] cycle: efl-devel -> evas-devel -> ecore-devel -> ecore-wayland-devel [ 8s] breaking dependency evas-devel -> ecore-devel [ 8s] cycle: efl-devel -> evas-devel -> ector-devel -> eet-devel [ 8s] breaking dependency evas-devel -> ector-devel [ 8s] cycle: efl-devel -> evas-devel -> eet-devel [ 8s] breaking dependency evas-devel -> eet-devel [ 8s] cycle: efl-devel -> evas-devel [ 8s] breaking dependency evas-devel -> efl-devel [ 8s] cycle: emile-devel -> efl-devel -> evas-devel [ 8s] breaking dependency evas-devel -> emile-devel [ 8s] cycle: libsoftokn3 -> nss [ 8s] breaking dependency nss -> libsoftokn3 [ 8s] cycle: ecore-devel -> ecore-wl2-devel [ 8s] breaking dependency ecore-wl2-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-wl2-devel -> ecore-input-devel [ 8s] breaking dependency ecore-input-devel -> ecore-devel [ 8s] cycle: ecore-devel -> ecore-wl2-devel -> ecore-input-devel -> ecore-file-devel [ 8s] breaking dependency ecore-wl2-devel -> ecore-input-devel [ 8s] reordering done [ 11s] deleting GraphicsMagick [ 11s] deleting alarm-server [ 11s] deleting app-core-common [ 11s] deleting app-core-efl [ 12s] deleting app-core-ui [ 12s] deleting app-svc [ 13s] deleting appcore-agent [ 13s] deleting appcore-agent-devel [ 13s] deleting argos_watchdog [ 14s] deleting aul-devel [ 14s] deleting boost-filesystem [ 14s] deleting boost-program-options [ 14s] deleting boost-regex [ 15s] deleting ca-certificates [ 15s] deleting ca-certificates-tizen [ 15s] deleting capi-appfw-app-common [ 15s] deleting capi-appfw-app-common-devel [ 15s] deleting capi-appfw-app-control [ 16s] deleting capi-appfw-app-control-devel [ 16s] deleting capi-appfw-application [ 16s] /sbin/ldconfig: relative path `0' used to build cache [ 16s] warning: %postun(capi-appfw-application-0.5.30-0.x86_64) scriptlet failed, exit status 1 [ 16s] deleting capi-appfw-application-devel [ 16s] deleting capi-appfw-event [ 16s] /sbin/ldconfig: relative path `0' used to build cache [ 16s] warning: %postun(capi-appfw-event-0.6.5-0.x86_64) scriptlet failed, exit status 1 [ 16s] deleting capi-appfw-event-devel [ 16s] deleting capi-appfw-package-manager [ 17s] deleting capi-appfw-service-application-devel [ 17s] deleting capi-base-utils [ 17s] deleting capi-base-utils-devel [ 17s] deleting capi-content-media-content [ 17s] deleting capi-content-media-content-devel [ 18s] deleting capi-content-mime-type [ 18s] deleting capi-content-mime-type-devel [ 18s] deleting capi-media-metadata-extractor [ 18s] deleting capi-system-resource [ 18s] deleting capi-system-system-settings [ 19s] deleting capi-system-system-settings-devel [ 19s] deleting capi-web-url-download [ 19s] deleting capi-web-url-download-devel [ 19s] deleting cert-svc [ 19s] Running in chroot, ignoring request: stop [ 20s] deleting connman [ 20s] Running in chroot, ignoring request: daemon-reload [ 20s] deleting cyad [ 20s] deleting cynara [ 20s] Running in chroot, ignoring request: stop [ 21s] deleting data-control [ 21s] deleting data-control-devel [ 21s] deleting download-provider [ 21s] deleting eventsystem [ 22s] deleting gettext-runtime [ 22s] deleting gettext-tools [ 22s] deleting glib-networking [ 23s] deleting gst-plugins-base [ 23s] deleting gst-plugins-good [ 23s] deleting hash-signer [ 23s] deleting iptables [ 23s] deleting key-manager [ 24s] Running in chroot, ignoring request: stop [ 24s] Running in chroot, ignoring request: daemon-reload [ 24s] deleting libalarm [ 24s] deleting libavcodec [ 24s] deleting libavformat [ 25s] deleting libavutil [ 25s] deleting libcynara-admin [ 25s] deleting libcynara-agent [ 25s] deleting libcynara-creds-gdbus [ 25s] deleting libexif [ 26s] /sbin/ldconfig: relative path `0' used to build cache [ 26s] warning: %postun(libexif-0.6.22-0.x86_64) scriptlet failed, exit status 1 [ 26s] deleting libgcrypt [ 26s] deleting libgpg-error [ 26s] deleting libheif [ 26s] deleting libkey-manager-client [ 27s] deleting libkey-manager-common [ 27s] deleting libmedia-service [ 27s] deleting libmedia-thumbnail [ 27s] deleting libmedia-utils [ 28s] deleting libmm-fileinfo [ 28s] deleting libmm-imgp-gstcs [ 29s] deleting libmm-utility [ 29s] deleting libnss-security-manager [ 29s] deleting liborc [ 29s] deleting libpsl [ 30s] deleting libsecurity-manager-client [ 30s] deleting libsoup [ 30s] deleting libsqlcipher [ 30s] deleting libstorage-devel [ 31s] deleting libswscale [ 31s] deleting libtheora [ 31s] deleting libtzplatform-config-devel [ 31s] deleting libv4l [ 31s] deleting libvpx [ 32s] deleting libxslt [ 32s] deleting libzip [ 32s] deleting media-server [ 32s] deleting notification [ 33s] deleting notification-devel [ 33s] deleting opencv [ 33s] deleting openssl1.1 [ 33s] deleting opus [ 34s] deleting podofo [ 34s] deleting security-license-manager [ 35s] Running in chroot, ignoring request: stop [ 35s] Running in chroot, ignoring request: daemon-reload [ 35s] deleting security-manager [ 35s] Running in chroot, ignoring request: stop [ 35s] warning: /opt/dbspace/.security-manager.db-journal saved as /opt/dbspace/.security-manager.db-journal.rpmsave [ 35s] warning: /opt/dbspace/.security-manager.db saved as /opt/dbspace/.security-manager.db.rpmsave [ 36s] Running in chroot, ignoring request: daemon-reload [ 36s] deleting security-manager-policy [ 36s] warning: /opt/var/security-manager/policy-version saved as /opt/var/security-manager/policy-version.rpmsave [ 36s] deleting security-privilege-manager [ 37s] deleting sensord-dummy [ 37s] deleting sqlite [ 37s] deleting sqlite-devel [ 38s] deleting tizen-locale [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zu_ZA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_TW.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_SG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_HK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/zh_CN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yo_NG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/yi_US.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/xh_ZA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wo_SN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wal_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/wa_BE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/vi_VN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ve_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ@cyrillic: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uz_UZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_PK: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ur_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/uk_UA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ug_CN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tu_IN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU@iqtelif: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tt_RU: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ts_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_TR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tr_CY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tn_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tl_PH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tk_TM: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tig_ER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ti_ER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/th_TH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tg_TJ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/te_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/tcy_IN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ta_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_SE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sv_FI.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/st_ZA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ss_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS@latin: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_RS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sr_ME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_MK: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sq_AL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_SO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_KE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/so_DJ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sl_SI.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sk_SK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sid_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/si_LK: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/shs_CA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/se_NO: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN@devanagari: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sd_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sc_IT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/sa_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/rw_RW: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_UA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ru_RU.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ro_RO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/raj_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_PT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pt_BR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ps_AF: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pl_PL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_PK: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/pa_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/or_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_KE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/om_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/oc_FR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nso_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nr_ZA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nn_NO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_NL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_BE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nl_AW: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ne_NP: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_NL: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nds_DE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/nb_NO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/my_MM: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mt_MT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ms_MY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mr_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mn_MN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ml_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mk_MK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mi_NZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mg_MG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/mai_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lv_LV.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lt_LT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lo_LA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_NL: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/li_BE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/lg_UG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ky_KG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kw_GB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ku_TR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN@devanagari: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ks_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kok_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ko_KR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kn_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/km_KH: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kl_GL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/kk_KZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ka_GE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ja_JP.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/iu_CA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_IT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/it_CH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/is_IS.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ik_CA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ig_NG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/id_ID.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hy_AM: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hu_HU.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ht_HT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hsb_DE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hr_HR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hne_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/hi_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/he_IL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ha_NG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gv_GB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gu_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gl_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET@abegede: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER@abegede: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gez_ER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/gd_GB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ga_IE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_NL: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fy_DE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fur_IT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_LU.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_FR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_CA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fr_BE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fo_FO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fil_PH: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fi_FI.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/fa_IR: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/eu_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/et_EE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_VE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_UY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_US.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_SV.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_PA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_NI.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_MX.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_HN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_GT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_EC.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_DO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_CL.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_BO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/es_AR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZW.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_ZA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_US.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_SG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_PH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_NG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_IE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_HK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_GB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_DK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_CA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_BW.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AU.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/en_AG: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_GR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/el_CY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dz_BT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/dv_MV: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_LU.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_DE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_CH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_BE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/de_AT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/da_DK.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cy_GB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cv_RU: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/csb_PL: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/cs_CZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/crh_UA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IR: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ckb_IQ: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ce_RU: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_IT.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_FR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ca_AD.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/byn_ER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bs_BA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/br_FR.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bo_CN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bn_BD: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bhb_IN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/bg_BG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_MA: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ber_DZ: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY@latin: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/be_BY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/az_AZ: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ast_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/as_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_YE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_TN.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SD.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_SA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_QA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_OM.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_MA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LY.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_LB.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_KW.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_JO.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IQ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_IN: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_EG.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_DZ.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_BH.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/ar_AE.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/an_ES.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/am_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/af_ZA.UTF-8: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ET: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER@saaho: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_ER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_TIME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_TELEPHONE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_PAPER: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_NUMERIC: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_NAME: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_MONETARY: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_MESSAGES: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_MEASUREMENT: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_IDENTIFICATION: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_CTYPE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_COLLATE: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8/LC_ADDRESS: remove failed: No such file or directory [ 38s] warning: file /usr/lib/locale/aa_DJ.UTF-8: remove failed: No such file or directory [ 39s] deleting tizen-platform-config-tools [ 39s] deleting unzip [ 39s] deleting vconf-compat-devel [ 39s] deleting vconf-internal-keys-devel [ 39s] deleting xdgmime-devel [ 39s] deleting xmlsec1 [ 40s] deleting xmlsec1-openssl [ 40s] deleting xmlstarlet [ 40s] deleting zip [ 40s] [1/348] keeping boost-license-1.71.0-1.1 [ 40s] [2/348] keeping default-ac-domains-0.1-1.1 [ 40s] [3/348] keeping dlog-config-persistent-logs-6.5.11-1 [ 40s] [4/348] keeping libmagic-data-5.39-1.12 [ 40s] [5/348] keeping setup-0.9-1.2 [ 40s] [6/348] keeping filesystem-3.1-1.1 [ 40s] [7/348] keeping glibc-2.30-1.10 [ 40s] [8/348] keeping bash-3.2.57-1.1 [ 40s] [9/348] keeping capi-base-common-0.4.67-1 [ 40s] [10/348] keeping cpio-2.8-1.1 [ 40s] [11/348] keeping diffutils-3.3-1.1 [ 41s] [12/348] keeping findutils-4.3.8-1.12 [ 41s] [13/348] keeping fribidi-1.0.10-1.1 [ 41s] [14/348] keeping gdbm-1.8.3-1.12 [ 41s] [15/348] keeping giflib-5.2.1-1.1 [ 41s] [16/348] keeping hostname-3.23-1.1 [ 41s] [17/348] keeping iniparser-4.1-1.1 [ 41s] [18/348] keeping libasound-1.0.29-5.1 [ 41s] [19/348] keeping libatomic-9.2.0-1.12 [ 41s] [20/348] keeping libattr-2.4.48-1.12 [ 41s] [21/348] keeping libblkid-2.36-2.1 [ 41s] [22/348] keeping libbz2-1.0.8-1.12 [ 41s] [23/348] keeping libcap-2.24-1.12 [ 41s] [24/348] keeping libcares-1.17.1-1.1 [ 41s] [25/348] keeping libdrm-2.4.103-1.1 [ 41s] [26/348] keeping libexpat-2.2.9-1.12 [ 41s] [27/348] keeping libffi-3.3-1.12 [ 41s] [28/348] keeping libfreebl3-3.87-1.12 [ 41s] [29/348] keeping libgcc-9.2.0-1.12 [ 41s] [30/348] keeping libgomp-9.2.0-1.12 [ 41s] [31/348] keeping libhyphen-2.8.8-1 [ 41s] [32/348] keeping libitm-9.2.0-1.12 [ 41s] [33/348] keeping libjpeg-8.2.2-1.2 [ 41s] [34/348] keeping libjson-0.15-0 [ 41s] [35/348] keeping libltdl-2.4.2-1.12 [ 41s] [36/348] keeping liblua-5.1.5-1.12 [ 41s] [37/348] keeping liblzma-5.2.5-1.12 [ 41s] [38/348] keeping libogg-1.3.2-1.1 [ 41s] [39/348] keeping libopenssl11-1.1.1t-1.12 [ 41s] [40/348] keeping libpcre-8.44-1.5 [ 41s] [41/348] keeping libpopt-1.16-1.12 [ 41s] [42/348] cumulate libpython-2.7.18-1.12 [ 41s] [43/348] keeping libpython3_9m1_0-3.9.1-1.10 [ 41s] [44/348] keeping libquadmath-9.2.0-1.12 [ 41s] [45/348] keeping libsmack-1.3.1-1.12 [ 41s] [46/348] keeping libsmartcols-2.36-2.1 [ 41s] [47/348] cumulate libspeexdsp-1.1.999_1.2rc1-10 [ 41s] [48/348] keeping libsqlite-3.33.0-1.12 [ 41s] [49/348] keeping libuuid-2.36-2.1 [ 41s] [50/348] keeping libwayland-egl-1.18.92-0 [ 41s] [51/348] keeping libwebp-1.1.0-1.1 [ 41s] [52/348] keeping libxkbcommon-1.0.3-0 [ 41s] [53/348] keeping libzstd1-1.4.5-1.12 [ 41s] [54/348] keeping m4-1.4.17-1.1 [ 41s] [55/348] keeping net-tools-2.0_20121208git-1.1 [ 41s] [56/348] keeping nspr-4.35-1.12 [ 41s] [57/348] keeping patch-2.7-1.12 [ 41s] [58/348] keeping pixman-0.38.4-0 [ 41s] [59/348] keeping pkg-config-0.28-1.12 [ 41s] [60/348] keeping sed-4.1c-1.1 [ 41s] [61/348] keeping update-alternatives-1.20.5-1.1 [ 41s] [62/348] keeping which-2.17-1.1 [ 41s] [63/348] keeping xdgmime-0.0.16-1.1 [ 41s] [64/348] keeping zlib-1.2.11-1.12 [ 41s] [65/348] keeping shadow-utils-4.1.4.2-7.5 [ 41s] [66/348] keeping build-compare-2015.04.28-1.6 [ 41s] [67/348] cumulate giflib-devel-5.2.1-1.1 [ 41s] [68/348] keeping terminfo-base-full-6.2-1.12 [ 41s] [69/348] keeping capi-base-common-devel-0.4.67-1 [ 41s] [70/348] keeping coreutils-6.9-14.5 [ 41s] [71/348] keeping cpp-9.2.0-1.12 [ 41s] [72/348] keeping fribidi-devel-1.0.10-1.1 [ 41s] [73/348] keeping gawk-3.1.5-1.1 [ 41s] [74/348] keeping gcc-c++-9.2.0-1.12 [ 41s] [75/348] keeping grep-2.5.2-1.1 [ 41s] [76/348] keeping libacl-2.2.53-1.12 [ 41s] [77/348] cumulate libasound-devel-1.0.29-5.1 [ 41s] [78/348] keeping libblkid-devel-2.36-2.1 [ 41s] [79/348] keeping libcap-tools-2.24-1.12 [ 41s] [80/348] keeping libelf-0.178-1.12 [ 41s] [81/348] keeping libffi-devel-3.3-1.12 [ 41s] [82/348] keeping libglib-2.62.3-0 [ 41s] [83/348] keeping libjpeg-devel-8.2.2-1.2 [ 41s] [84/348] keeping libmount-2.36-2.1 [ 41s] [85/348] keeping libpcreposix-8.44-1.5 [ 41s] [86/348] keeping libpng-1.6.37-1 [ 41s] [87/348] keeping libstdc++-9.2.0-1.12 [ 41s] [88/348] keeping libuuid-devel-2.36-2.1 [ 41s] [89/348] keeping libvorbis-1.3.7-1.1 [ 41s] [90/348] cumulate libwebp-devel-1.1.0-1.1 [ 41s] [91/348] keeping libxkbcommon-devel-1.0.3-0 [ 41s] [92/348] keeping make-4.0-1.12 [ 41s] [93/348] keeping minizip-1.2.11-1.12 [ 41s] [94/348] keeping nss-certs-3.87-1.12 [ 41s] [95/348] cumulate pixman-devel-0.38.4-0 [ 41s] [96/348] keeping smack-1.3.1-1.12 [ 41s] [97/348] keeping xz-devel-5.2.5-1.12 [ 41s] [98/348] keeping bzip2-1.0.8-1.12 [ 41s] [99/348] keeping libfdisk-2.36-2.1 [ 41s] [100/348] keeping libgfortran-9.2.0-1.12 [ 41s] [101/348] keeping libmagic-5.39-1.12 [ 41s] [102/348] keeping libxml2-2.9.12-1.12 [ 41s] [103/348] keeping perl-5.32.0-1.12 [ 41s] [104/348] keeping xz-5.2.5-1.12 [ 41s] [105/348] keeping libkmod-28-1.1 [ 41s] [106/348] keeping build-mkbaselibs-20120927-1.1 [ 41s] [107/348] keeping libstdc++-devel-9.2.0-1.12 [ 41s] [108/348] keeping acl-2.2.53-1.12 [ 41s] [109/348] keeping file-5.39-1.12 [ 41s] [110/348] keeping libgmodule-2.62.3-0 [ 41s] [111/348] keeping libgthread-2.62.3-0 [ 41s] [112/348] keeping linux-glibc-devel-3.10-1.12 [ 41s] [113/348] keeping lottie-player-0.2.0-1 [ 41s] [114/348] keeping tar-1.17-1.1 [ 41s] [115/348] keeping autoconf-2.69-1.12 [ 41s] [116/348] keeping binutils-2.33.1-1.12 [ 41s] [117/348] cumulate db4-4.8.30.NC-1.12 [ 41s] [118/348] keeping glibc-locale-2.30-1.10 [ 41s] [119/348] keeping gzip-1.3.12-1.12 [ 41s] [120/348] keeping libcc1-9.2.0-1.12 [ 41s] [121/348] keeping libfreetype-2.10.4-1 [ 41s] [122/348] keeping libgobject-2.62.3-0 [ 41s] [123/348] keeping libmount-devel-2.36-2.1 [ 41s] [124/348] keeping libubsan-9.2.0-1.12 [ 41s] [125/348] keeping libvorbisenc-1.3.7-1.1 [ 41s] [126/348] cumulate ninja-1.10.2-1.1 [ 41s] [127/348] keeping pam-1.1.6-1.1 [ 41s] [128/348] keeping tizen-platform-config-5.0-1 [ 41s] [129/348] keeping boost-system-1.71.0-1.1 [ 41s] [130/348] keeping boost-thread-1.71.0-1.1 [ 41s] [131/348] keeping libicu-67.1-1.3 [ 41s] [132/348] keeping libncurses6-6.2-1.12 [ 41s] [133/348] keeping libpcrecpp-8.44-1.5 [ 41s] [134/348] keeping thorvg-0.6.7-1 [ 41s] [135/348] keeping tzdata-2023c-1.1 [ 41s] [136/348] keeping cynara-db-migration-0.18.1-1 [ 41s] [137/348] keeping dlog-6.5.11-1 [ 41s] [138/348] keeping libdw-0.178-1.12 [ 41s] [139/348] keeping security-config-1.0-1 [ 41s] [140/348] keeping libtiff-4.1.0-1.1 [ 41s] [141/348] keeping ttrace-1.1.0-1 [ 41s] [142/348] keeping libarchive-3.5.1-1.12 [ 41s] [143/348] keeping shared-mime-info-1.7-0 [ 41s] [144/348] keeping libncurses-6.2-1.12 [ 41s] [145/348] keeping dlog-logger-6.5.11-1 [ 41s] [146/348] keeping glibc-devel-2.30-1.10 [ 41s] [147/348] keeping less-466-1.1 [ 41s] [148/348] keeping libicu-devel-67.1-1.3 [ 41s] [149/348] keeping libreadline-5.2-1.12 [ 41s] [150/348] keeping libtzplatform-config-5.0-1 [ 41s] [151/348] keeping automake-1.15.1-1.12 [ 41s] [152/348] keeping libasm-0.178-1.12 [ 41s] [153/348] keeping lottie-player-devel-0.2.0-1 [ 41s] [154/348] keeping libsndfile-1.0.28-2.1 [ 41s] [155/348] keeping ncurses-devel-6.2-1.12 [ 41s] [156/348] keeping build-20120927-1.1 [ 41s] [157/348] keeping libsystemd-244-0 [ 41s] [158/348] keeping libharfbuzz-2.6.7-0 [ 41s] [159/348] keeping nghttp2-1.41.0-1.1 [ 41s] [160/348] keeping pcre-devel-8.44-1.5 [ 41s] [161/348] keeping fontconfig-2.13.1-1 [ 41s] [162/348] keeping gcc-9.2.0-1.12 [ 41s] [163/348] keeping dbus-libs-1.12.20-3 [ 41s] [164/348] keeping readline-devel-5.2-1.12 [ 41s] [165/348] keeping libxml2-tools-2.9.12-1.12 [ 41s] [166/348] keeping lua-5.1.5-1.12 [ 41s] [167/348] keeping zlib-devel-1.2.11-1.12 [ 41s] [168/348] keeping libsndfile-devel-1.0.28-2.1 [ 41s] [169/348] keeping libtool-2.4.2-1.12 [ 41s] [170/348] keeping elfutils-0.178-1.12 [ 41s] [171/348] keeping libcurl-7.73.0-2.1 [ 41s] [172/348] keeping libdlog-6.5.11-1 [ 41s] [173/348] cumulate python-2.7.18-1.12 [ 41s] [174/348] keeping python3-base-3.9.1-1.10 [ 41s] [175/348] keeping util-linux-2.36-2.1 [ 41s] [176/348] keeping python3-3.9.1-1.3 [ 41s] [177/348] keeping dbus-devel-1.12.20-3 [ 41s] [178/348] keeping libtracker-1.0.1-1 [ 41s] [179/348] keeping libwayland-egl-tizen-1.0.1-0 [ 41s] [180/348] keeping libcurl-devel-7.73.0-2.1 [ 41s] [181/348] keeping libdlog-devel-6.5.11-1 [ 42s] [182/348] cumulate libopenssl1.1-devel-1.1.1t-1.12 [ 42s] [183/348] keeping libwayland-client-1.18.92-0 [ 42s] [184/348] keeping libwayland-server-1.18.92-0 [ 42s] [185/348] keeping lua-devel-5.1.5-1.12 [ 42s] [186/348] keeping util-linux-su-2.36-2.1 [ 42s] [187/348] keeping libmm-common-0.2.128-0 [ 42s] [188/348] cumulate python-devel-2.7.18-1.12 [ 42s] [189/348] keeping libpng-devel-1.6.37-1 [ 42s] [190/348] keeping libpulse-13.0-38 [ 42s] [191/348] keeping parcel-0.9.7-0 [ 42s] [192/348] keeping libcynara-commons-0.18.1-1 [ 42s] [193/348] keeping libxml2-devel-2.9.12-1.12 [ 42s] [194/348] keeping capi-system-info-0.5.2-1 [ 42s] [195/348] keeping cmake-3.16.4-1.1 [ 42s] [196/348] keeping systemd-244-0 [ 42s] [197/348] keeping libwayland-extension-client-1.3.25-0 [ 42s] [198/348] cumulate capi-system-info-devel-0.5.2-1 [ 42s] [199/348] keeping libwayland-egl-tizen-devel-1.0.1-0 [ 42s] [200/348] keeping pkgmgr-0.13.4-0 [ 42s] [201/348] keeping systemd-devel-244-0 [ 42s] [202/348] keeping libcynara-client-0.18.1-1 [ 42s] [203/348] keeping libcynara-creds-commons-0.18.1-1 [ 42s] [204/348] keeping libcynara-session-0.18.1-1 [ 42s] [205/348] keeping libwayland-cursor-1.18.92-0 [ 42s] [206/348] keeping freetype2-devel-2.10.4-1 [ 42s] [207/348] keeping thorvg-devel-0.6.7-1 [ 42s] [208/348] cumulate libpulse-mainloop-glib-13.0-38 [ 42s] [209/348] keeping fontconfig-devel-2.13.1-1 [ 42s] [210/348] keeping libcynara-creds-socket-0.18.1-1 [ 42s] [211/348] keeping wayland-devel-1.18.92-0 [ 42s] [212/348] keeping wayland-extension-client-devel-1.3.25-0 [ 42s] [213/348] keeping eo-1.25.1-0 [ 42s] [214/348] keeping nss-3.87-1.12 [ 42s] [215/348] keeping libgio-2.62.3-0 [ 42s] [216/348] keeping gio-branding-upstream-2.62.3-0 [ 42s] [217/348] keeping libjson-glib-1.6.0-0 [ 42s] [218/348] keeping libsoftokn3-3.87-1.12 [ 42s] [219/348] keeping glib2-tools-2.62.3-0 [ 42s] [220/348] keeping efl-1.25.1-0 [ 42s] [221/348] keeping hal-api-common-0.0.1-1 [ 42s] [222/348] keeping libgirepository-1.66.0-0 [ 42s] [223/348] keeping libsyscommon-4.1-0 [ 42s] [224/348] cumulate klay-0.0.2-0 [ 42s] [225/348] keeping buxton2-1.7.6-0 [ 42s] [226/348] keeping rpm-4.14.1.1-1.12 [ 42s] [227/348] keeping girepository-1.66.0-0 [ 42s] [228/348] keeping hal-api-device-1.0.0-0 [ 42s] [229/348] keeping eina-1.25.1-0 [ 42s] [230/348] keeping hal-api-tbm-0.0.5-1 [ 42s] [231/348] keeping vconf-compat-1.7.6-0 [ 42s] [232/348] keeping bundle-0.9.7-0 [ 42s] [233/348] keeping glib2-devel-2.62.3-0 [ 42s] [234/348] keeping rpm-build-4.14.1.1-1.12 [ 42s] [235/348] keeping bundle-devel-0.9.7-0 [ 42s] [236/348] keeping eina-devel-1.25.1-0 [ 42s] [237/348] keeping embryo-1.25.1-0 [ 42s] [238/348] keeping ector-1.25.1-0 [ 42s] [239/348] cumulate libpulse-devel-13.0-38 [ 42s] [240/348] keeping harfbuzz-devel-2.6.7-0 [ 42s] [241/348] keeping ecore-core-1.25.1-0 [ 42s] [242/348] keeping emile-1.25.1-0 [ 42s] [243/348] cumulate capi-system-runtime-info-0.5.2-1 [ 42s] [244/348] cumulate libdpm-0.0.1-0 [ 42s] [245/348] keeping libnet-client-1.2.7-2 [ 42s] [246/348] keeping gstreamer-1.16.2-5 [ 42s] [247/348] keeping capi-system-device-0.1.0-0 [ 42s] [248/348] keeping libstorage-1.0.0-0 [ 42s] [249/348] keeping libtbm-4.1.11-1 [ 42s] [250/348] cumulate libmm-sound-0.13.14-0 [ 42s] [251/348] keeping pkgmgr-info-0.21.18-1 [ 42s] [252/348] cumulate capi-system-device-devel-0.1.0-0 [ 42s] [253/348] keeping eo-devel-1.25.1-0 [ 42s] [254/348] keeping libtbm-devel-4.1.11-1 [ 42s] [255/348] keeping ecore-imf-1.25.1-0 [ 42s] [256/348] keeping libwayland-tbm-client-0.8.8-0 [ 42s] [257/348] cumulate capi-media-tool-0.1.50-1 [ 42s] [258/348] keeping ecore-audio-1.25.1-0 [ 42s] [259/348] keeping libwayland-tbm-server-0.8.8-0 [ 42s] [260/348] keeping pkgmgr-info-parser-0.21.18-1 [ 42s] [261/348] keeping ecore-buffer-1.25.1-0 [ 42s] [262/348] keeping eet-1.25.1-0 [ 42s] [263/348] keeping eldbus-1.25.1-0 [ 42s] [264/348] keeping hal-api-tdm-0.0.3-1 [ 42s] [265/348] keeping capi-network-connection-1.0.125-0 [ 42s] [266/348] cumulate capi-media-sound-manager-0.6.41-0 [ 42s] [267/348] keeping ecore-con-1.25.1-0 [ 42s] [268/348] keeping pkgmgr-installer-0.13.4-0 [ 42s] [269/348] keeping pkgmgr-client-0.13.4-0 [ 42s] [270/348] cumulate mused-0.3.155-0 [ 43s] [271/348] cumulate capi-media-sound-manager-devel-0.6.41-0 [ 43s] [272/348] keeping capi-network-connection-devel-1.0.125-0 [ 43s] [273/348] cumulate capi-media-tool-devel-0.1.50-1 [ 43s] [274/348] keeping libwayland-tbm-devel-0.8.8-0 [ 43s] [275/348] keeping ecore-file-1.25.1-0 [ 43s] [276/348] keeping ecore-ipc-1.25.1-0 [ 43s] [277/348] cumulate libmm-display-interface-0.0.12-0 [ 43s] [278/348] cumulate capi-media-audio-io-0.5.44-0 [ 43s] [279/348] keeping libtdm-3.0.5-0 [ 43s] [280/348] keeping aul-0.43.16-1 [ 43s] [281/348] keeping libtdm-devel-3.0.5-0 [ 43s] [282/348] cumulate capi-media-audio-io-devel-0.5.44-0 [ 43s] [283/348] keeping libtdm-client-3.0.5-0 [ 43s] [284/348] keeping capi-appfw-app-manager-0.12.2-1 [ 43s] [285/348] keeping eeze-1.25.1-0 [ 43s] [286/348] keeping efreet-1.25.1-0 [ 43s] [287/348] cumulate capi-media-player-0.3.149-0 [ 43s] [288/348] cumulate rpc-port-1.12.11-0 [ 43s] [289/348] keeping libtdm-client-devel-3.0.5-0 [ 43s] [290/348] keeping ecore-input-1.25.1-0 [ 43s] [291/348] cumulate capi-media-player-devel-0.3.149-0 [ 43s] [292/348] keeping eio-1.25.1-0 [ 43s] [293/348] cumulate liblbs-location-1.4.7-1 [ 43s] [294/348] keeping libtpl-egl-1.8.33-0 [ 43s] [295/348] cumulate tts-1.65.19-1 [ 43s] [296/348] keeping coregl-0.2.0-0 [ 43s] [297/348] cumulate tts-devel-1.65.19-1 [ 43s] [298/348] keeping ecore-fb-1.25.1-0 [ 43s] [299/348] cumulate capi-location-manager-0.8.3-1 [ 43s] [300/348] keeping ecore-wayland-1.25.1-0 [ 43s] [301/348] keeping ecore-wl2-1.25.1-0 [ 43s] [302/348] cumulate capi-location-manager-devel-0.8.3-1 [ 43s] [303/348] cumulate coregl-devel-0.2.0-0 [ 43s] [304/348] keeping ecore-evas-1.25.1-0 [ 43s] [305/348] keeping evas-1.25.1-0 [ 43s] [306/348] keeping ecore-imf-evas-1.25.1-0 [ 43s] [307/348] keeping ecore-input-evas-1.25.1-0 [ 43s] [308/348] cumulate libcairo-1.14.2-0 [ 43s] [309/348] keeping evas-devel-1.25.1-0 [ 44s] [310/348] keeping efl-devel-1.25.1-0 [ 44s] [311/348] keeping edje-1.25.1-0 [ 44s] [312/348] cumulate libcairo-script-interpreter-1.14.2-0 [ 44s] [313/348] cumulate libcairo-gobject-1.14.2-0 [ 44s] [314/348] keeping emile-devel-1.25.1-0 [ 44s] [315/348] keeping emotion-1.25.1-0 [ 44s] [316/348] keeping ecore-wl2-devel-1.25.1-0 [ 44s] [317/348] keeping ecore-wayland-devel-1.25.1-0 [ 44s] [318/348] keeping edje-tools-1.25.1-0 [ 44s] [319/348] keeping eet-devel-1.25.1-0 [ 44s] [320/348] keeping ethumb-1.25.1-0 [ 44s] [321/348] keeping emotion-devel-1.25.1-0 [ 44s] [322/348] keeping ecore-devel-1.25.1-0 [ 44s] [323/348] keeping ecore-core-devel-1.25.1-0 [ 44s] [324/348] keeping embryo-devel-1.25.1-0 [ 44s] [325/348] keeping ecore-audio-devel-1.25.1-0 [ 44s] [326/348] keeping ecore-buffer-devel-1.25.1-0 [ 44s] [327/348] keeping ector-devel-1.25.1-0 [ 44s] [328/348] keeping eldbus-devel-1.25.1-0 [ 44s] [329/348] keeping ethumb-devel-1.25.1-0 [ 44s] [330/348] keeping elementary-1.25.1-0 [ 44s] [331/348] keeping ecore-con-devel-1.25.1-0 [ 44s] [332/348] keeping ecore-input-evas-devel-1.25.1-0 [ 44s] [333/348] keeping capi-ui-efl-util-0.7.7-1 [ 44s] [334/348] keeping elementary-devel-1.25.1-0 [ 44s] [335/348] keeping ecore-file-devel-1.25.1-0 [ 44s] [336/348] keeping ecore-ipc-devel-1.25.1-0 [ 44s] [337/348] keeping efl-extension-0.1.8-1 [ 44s] [338/348] keeping efl-extension-devel-0.1.8-1 [ 44s] [339/348] keeping eeze-devel-1.25.1-0 [ 44s] [340/348] keeping efreet-devel-1.25.1-0 [ 44s] [341/348] keeping ecore-input-devel-1.25.1-0 [ 44s] [342/348] keeping eio-devel-1.25.1-0 [ 44s] [343/348] keeping ecore-fb-devel-1.25.1-0 [ 44s] [344/348] keeping ecore-imf-devel-1.25.1-0 [ 44s] [345/348] keeping ecore-evas-devel-1.25.1-0 [ 44s] [346/348] keeping edje-devel-1.25.1-0 [ 44s] [347/348] keeping ecore-imf-evas-devel-1.25.1-0 [ 44s] [348/348] cumulate cairo-devel-1.14.2-0 [ 44s] now installing cumulated packages [ 45s] Preparing... ######################################## [ 45s] Updating / installing... [ 46s] libcairo-1.14.2-0 ######################################## [ 46s] capi-media-tool-0.1.50-1 ######################################## [ 46s] libpython-2.7.18-1.12 ######################################## [ 46s] capi-media-tool-devel-0.1.50-1 ######################################## [ 46s] libmm-display-interface-0.0.12-0 ######################################## [ 46s] libcairo-script-interpreter-1.14.2-0 ######################################## [ 47s] libcairo-gobject-1.14.2-0 ######################################## [ 47s] coregl-devel-0.2.0-0 ######################################## [ 47s] liblbs-location-1.4.7-1 ######################################## [ 47s] capi-location-manager-0.8.3-1 ######################################## [ 47s] rpc-port-1.12.11-0 ######################################## [ 47s] capi-system-runtime-info-0.5.2-1 ######################################## [ 48s] mused-0.3.155-0 ######################################## [ 48s] klay-0.0.2-0 ######################################## [ 48s] libdpm-0.0.1-0 ######################################## [ 48s] libpulse-mainloop-glib-13.0-38 ######################################## [ 49s] db4-4.8.30.NC-1.12 ######################################## [ 53s] python-2.7.18-1.12 ######################################## [ 53s] pixman-devel-0.38.4-0 ######################################## [ 53s] libspeexdsp-1.1.999_1.2rc1-10 ######################################## [ 54s] libmm-sound-0.13.14-0 ######################################## [ 54s] capi-media-sound-manager-0.6.41-0 ######################################## [ 54s] capi-media-sound-manager-devel-0.6.41-######################################## [ 54s] capi-media-audio-io-0.5.44-0 ######################################## [ 54s] tts-1.65.19-1 ######################################## [ 54s] capi-media-player-0.3.149-0 ######################################## [ 55s] capi-media-player-devel-0.3.149-0 ######################################## [ 55s] tts-devel-1.65.19-1 ######################################## [ 55s] capi-media-audio-io-devel-0.5.44-0 ######################################## [ 55s] cairo-devel-1.14.2-0 ######################################## [ 57s] python-devel-2.7.18-1.12 ######################################## [ 57s] libpulse-devel-13.0-38 ######################################## [ 57s] capi-location-manager-devel-0.8.3-1 ######################################## [ 57s] capi-system-device-devel-0.1.0-0 ######################################## [ 57s] capi-system-info-devel-0.5.2-1 ######################################## [ 57s] libopenssl1.1-devel-1.1.1t-1.12 ######################################## [ 57s] ninja-1.10.2-1.1 ######################################## [ 57s] libwebp-devel-1.1.0-1.1 ######################################## [ 57s] libasound-devel-1.0.29-5.1 ######################################## [ 57s] giflib-devel-5.2.1-1.1 ######################################## [ 57s] removing nis flags from /data/workspace/gbsbuild-ROOT/GBS-ROOT/local/BUILD-ROOTS/scratch.x86_64.2/etc/nsswitch.conf... [ 57s] now finalizing build dir... [ 58s] ----------------------------------------------------------------- [ 58s] ----- building lightweight-web-engine.spec (user abuild) [ 58s] ----------------------------------------------------------------- [ 58s] ----------------------------------------------------------------- [ 58s] + exec rpmbuild --define 'jobs 8' --define '_smp_mflags -j8' --define '_costomized_smp_mflags -j20' --define '_srcdefattr (-,root,root)' --nosignature --target=x86_64 --define '_build_create_debug 1' -ba /home/abuild/rpmbuild/SOURCES/lightweight-web-engine.spec [ 58s] warning: Macro expanded in comment on line 27: %arm [ 58s] [ 58s] warning: Macro expanded in comment on line 36: %{?tizen_profile_name:1}%{!?tizen_profile_name:0} [ 58s] [ 58s] warning: Macro expanded in comment on line 37: %define profile %{tizen_profile_name} [ 58s] [ 58s] warning: Macro expanded in comment on line 39: %define profile undefined [ 58s] [ 58s] warning: Macro expanded in comment on line 114: %{?TIZEN_PRODUCT_TV}" == "1" [ 58s] [ 58s] warning: Macro expanded in comment on line 115: %define profile tv [ 58s] [ 58s] warning: Macro expanded in comment on line 117: %{?TIZEN_PRODUCT_MOBILE}" == "1" [ 58s] [ 58s] warning: Macro expanded in comment on line 118: %define profile mobile [ 58s] [ 58s] warning: Macro expanded in comment on line 120: %{?TIZEN_PRODUCT_WEARABLE}" == "1" [ 58s] [ 58s] warning: Macro expanded in comment on line 121: %define profile wearable [ 58s] [ 58s] warning: Macro expanded in comment on line 124: %define profile undefined [ 58s] [ 58s] Building target platforms: x86_64 [ 58s] Building for target x86_64 [ 58s] Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.9OaSno [ 59s] + umask 022 [ 59s] + cd /home/abuild/rpmbuild/BUILD [ 59s] + cd /home/abuild/rpmbuild/BUILD [ 59s] + rm -rf lightweight-web-engine-1.0.0 [ 59s] + /bin/gzip -dc /home/abuild/rpmbuild/SOURCES/lightweight-web-engine-1.0.0.tar.gz [ 59s] + /bin/tar -xof - [ 65s] + STATUS=0 [ 65s] + '[' 0 -ne 0 ']' [ 65s] + cd lightweight-web-engine-1.0.0 [ 65s] + /bin/chmod -Rf a+rX,u+w,g-w,o-w . [ 65s] + exit 0 [ 65s] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.KWnbNn [ 65s] + umask 022 [ 65s] + cd /home/abuild/rpmbuild/BUILD [ 65s] + cd lightweight-web-engine-1.0.0 [ 65s] ++ uname -m [ 65s] + [[ x86_64 == \a\a\r\c\h\6\4 ]] [ 65s] + LANG=C [ 65s] + export LANG [ 65s] + unset DISPLAY [ 65s] + 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 -m64 -march=nehalem -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -g' [ 65s] + export CFLAGS [ 65s] + 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 -m64 -march=nehalem -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -g' [ 65s] + export CXXFLAGS [ 65s] + 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 -m64 -march=nehalem -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -g -I%_fmoddir' [ 65s] + export FFLAGS [ 65s] + LDFLAGS= [ 65s] + export LDFLAGS [ 65s] + echo 'Building for: ' all [ 65s] Building for: all [ 65s] + CXXFLAGS+=' -DSTARFISH_TIZEN_MAJOR_VERSION=6 ' [ 65s] + CXXFLAGS+=' -DSTARFISH_TIZEN_VERSION_6_5 ' [ 65s] + rm -f CMakeCache.txt [ 65s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DUSE_EMBEDDED_IMAGE_DECODER=0 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_tv -DBACKEND=dali -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine-dali-plugin.tv -G Ninja [ 66s] -- The C compiler identification is GNU 9.2.0 [ 66s] -- The CXX compiler identification is GNU 9.2.0 [ 66s] -- Check for working C compiler: /bin/cc [ 66s] -- Check for working C compiler: /bin/cc -- works [ 66s] -- Detecting C compiler ABI info [ 66s] -- Detecting C compiler ABI info - done [ 66s] -- Detecting C compile features [ 66s] -- Detecting C compile features - done [ 66s] -- Check for working CXX compiler: /bin/c++ [ 66s] -- Check for working CXX compiler: /bin/c++ -- works [ 66s] -- Detecting CXX compiler ABI info [ 67s] -- Detecting CXX compiler ABI info - done [ 67s] -- Detecting CXX compile features [ 67s] -- Detecting CXX compile features - done [ 67s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 67s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 67s] -- Found libpng, version 1.6.37 [ 67s] -- Found freetype2, version 23.4.17 [ 67s] -- Found fontconfig, version 2.13.1 [ 67s] -- Found harfbuzz, version 2.6.7 [ 67s] -- Found elementary, version 1.25.1 [ 67s] -- Found ecore, version 1.25.1 [ 68s] -- Checking for module 'cairo' [ 68s] -- Found cairo, version 1.14.2 [ 68s] -- Checking for modules 'dlog;capi-network-connection;capi-media-player;capi-media-audio-io' [ 68s] -- Found dlog, version 1.0 [ 68s] -- Found capi-network-connection, version [ 68s] -- Found capi-media-player, version [ 68s] -- Found capi-media-audio-io, version [ 68s] -- Looking for cap_set_flag in cap [ 69s] -- Looking for cap_set_flag in cap - not found [ 69s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 69s] -- Escargot Build Version: v3.0.0 [ 69s] -- Starfish [ 69s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5 [ 69s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_tv/release/lib/libtuv.sopthreadcurlsslcryptojpeggifwebprtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1websocketspng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairodlogcapi-network-connectioncapi-media-playercapi-media-tooltbmcapi-media-audio-iocapi-media-sound-managercapi-base-common [ 69s] -- 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 [ 69s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 69s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/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/x86_64/release/include [ 69s] -- Configuring done [ 69s] -- Generating done [ 69s] CMake Warning: [ 69s] Manually-specified variables were not used by the project: [ 69s] [ 69s] FP_MODE [ 69s] LIBDIR [ 69s] [ 69s] [ 69s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 69s] + ninja starfish.shared_library [ 70s] [1/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMallocPixelRef.cpp.o [ 70s] [2/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkDebug_stdio.cpp.o [ 70s] [3/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkMemory_malloc.cpp.o [ 70s] [4/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkUtils.cpp.o [ 70s] [5/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkPoint.cpp.o [ 70s] [6/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMath.cpp.o [ 70s] [7/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PDIN.cpp.o [ 70s] [8/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ELST.cpp.o [ 70s] [9/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.File.cpp.o [ 70s] [10/1209] Building CXX object CMakeFiles/webm.dir/third_party/webm/webvtt/webvttparser.cc.o [ 70s] [11/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix44.cpp.o [ 70s] [12/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FREE.cpp.o [ 70s] [13/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FRMA.cpp.o [ 70s] [14/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFRO.cpp.o [ 70s] [15/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PADB.cpp.o [ 71s] [16/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHI.cpp.o [ 71s] [17/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkStringUtils.cpp.o [ 71s] [18/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ESDS.cpp.o [ 71s] [19/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CPRT.cpp.o [ 71s] [20/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MP4A.cpp.o [ 71s] [21/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BXML.cpp.o [ 71s] [22/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Atom.cpp.o [ 71s] [23/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HDLR.cpp.o [ 71s] [24/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DataAtom.cpp.o [ 71s] [25/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDAT.cpp.o [ 71s] [26/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFHD.cpp.o [ 71s] [27/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MEHD.cpp.o [ 71s] [28/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MVHD.cpp.o [ 71s] [29/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SGPD.cpp.o [ 71s] [30/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FullBox.cpp.o [ 71s] [31/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SBGP.cpp.o [ 71s] [32/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PITM.cpp.o [ 71s] [33/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkString.cpp.o [ 71s] [34/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FTYP.cpp.o [ 71s] [35/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Parser.cpp.o [ 71s] [36/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSC.cpp.o [ 71s] [37/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSD.cpp.o [ 71s] [38/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHM.cpp.o [ 72s] [39/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SDTP.cpp.o [ 72s] [40/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STCO.cpp.o [ 72s] [41/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STDP.cpp.o [ 72s] [42/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BinaryStream.cpp.o [ 72s] [43/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DREF.cpp.o [ 72s] [44/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSZ.cpp.o [ 72s] [45/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SMHD.cpp.o [ 72s] [46/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSS.cpp.o [ 72s] [47/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkRect.cpp.o [ 72s] [48/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CTTS.cpp.o [ 72s] [49/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IPMC.cpp.o [ 72s] [50/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSH.cpp.o [ 72s] [51/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ContainerAtom.cpp.o [ 72s] [52/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STZ2.cpp.o [ 72s] [53/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IMIF.cpp.o [ 72s] [54/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CO64.cpp.o [ 72s] [55/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDHD.cpp.o [ 72s] [56/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IINF.cpp.o [ 72s] [57/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HMHD.cpp.o [ 72s] [58/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SUBS.cpp.o [ 72s] [59/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ILOC.cpp.o [ 72s] [60/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFHD.cpp.o [ 73s] [61/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREX.cpp.o [ 73s] [62/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFRA.cpp.o [ 73s] [63/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STTS.cpp.o [ 73s] [64/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREF.cpp.o [ 73s] [65/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TKHD.cpp.o [ 73s] [66/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.AVCC.cpp.o [ 73s] [67/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.VMHD.cpp.o [ 73s] [68/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFDT.cpp.o [ 73s] [69/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.XML.cpp.o [ 73s] [70/1209] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix.cpp.o [ 73s] [71/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UDTA.cpp.o [ 73s] [72/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UnknownAtom.cpp.o [ 73s] [73/1209] Linking CXX shared library out_tizen/unified_tv/release/lib/libskia_matrix.so [ 73s] [74/1209] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TRUN.cpp.o [ 74s] [75/1209] Linking CXX shared library out_tizen/unified_tv/release/lib/libmp4parse.so [ 75s] [76/1209] Building CXX object CMakeFiles/webm.dir/third_party/webm/mkvparser/mkvparser.cc.o [ 75s] [77/1209] Linking CXX shared library out_tizen/unified_tv/release/lib/libwebm.so [ 75s] [78/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAtomics.cpp.o [ 76s] [79/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSharedArrayBuffer.cpp.o [ 76s] [80/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncFunction.cpp.o [ 76s] [81/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinBoolean.cpp.o [ 76s] [82/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinReflect.cpp.o [ 76s] [83/1209] Building C object third_party/escargot/CMakeFiles/libbf.dir/third_party/libbf/cutils.c.o [ 76s] [84/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCache.cpp.o [ 76s] [85/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCacheReaderWriter.cpp.o [ 76s] [86/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSymbol.cpp.o [ 76s] [87/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinBigInt.cpp.o [ 77s] [88/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncGeneratorFunction.cpp.o [ 77s] [89/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakSet.cpp.o [ 77s] [90/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncFromSyncIterator.cpp.o [ 77s] [91/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinProxy.cpp.o [ 77s] [92/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinFinalizationRegistry.cpp.o [ 77s] [93/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSet.cpp.o [ 78s] [94/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinArrayBuffer.cpp.o [ 78s] [95/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinNumber.cpp.o [ 78s] [96/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinGeneratorFunction.cpp.o [ 78s] [97/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinPromise.cpp.o [ 78s] [98/1209] BUILD TUV [ 78s] rm -rf build [ 78s] mkdir -p ./build/noarch-tizen/release/cmake [ 78s] 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 [ 78s] -- The C compiler identification is GNU 9.2.0 [ 78s] -- Check for working C compiler: /bin/cc [ 78s] -- Check for working C compiler: /bin/cc -- works [ 78s] -- Detecting C compiler ABI info [ 78s] -- Detecting C compiler ABI info - done [ 78s] -- Detecting C compile features [ 78s] -- Detecting C compile features - done [ 78s] -- Build Type: [release] [ 78s] -- Configuring done [ 78s] -- Generating done [ 78s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake [ 78s] make -C ./build/noarch-tizen/release/cmake [ 78s] make[1]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[2]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] Scanning dependencies of target tuv_shared [ 78s] Scanning dependencies of target tuv [ 78s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] [ 2%] Building C object CMakeFiles/tuv.dir/src/fs-poll.c.o [ 78s] [ 4%] Building C object CMakeFiles/tuv.dir/src/tuv_debuglog.c.o [ 78s] [ 6%] Building C object CMakeFiles/tuv.dir/src/unix/linux-syscalls.c.o [ 78s] [ 8%] Building C object CMakeFiles/tuv.dir/src/unix/loop.c.o [ 78s] [ 10%] Building C object CMakeFiles/tuv.dir/src/threadpool.c.o [ 78s] [ 13%] Building C object CMakeFiles/tuv.dir/src/uv-common.c.o [ 78s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] [ 15%] Building C object CMakeFiles/tuv.dir/src/unix/signal.c.o [ 78s] [ 17%] Building C object CMakeFiles/tuv.dir/src/unix/async.c.o [ 78s] [ 19%] Building C object CMakeFiles/tuv.dir/src/unix/fs.c.o [ 78s] [ 23%] Building C object CMakeFiles/tuv.dir/src/unix/pipe.c.o [ 78s] [ 23%] Building C object CMakeFiles/tuv.dir/src/inet.c.o [ 78s] [ 26%] Building C object CMakeFiles/tuv.dir/src/unix/udp.c.o [ 78s] [ 39%] Building C object CMakeFiles/tuv.dir/src/unix/thread.c.o [ 78s] [ 39%] Building C object CMakeFiles/tuv.dir/src/unix/stream.c.o [ 78s] [ 50%] Building C object CMakeFiles/tuv.dir/src/unix/core.c.o [ 78s] [ 54%] Building C object CMakeFiles/tuv_shared.dir/src/unix/poll.c.o [ 78s] [ 54%] Building C object CMakeFiles/tuv_shared.dir/src/unix/async.c.o [ 78s] [ 58%] Building C object CMakeFiles/tuv_shared.dir/src/unix/stream.c.o [ 78s] [ 58%] Building C object CMakeFiles/tuv_shared.dir/src/unix/loop.c.o [ 78s] [ 82%] Building C object CMakeFiles/tuv_shared.dir/src/unix/udp.c.o [ 78s] [ 86%] Building C object CMakeFiles/tuv_shared.dir/src/unix/loop-watcher.c.o [ 78s] [ 86%] Building C object CMakeFiles/tuv_shared.dir/src/threadpool.c.o [ 78s] [ 36%] Building C object CMakeFiles/tuv.dir/src/unix/poll.c.o [ 78s] [ 43%] Building C object CMakeFiles/tuv.dir/src/unix/process.c.o [ 78s] [ 71%] Building C object CMakeFiles/tuv_shared.dir/src/tuv_debuglog.c.o [ 78s] [ 89%] Building C object CMakeFiles/tuv_shared.dir/src/unix/timer.c.o [ 78s] [ 80%] Building C object CMakeFiles/tuv_shared.dir/src/unix/getaddrinfo.c.o [ 78s] [ 45%] Building C object CMakeFiles/tuv.dir/src/unix/linux-core.c.o [ 78s] [ 47%] Building C object CMakeFiles/tuv.dir/src/unix/tcp.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv.dir/src/unix/loop-watcher.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv.dir/src/unix/getaddrinfo.c.o [ 78s] [ 95%] Building C object CMakeFiles/tuv_shared.dir/src/unix/linux-syscalls.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/linux-core.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/fs-poll.c.o [ 78s] [ 95%] Building C object CMakeFiles/tuv_shared.dir/src/unix/fs.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/uv-common.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/inet.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/core.c.o [ 78s] [ 95%] Building C object CMakeFiles/tuv_shared.dir/src/unix/pipe.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/process.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/tcp.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/signal.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv_shared.dir/src/unix/thread.c.o [ 78s] [ 93%] Building C object CMakeFiles/tuv.dir/src/unix/timer.c.o [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c: In function 'uv__io_poll': [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:332:5: warning: converting a packed 'struct uv__epoll_event' pointer (alignment 1) to a 'uv__io_t' {aka 'struct uv__io_s'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] [ 78s] 332 | loop->watchers[loop->nwatchers] = (void*) events; [ 78s] | ^~~~ [ 78s] In file included from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/internal.h:53, [ 78s] from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:42: [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-syscalls.h:90:8: note: defined here [ 78s] 90 | struct uv__epoll_event { [ 78s] | ^~~~~~~~~~~~~~~ [ 78s] In file included from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/uv.h:77, [ 78s] from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:41: [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/uv-unix.h:116:8: note: defined here [ 78s] 116 | struct uv__io_s { [ 78s] | ^~~~~~~~ [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c: In function 'uv__io_poll': [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:332:5: warning: converting a packed 'struct uv__epoll_event' pointer (alignment 1) to a 'uv__io_t' {aka 'struct uv__io_s'} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] [ 78s] 332 | loop->watchers[loop->nwatchers] = (void*) events; [ 78s] | ^~~~ [ 78s] In file included from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/internal.h:53, [ 78s] from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:42: [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-syscalls.h:90:8: note: defined here [ 78s] 90 | struct uv__epoll_event { [ 78s] | ^~~~~~~~~~~~~~~ [ 78s] In file included from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/uv.h:77, [ 78s] from /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/src/unix/linux-core.c:41: [ 78s] /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/include/uv-unix.h:116:8: note: defined here [ 78s] 116 | struct uv__io_s { [ 78s] | ^~~~~~~~ [ 78s] [ 97%] Linking C static library ../lib/libtuv.a [ 78s] [100%] Linking C shared library ../lib/libtuv.so [ 78s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] [100%] Built target tuv [ 78s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] [100%] Built target tuv_shared [ 78s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 78s] make[1]: Leaving directory '/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libtuv/build/noarch-tizen/release/cmake' [ 79s] [99/1209] COPY TUV [ 79s] [100/1209] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 79s] TUV TARGET [ 79s] [101/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinFunction.cpp.o [ 79s] [102/1209] Building CXX object CMakeFiles/clipper.dir/third_party/clipper/cpp/clipper.cpp.o [ 79s] [103/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinMap.cpp.o [ 79s] [104/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakMap.cpp.o [ 79s] [105/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerTcp.cpp.o [ 79s] [106/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakRef.cpp.o [ 79s] [107/1209] Linking CXX shared library out_tizen/unified_tv/release/lib/libclipper.so [ 79s] [108/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/Heap.cpp.o [ 79s] [109/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerSha1.cpp.o [ 80s] [110/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinObject.cpp.o [ 80s] [111/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/UnicodeIdentifierTables.cpp.o [ 80s] [112/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/LeakCheckerBridge.cpp.o [ 81s] [113/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinMath.cpp.o [ 81s] [114/1209] Building C object third_party/escargot/CMakeFiles/libbf.dir/third_party/libbf/libbf.c.o [ 81s] [115/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/Debugger.cpp.o [ 81s] [116/1209] Linking C static library out_tizen/unified_tv/release/lib/liblibbf.a [ 81s] [117/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinError.cpp.o [ 82s] [118/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/CustomAllocator.cpp.o [ 82s] [119/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinRegExp.cpp.o [ 82s] [120/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinDataView.cpp.o [ 82s] [121/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ASTAllocator.cpp.o [ 82s] [122/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinDate.cpp.o [ 83s] [123/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlListFormat.cpp.o [ 84s] [124/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncFromSyncIteratorObject.cpp.o [ 84s] [125/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinArray.cpp.o [ 84s] [126/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BackingStore.cpp.o [ 84s] [127/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ast/Node.cpp.o [ 84s] [128/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinString.cpp.o [ 84s] [129/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Environment.cpp.o [ 84s] [130/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlDisplayNames.cpp.o [ 85s] [131/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCode.cpp.o [ 85s] [132/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlRelativeTimeFormat.cpp.o [ 85s] [133/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinTypedArray.cpp.o [ 85s] [134/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinIntl.cpp.o [ 86s] [135/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncGeneratorObject.cpp.o [ 86s] [136/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlPluralRules.cpp.o [ 86s] [137/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayBufferObject.cpp.o [ 86s] [138/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlCollator.cpp.o [ 86s] [139/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayObject.cpp.o [ 86s] [140/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AtomicString.cpp.o [ 86s] [141/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BigIntObject.cpp.o [ 86s] [142/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Script.cpp.o [ 86s] [143/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BigInt.cpp.o [ 86s] [144/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BooleanObject.cpp.o [ 87s] [145/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/CodeBlock.cpp.o [ 87s] [146/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ScriptParser.cpp.o [ 87s] [147/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArgumentsObject.cpp.o [ 87s] [148/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BoundFunctionObject.cpp.o [ 87s] [149/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlLocale.cpp.o [ 87s] [150/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinJSON.cpp.o [ 88s] [151/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlNumberFormat.cpp.o [ 88s] [152/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Global.cpp.o [ 88s] [153/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Lexer.cpp.o [ 88s] [154/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructurePropertyDescriptor.cpp.o [ 88s] [155/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IEEE754.cpp.o [ 88s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'double Escargot::ieee754::ceil(double)': [ 88s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 88s] 86 | #define __LO(x) *(int *)&x [ 88s] | ^~~~~~~~~ [ 88s] 87 | #define __HIp(x) *(1 + (int *)x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 88 | #define __LOp(x) *(int *)x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 89 | [ 88s] | [ 88s] 90 | #else [ 88s] | ~~~~~ [ 88s] 91 | [ 88s] | [ 88s] 92 | typedef union { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 93 | double value; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 94 | struct { [ 88s] | ~~~~~~~~ [ 88s] 95 | uint32_t msw; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 96 | uint32_t lsw; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 97 | } parts; [ 88s] | ~~~~~~~~ [ 88s] 98 | struct { [ 88s] | ~~~~~~~~ [ 88s] 99 | uint64_t w; [ 88s] | ~~~~~~~~~~~ [ 88s] 100 | } xparts; [ 88s] | ~~~~~~~~~ [ 88s] 101 | } ieee_double_shape_type; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 102 | [ 88s] | [ 88s] 103 | #define __HI(x) *(int *)&x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 104 | #define __LO(x) *(1 + (int *)&x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 105 | #define __HIp(x) *(int *)x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 106 | #define __LOp(x) *(1 + (int *)x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 107 | [ 88s] | [ 88s] 108 | #endif [ 88s] | ~~~~~~ [ 88s] 109 | [ 88s] | [ 88s] 110 | /* Get two 32 bit ints from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 111 | [ 88s] | [ 88s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 113 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 114 | ieee_double_shape_type ew_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 115 | ew_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 116 | (ix0) = ew_u.parts.msw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 117 | (ix1) = ew_u.parts.lsw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 118 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 119 | [ 88s] | [ 88s] 120 | /* Get a 64-bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 122 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 123 | ieee_double_shape_type ew_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 124 | ew_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 125 | (ix) = ew_u.xparts.w; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 126 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 127 | [ 88s] | [ 88s] 128 | /* Get the more significant 32 bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 129 | [ 88s] | [ 88s] 130 | #define GET_HIGH_WORD(i, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 131 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 132 | ieee_double_shape_type gh_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 133 | gh_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 134 | (i) = gh_u.parts.msw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 135 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 136 | [ 88s] | [ 88s] 137 | /* Get the less significant 32 bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 138 | [ 88s] | [ 88s] 139 | #define GET_LOW_WORD(i, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 140 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 141 | ieee_double_shape_type gl_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 142 | gl_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 143 | (i) = gl_u.parts.lsw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 144 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 145 | [ 88s] | [ 88s] 146 | /* Set a double from two 32 bit ints. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 147 | [ 88s] | [ 88s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 149 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 150 | ieee_double_shape_type iw_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 151 | iw_u.parts.msw = (ix0); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 152 | iw_u.parts.lsw = (ix1); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 153 | (d) = iw_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 154 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 155 | [ 88s] | [ 88s] 156 | /* Set a double from a 64-bit int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 157 | #define INSERT_WORD64(d, ix) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 158 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 159 | ieee_double_shape_type iw_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 160 | iw_u.xparts.w = (ix); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 161 | (d) = iw_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 162 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 163 | [ 88s] | [ 88s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 165 | [ 88s] | [ 88s] 166 | #define SET_HIGH_WORD(d, v) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 167 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 168 | ieee_double_shape_type sh_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 169 | sh_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 170 | sh_u.parts.msw = (v); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 171 | (d) = sh_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 172 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 173 | [ 88s] | [ 88s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 175 | [ 88s] | [ 88s] 176 | #define SET_LOW_WORD(d, v) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 177 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 178 | ieee_double_shape_type sl_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 179 | sl_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 180 | sl_u.parts.lsw = (v); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 181 | (d) = sl_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 182 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 183 | [ 88s] | [ 88s] 184 | /* Support macro. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 185 | [ 88s] | [ 88s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 187 | [ 88s] | [ 88s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 193 | [ 88s] | [ 88s] 194 | /* __ieee754_rem_pio2(x,y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 195 | * [ 88s] | ~ [ 88s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 197 | * use __kernel_rem_pio2() [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 198 | */ [ 88s] | ~~ [ 88s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 200 | { [ 88s] | ~ [ 88s] 201 | /* [ 88s] | ~~ [ 88s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 203 | */ [ 88s] | ~~ [ 88s] 204 | constexpr int32_t two_over_pi[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 205 | 0xA2F983, [ 88s] | ~~~~~~~~~ [ 88s] 206 | 0x6E4E44, [ 88s] | ~~~~~~~~~ [ 88s] 207 | 0x1529FC, [ 88s] | ~~~~~~~~~ [ 88s] 208 | 0x2757D1, [ 88s] | ~~~~~~~~~ [ 88s] 209 | 0xF534DD, [ 88s] | ~~~~~~~~~ [ 88s] 210 | 0xC0DB62, [ 88s] | ~~~~~~~~~ [ 88s] 211 | 0x95993C, [ 88s] | ~~~~~~~~~ [ 88s] 212 | 0x439041, [ 88s] | ~~~~~~~~~ [ 88s] 213 | 0xFE5163, [ 88s] | ~~~~~~~~~ [ 88s] 214 | 0xABDEBB, [ 88s] | ~~~~~~~~~ [ 88s] 215 | 0xC561B7, [ 88s] | ~~~~~~~~~ [ 88s] 216 | 0x246E3A, [ 88s] | ~~~~~~~~~ [ 88s] 217 | 0x424DD2, [ 88s] | ~~~~~~~~~ [ 88s] 218 | 0xE00649, [ 88s] | ~~~~~~~~~ [ 88s] 219 | 0x2EEA09, [ 88s] | ~~~~~~~~~ [ 88s] 220 | 0xD1921C, [ 88s] | ~~~~~~~~~ [ 88s] 221 | 0xFE1DEB, [ 88s] | ~~~~~~~~~ [ 88s] 222 | 0x1CB129, [ 88s] | ~~~~~~~~~ [ 88s] 223 | 0xA73EE8, [ 88s] | ~~~~~~~~~ [ 88s] 224 | 0x8235F5, [ 88s] | ~~~~~~~~~ [ 88s] 225 | 0x2EBB44, [ 88s] | ~~~~~~~~~ [ 88s] 226 | 0x84E99C, [ 88s] | ~~~~~~~~~ [ 88s] 227 | 0x7026B4, [ 88s] | ~~~~~~~~~ [ 88s] 228 | 0x5F7E41, [ 88s] | ~~~~~~~~~ [ 88s] 229 | 0x3991D6, [ 88s] | ~~~~~~~~~ [ 88s] 230 | 0x398353, [ 88s] | ~~~~~~~~~ [ 88s] 231 | 0x39F49C, [ 88s] | ~~~~~~~~~ [ 88s] 232 | 0x845F8B, [ 88s] | ~~~~~~~~~ [ 88s] 233 | 0xBDF928, [ 88s] | ~~~~~~~~~ [ 88s] 234 | 0x3B1FF8, [ 88s] | ~~~~~~~~~ [ 88s] 235 | 0x97FFDE, [ 88s] | ~~~~~~~~~ [ 88s] 236 | 0x05980F, [ 88s] | ~~~~~~~~~ [ 88s] 237 | 0xEF2F11, [ 88s] | ~~~~~~~~~ [ 88s] 238 | 0x8B5A0A, [ 88s] | ~~~~~~~~~ [ 88s] 239 | 0x6D1F6D, [ 88s] | ~~~~~~~~~ [ 88s] 240 | 0x367ECF, [ 88s] | ~~~~~~~~~ [ 88s] 241 | 0x27CB09, [ 88s] | ~~~~~~~~~ [ 88s] 242 | 0xB74F46, [ 88s] | ~~~~~~~~~ [ 88s] 243 | 0x3F669E, [ 88s] | ~~~~~~~~~ [ 88s] 244 | 0x5FEA2D, [ 88s] | ~~~~~~~~~ [ 88s] 245 | 0x7527BA, [ 88s] | ~~~~~~~~~ [ 88s] 246 | 0xC7EBE5, [ 88s] | ~~~~~~~~~ [ 88s] 247 | 0xF17B3D, [ 88s] | ~~~~~~~~~ [ 88s] 248 | 0x0739F7, [ 88s] | ~~~~~~~~~ [ 88s] 249 | 0x8A5292, [ 88s] | ~~~~~~~~~ [ 88s] 250 | 0xEA6BFB, [ 88s] | ~~~~~~~~~ [ 88s] 251 | 0x5FB11F, [ 88s] | ~~~~~~~~~ [ 88s] 252 | 0x8D5D08, [ 88s] | ~~~~~~~~~ [ 88s] 253 | 0x560330, [ 88s] | ~~~~~~~~~ [ 88s] 254 | 0x46FC7B, [ 88s] | ~~~~~~~~~ [ 88s] 255 | 0x6BABF0, [ 88s] | ~~~~~~~~~ [ 88s] 256 | 0xCFBC20, [ 88s] | ~~~~~~~~~ [ 88s] 257 | 0x9AF436, [ 88s] | ~~~~~~~~~ [ 88s] 258 | 0x1DA9E3, [ 88s] | ~~~~~~~~~ [ 88s] 259 | 0x91615E, [ 88s] | ~~~~~~~~~ [ 88s] 260 | 0xE61B08, [ 88s] | ~~~~~~~~~ [ 88s] 261 | 0x659985, [ 88s] | ~~~~~~~~~ [ 88s] 262 | 0x5F14A0, [ 88s] | ~~~~~~~~~ [ 88s] 263 | 0x68408D, [ 88s] | ~~~~~~~~~ [ 88s] 264 | 0xFFD880, [ 88s] | ~~~~~~~~~ [ 88s] 265 | 0x4D7327, [ 88s] | ~~~~~~~~~ [ 88s] 266 | 0x310606, [ 88s] | ~~~~~~~~~ [ 88s] 267 | 0x1556CA, [ 88s] | ~~~~~~~~~ [ 88s] 268 | 0x73A8C9, [ 88s] | ~~~~~~~~~ [ 88s] 269 | 0x60E27B, [ 88s] | ~~~~~~~~~ [ 88s] 270 | 0xC08C6B, [ 88s] | ~~~~~~~~~ [ 88s] 271 | }; [ 88s] | ~~ [ 88s] 272 | [ 88s] | [ 88s] 273 | constexpr int32_t npio2_hw[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 274 | 0x3FF921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 275 | 0x400921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 276 | 0x4012D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 277 | 0x401921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 278 | 0x401F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 279 | 0x4022D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 280 | 0x4025FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 281 | 0x402921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 282 | 0x402C463A, [ 88s] | ~~~~~~~~~~~ [ 88s] 283 | 0x402F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 284 | 0x4031475C, [ 88s] | ~~~~~~~~~~~ [ 88s] 285 | 0x4032D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 286 | 0x40346B9C, [ 88s] | ~~~~~~~~~~~ [ 88s] 287 | 0x4035FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 288 | 0x40378FDB, [ 88s] | ~~~~~~~~~~~ [ 88s] 289 | 0x403921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 290 | 0x403AB41B, [ 88s] | ~~~~~~~~~~~ [ 88s] 291 | 0x403C463A, [ 88s] | ~~~~~~~~~~~ [ 88s] 292 | 0x403DD85A, [ 88s] | ~~~~~~~~~~~ [ 88s] 293 | 0x403F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 294 | 0x40407E4C, [ 88s] | ~~~~~~~~~~~ [ 88s] 295 | 0x4041475C, [ 88s] | ~~~~~~~~~~~ [ 88s] 296 | 0x4042106C, [ 88s] | ~~~~~~~~~~~ [ 88s] 297 | 0x4042D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 298 | 0x4043A28C, [ 88s] | ~~~~~~~~~~~ [ 88s] 299 | 0x40446B9C, [ 88s] | ~~~~~~~~~~~ [ 88s] 300 | 0x404534AC, [ 88s] | ~~~~~~~~~~~ [ 88s] 301 | 0x4045FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 302 | 0x4046C6CB, [ 88s] | ~~~~~~~~~~~ [ 88s] 303 | 0x40478FDB, [ 88s] | ~~~~~~~~~~~ [ 88s] 304 | 0x404858EB, [ 88s] | ~~~~~~~~~~~ [ 88s] 305 | 0x404921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 306 | }; [ 88s] | ~~ [ 88s] 307 | [ 88s] | [ 88s] 308 | /* [ 88s] | ~~ [ 88s] 309 | * invpio2: 53 bits of 2/pi [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 310 | * pio2_1: first 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 311 | * pio2_1t: pi/2 - pio2_1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 312 | * pio2_2: second 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 313 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 314 | * pio2_3: third 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 315 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 316 | */ [ 88s] | ~~ [ 88s] 317 | [ 88s] | [ 88s] 318 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 319 | zero [ 88s] | ~~~~ [ 88s] 320 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 321 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 322 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 323 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 324 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 325 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 326 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 327 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 328 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 329 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 330 | [ 88s] | [ 88s] 331 | double z, w, t, r, fn; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 332 | double tx[3]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 333 | int32_t e0, i, j, nx, n, ix, hx; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 334 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 335 | [ 88s] | [ 88s] 336 | z = 0; [ 88s] | ~~~~~~ [ 88s] 337 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 338 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 339 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 340 | y[0] = x; [ 88s] | ~~~~~~~~~ [ 88s] 341 | y[1] = 0; [ 88s] | ~~~~~~~~~ [ 88s] 342 | return 0; [ 88s] | ~~~~~~~~~ [ 88s] 343 | } [ 88s] | ~ [ 88s] 344 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 345 | if (hx > 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 346 | z = x - pio2_1; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 347 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 348 | y[0] = z - pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 349 | y[1] = (z - y[0]) - pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 350 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 351 | z -= pio2_2; [ 88s] | ~~~~~~~~~~~~ [ 88s] 352 | y[0] = z - pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 353 | y[1] = (z - y[0]) - pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 354 | } [ 88s] | ~ [ 88s] 355 | return 1; [ 88s] | ~~~~~~~~~ [ 88s] 356 | } else { /* negative x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 357 | z = x + pio2_1; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 358 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 359 | y[0] = z + pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 360 | y[1] = (z - y[0]) + pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 361 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 362 | z += pio2_2; [ 88s] | ~~~~~~~~~~~~ [ 88s] 363 | y[0] = z + pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 364 | y[1] = (z - y[0]) + pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 365 | } [ 88s] | ~ [ 88s] 366 | return -1; [ 88s] | ~~~~~~~~~~ [ 88s] 367 | } [ 88s] | ~ [ 88s] 368 | } [ 88s] | ~ [ 88s] 369 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 370 | t = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 371 | n = static_cast(t * invpio2 + half); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 372 | fn = static_cast(n); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 373 | r = t - fn * pio2_1; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 374 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 375 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 376 | y[0] = r - w; /* quick check no cancellation */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 377 | } else { [ 88s] | ~~~~~~~~ [ 88s] 378 | uint32_t high; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 379 | j = ix >> 20; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 380 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 381 | GET_HIGH_WORD(high, y[0]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 382 | i = j - ((high >> 20) & 0x7FF); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 383 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 384 | t = r; [ 88s] | ~~~~~~ [ 88s] 385 | w = fn * pio2_2; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 386 | r = t - w; [ 88s] | ~~~~~~~~~~ [ 88s] 387 | w = fn * pio2_2t - ((t - r) - w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 388 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 389 | GET_HIGH_WORD(high, y[0]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 390 | i = j - ((high >> 20) & 0x7FF); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 391 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 392 | t = r; /* will cover all possible cases */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 393 | w = fn * pio2_3; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 394 | r = t - w; [ 88s] | ~~~~~~~~~~ [ 88s] 395 | w = fn * pio2_3t - ((t - r) - w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 396 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 397 | } [ 88s] | ~ [ 88s] 398 | } [ 88s] | ~ [ 88s] 399 | } [ 88s] | ~ [ 88s] 400 | y[1] = (r - y[0]) - w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 401 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 402 | y[0] = -y[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 403 | y[1] = -y[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 404 | return -n; [ 88s] | ~~~~~~~~~~ [ 88s] 405 | } else { [ 88s] | ~~~~~~~~ [ 88s] 406 | return n; [ 88s] | ~~~~~~~~~ [ 88s] 407 | } [ 88s] | ~ [ 88s] 408 | } [ 88s] | ~ [ 88s] 409 | /* [ 88s] | ~~ [ 88s] 410 | * all other (large) arguments [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 411 | */ [ 88s] | ~~ [ 88s] 412 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 413 | y[0] = y[1] = x - x; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 414 | return 0; [ 88s] | ~~~~~~~~~ [ 88s] 415 | } [ 88s] | ~ [ 88s] 416 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 417 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 418 | SET_LOW_WORD(z, low); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 419 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 420 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 421 | for (i = 0; i < 2; i++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 422 | tx[i] = static_cast(static_cast(z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 423 | z = (z - tx[i]) * two24; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 424 | } [ 88s] | ~ [ 88s] 425 | tx[2] = z; [ 88s] | ~~~~~~~~~~ [ 88s] 426 | nx = 3; [ 88s] | ~~~~~~~ [ 88s] 427 | while (tx[nx - 1] == zero) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 428 | nx--; /* skip zero term */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 429 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 430 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 431 | y[0] = -y[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 432 | y[1] = -y[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 433 | return -n; [ 88s] | ~~~~~~~~~~ [ 88s] 434 | } [ 88s] | ~ [ 88s] 435 | return n; [ 88s] | ~~~~~~~~~ [ 88s] 436 | } [ 88s] | ~ [ 88s] 437 | [ 88s] | [ 88s] 438 | /* __kernel_cos( x, y ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 439 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 440 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 441 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 442 | * [ 88s] | ~ [ 88s] 443 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 444 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 445 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 446 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 447 | * [0,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 448 | * 4 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 449 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 450 | * where the remez error is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 451 | * [ 88s] | ~ [ 88s] 452 | * | 2 4 6 8 10 12 14 | -58 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 453 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 454 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 455 | * [ 88s] | ~ [ 88s] 456 | * 4 6 8 10 12 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 457 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 458 | * cos(x) = 1 - x*x/2 + r [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 459 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 460 | * ~ cos(x) - x*y, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 461 | * a correction term is necessary in cos(x) and hence [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 462 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 463 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 464 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 465 | * Then [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 466 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 467 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 468 | * magnitude of the latter is at least a quarter of x*x/2, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 469 | * thus, reducing the rounding error in the subtraction. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 470 | */ [ 88s] | ~~ [ 88s] 471 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 472 | { [ 88s] | ~ [ 88s] 473 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 474 | one [ 88s] | ~~~ [ 88s] 475 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 476 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 477 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 478 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 479 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 480 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 481 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 482 | [ 88s] | [ 88s] 483 | double a, iz, z, r, qx; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 484 | int32_t ix; [ 88s] | ~~~~~~~~~~~ [ 88s] 485 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 486 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 487 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 488 | return one; /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 489 | } [ 88s] | ~ [ 88s] 490 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 491 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 492 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 493 | return one - (0.5 * z - (z * r - x * y)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 494 | } else { [ 88s] | ~~~~~~~~ [ 88s] 495 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 496 | qx = 0.28125; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 497 | } else { [ 88s] | ~~~~~~~~ [ 88s] 498 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 499 | } [ 88s] | ~ [ 88s] 500 | iz = 0.5 * z - qx; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 501 | a = one - qx; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 502 | return a - (iz - (z * r - x * y)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 503 | } [ 88s] | ~ [ 88s] 504 | } [ 88s] | ~ [ 88s] 505 | [ 88s] | [ 88s] 506 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 507 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 508 | * [ 88s] | ~ [ 88s] 509 | * __kernel_rem_pio2 return the last three digits of N with [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 510 | * y = x - N*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 511 | * so that |y| < pi/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 512 | * [ 88s] | ~ [ 88s] 513 | * The method is to compute the integer (mod 8) and fraction parts of [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 514 | * (2/pi)*x without doing the full multiplication. In general we [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 515 | * skip the part of the product that are known to be a huge integer ( [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 516 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 517 | * independent of the exponent of the input. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 518 | * [ 88s] | ~ [ 88s] 519 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 520 | * [ 88s] | ~ [ 88s] 521 | * Input parameters: [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 522 | * x[] The input value (must be positive) is broken into nx [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 523 | * pieces of 24-bit integers in double precision format. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 524 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 525 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 526 | * match x's up to 24 bits. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 527 | * [ 88s] | ~ [ 88s] 528 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 529 | * e0 = ilogb(z)-23 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 530 | * z = scalbn(z,-e0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 531 | * for i = 0,1,2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 532 | * x[i] = floor(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 533 | * z = (z-x[i])*2**24 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 534 | * [ 88s] | ~ [ 88s] 535 | * [ 88s] | ~ [ 88s] 536 | * y[] output result in an array of double precision numbers. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 537 | * The dimension of y[] is: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 538 | * 24-bit precision 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 539 | * 53-bit precision 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 540 | * 64-bit precision 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 541 | * 113-bit precision 3 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 542 | * The actual value is the sum of them. Thus for 113-bit [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 543 | * precison, one may have to do something like: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 544 | * [ 88s] | ~ [ 88s] 545 | * long double t,w,r_head, r_tail; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 546 | * t = (long double)y[2] + (long double)y[1]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 547 | * w = (long double)y[0]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 548 | * r_head = t+w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 549 | * r_tail = w - (r_head - t); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 550 | * [ 88s] | ~ [ 88s] 551 | * e0 The exponent of x[0] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 552 | * [ 88s] | ~ [ 88s] 553 | * nx dimension of x[] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 554 | * [ 88s] | ~ [ 88s] 555 | * prec an integer indicating the precision: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 556 | * 0 24 bits (single) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 557 | * 1 53 bits (double) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 558 | * 2 64 bits (extended) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 559 | * 3 113 bits (quad) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 560 | * [ 88s] | ~ [ 88s] 561 | * ipio2[] [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 562 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 563 | * bit of 2/pi after binary point. The corresponding [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 564 | * floating value is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 565 | * [ 88s] | ~ [ 88s] 566 | * ipio2[i] * 2^(-24(i+1)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 567 | * [ 88s] | ~ [ 88s] 568 | * External function: [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 569 | * double scalbn(), floor(); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 570 | * [ 88s] | ~ [ 88s] 571 | * [ 88s] | ~ [ 88s] 572 | * Here is the description of some local variables: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 573 | * [ 88s] | ~ [ 88s] 574 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 575 | * in the computation. The recommended value is 2,3,4, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 576 | * 6 for single, double, extended,and quad. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 577 | * [ 88s] | ~ [ 88s] 578 | * jz local integer variable indicating the number of [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 579 | * terms of ipio2[] used. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 580 | * [ 88s] | ~ [ 88s] 581 | * jx nx - 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 582 | * [ 88s] | ~ [ 88s] 583 | * jv index for pointing to the suitable ipio2[] for the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 584 | * computation. In general, we want [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 585 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 586 | * is an integer. Thus [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 587 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 588 | * Hence jv = max(0,(e0-3)/24). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 589 | * [ 88s] | ~ [ 88s] 590 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 591 | * [ 88s] | ~ [ 88s] 592 | * q[] double array with integral value, representing the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 593 | * 24-bits chunk of the product of x and 2/pi. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 594 | * [ 88s] | ~ [ 88s] 595 | * q0 the corresponding exponent of q[0]. Note that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 596 | * exponent for q[i] would be q0-24*i. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 597 | * [ 88s] | ~ [ 88s] 598 | * PIo2[] double precision array, obtained by cutting pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 599 | * into 24 bits chunks. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 600 | * [ 88s] | ~ [ 88s] 601 | * f[] ipio2[] in floating point [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 602 | * [ 88s] | ~ [ 88s] 603 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 604 | * [ 88s] | ~ [ 88s] 605 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 606 | * [ 88s] | ~ [ 88s] 607 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 608 | * it also indicates the *sign* of the result. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 609 | * [ 88s] | ~ [ 88s] 610 | */ [ 88s] | ~~ [ 88s] 611 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 612 | const int32_t *ipio2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 613 | { [ 88s] | ~ [ 88s] 614 | /* Constants: [ 88s] | ~~~~~~~~~~~~~ [ 88s] 615 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 616 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 617 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 618 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 619 | */ [ 88s] | ~~ [ 88s] 620 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 621 | [ 88s] | [ 88s] 622 | constexpr double PIo2[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 623 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 624 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 625 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 626 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 627 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 628 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 629 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 630 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 631 | }; [ 88s] | ~~ [ 88s] 632 | [ 88s] | [ 88s] 633 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 634 | zero [ 88s] | ~~~~ [ 88s] 635 | = 0.0, [ 88s] | ~~~~~~ [ 88s] 636 | one = 1.0, [ 88s] | ~~~~~~~~~~ [ 88s] 637 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 638 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 639 | [ 88s] | [ 88s] 640 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 641 | double z, fw, f[20], fq[20], q[20]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 642 | [ 88s] | [ 88s] 643 | /* initialize jk*/ [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 644 | jk = init_jk[prec]; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 645 | jp = jk; [ 88s] | ~~~~~~~~ [ 88s] 646 | [ 88s] | [ 88s] 647 | /* determine jx,jv,q0, note that 3>q0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 648 | jx = nx - 1; [ 88s] | ~~~~~~~~~~~~ [ 88s] 649 | jv = (e0 - 3) / 24; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 650 | if (jv < 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 651 | jv = 0; [ 88s] | ~~~~~~~ [ 88s] 652 | q0 = e0 - 24 * (jv + 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 653 | [ 88s] | [ 88s] 654 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 655 | j = jv - jx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 656 | m = jx + jk; [ 88s] | ~~~~~~~~~~~~ [ 88s] 657 | for (i = 0; i <= m; i++, j++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 658 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 659 | } [ 88s] | ~ [ 88s] 660 | [ 88s] | [ 88s] 661 | /* compute q[0],q[1],...q[jk] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 662 | for (i = 0; i <= jk; i++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 663 | for (j = 0, fw = 0.0; j <= jx; j++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 664 | fw += x[j] * f[jx + i - j]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 665 | q[i] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 666 | } [ 88s] | ~ [ 88s] 667 | [ 88s] | [ 88s] 668 | jz = jk; [ 88s] | ~~~~~~~~ [ 88s] 669 | recompute: [ 88s] | ~~~~~~~~~~ [ 88s] 670 | /* distill q[] into iq[] reversingly */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 671 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 672 | fw = static_cast(static_cast(twon24 * z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 673 | iq[i] = static_cast(z - two24 * fw); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 674 | z = q[j - 1] + fw; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 675 | } [ 88s] | ~ [ 88s] 676 | [ 88s] | [ 88s] 677 | /* compute n */ [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 678 | z = scalbn(z, q0); /* actual value of z */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 679 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 680 | n = static_cast(z); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 681 | z -= static_cast(n); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 682 | ih = 0; [ 88s] | ~~~~~~~ [ 88s] 683 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 684 | i = (iq[jz - 1] >> (24 - q0)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 685 | n += i; [ 88s] | ~~~~~~~ [ 88s] 686 | iq[jz - 1] -= i << (24 - q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 687 | ih = iq[jz - 1] >> (23 - q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 688 | } else if (q0 == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 689 | ih = iq[jz - 1] >> 23; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 690 | } else if (z >= 0.5) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 691 | ih = 2; [ 88s] | ~~~~~~~ [ 88s] 692 | } [ 88s] | ~ [ 88s] 693 | [ 88s] | [ 88s] 694 | if (ih > 0) { /* q > 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 695 | n += 1; [ 88s] | ~~~~~~~ [ 88s] 696 | carry = 0; [ 88s] | ~~~~~~~~~~ [ 88s] 697 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 698 | j = iq[i]; [ 88s] | ~~~~~~~~~~ [ 88s] 699 | if (carry == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 700 | if (j != 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 701 | carry = 1; [ 88s] | ~~~~~~~~~~ [ 88s] 702 | iq[i] = 0x1000000 - j; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 703 | } [ 88s] | ~ [ 88s] 704 | } else { [ 88s] | ~~~~~~~~ [ 88s] 705 | iq[i] = 0xFFFFFF - j; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 706 | } [ 88s] | ~ [ 88s] 707 | } [ 88s] | ~ [ 88s] 708 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 709 | switch (q0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 710 | case 1: [ 88s] | ~~~~~~~ [ 88s] 711 | iq[jz - 1] &= 0x7FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 712 | break; [ 88s] | ~~~~~~ [ 88s] 713 | case 2: [ 88s] | ~~~~~~~ [ 88s] 714 | iq[jz - 1] &= 0x3FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 715 | break; [ 88s] | ~~~~~~ [ 88s] 716 | } [ 88s] | ~ [ 88s] 717 | } [ 88s] | ~ [ 88s] 718 | if (ih == 2) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 719 | z = one - z; [ 88s] | ~~~~~~~~~~~~ [ 88s] 720 | if (carry != 0) [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 721 | z -= scalbn(one, q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 722 | } [ 88s] | ~ [ 88s] 723 | } [ 88s] | ~ [ 88s] 724 | [ 88s] | [ 88s] 725 | /* check if recomputation is needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 726 | if (z == zero) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 727 | j = 0; [ 88s] | ~~~~~~ [ 88s] 728 | for (i = jz - 1; i >= jk; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 729 | j |= iq[i]; [ 88s] | ~~~~~~~~~~~ [ 88s] 730 | if (j == 0) { /* need recomputation */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 731 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 732 | /* k = no. of terms needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 733 | } [ 88s] | ~ [ 88s] 734 | [ 88s] | [ 88s] 735 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 736 | f[jx + i] = ipio2[jv + i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 737 | for (j = 0, fw = 0.0; j <= jx; j++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 738 | fw += x[j] * f[jx + i - j]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 739 | q[i] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 740 | } [ 88s] | ~ [ 88s] 741 | jz += k; [ 88s] | ~~~~~~~~ [ 88s] 742 | goto recompute; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 743 | } [ 88s] | ~ [ 88s] 744 | } [ 88s] | ~ [ 88s] 745 | [ 88s] | [ 88s] 746 | /* chop off zero terms */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 747 | if (z == 0.0) { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 748 | jz -= 1; [ 88s] | ~~~~~~~~ [ 88s] 749 | q0 -= 24; [ 88s] | ~~~~~~~~~ [ 88s] 750 | while (iq[jz] == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 751 | jz--; [ 88s] | ~~~~~ [ 88s] 752 | q0 -= 24; [ 88s] | ~~~~~~~~~ [ 88s] 753 | } [ 88s] | ~ [ 88s] 754 | } else { /* break z into 24-bit if necessary */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 755 | z = scalbn(z, -q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 756 | if (z >= two24) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 757 | fw = static_cast(static_cast(twon24 * z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 758 | iq[jz] = z - two24 * fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 759 | jz += 1; [ 88s] | ~~~~~~~~ [ 88s] 760 | q0 += 24; [ 88s] | ~~~~~~~~~ [ 88s] 761 | iq[jz] = fw; [ 88s] | ~~~~~~~~~~~~ [ 88s] 762 | } else { [ 88s] | ~~~~~~~~ [ 88s] 763 | iq[jz] = z; [ 88s] | ~~~~~~~~~~~ [ 88s] 764 | } [ 88s] | ~ [ 88s] 765 | } [ 88s] | ~ [ 88s] 766 | [ 88s] | [ 88s] 767 | /* convert integer "bit" chunk to floating-point value */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 768 | fw = scalbn(one, q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 769 | for (i = jz; i >= 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 770 | q[i] = fw * iq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 771 | fw *= twon24; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 772 | } [ 88s] | ~ [ 88s] 773 | [ 88s] | [ 88s] 774 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 775 | for (i = jz; i >= 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 776 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 777 | fw += PIo2[k] * q[i + k]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 778 | fq[jz - i] = fw; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 779 | } [ 88s] | ~ [ 88s] 780 | [ 88s] | [ 88s] 781 | /* compress fq[] into y[] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 782 | switch (prec) { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 783 | case 0: [ 88s] | ~~~~~~~ [ 88s] 784 | fw = 0.0; [ 88s] | ~~~~~~~~~ [ 88s] 785 | for (i = jz; i >= 0; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 786 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 787 | y[0] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 788 | break; [ 88s] | ~~~~~~ [ 88s] 789 | case 1: [ 88s] | ~~~~~~~ [ 88s] 790 | case 2: [ 88s] | ~~~~~~~ [ 88s] 791 | fw = 0.0; [ 88s] | ~~~~~~~~~ [ 88s] 792 | for (i = jz; i >= 0; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 793 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 794 | y[0] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 795 | fw = fq[0] - fw; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 796 | for (i = 1; i <= jz; i++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 797 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 798 | y[1] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 799 | break; [ 88s] | ~~~~~~ [ 88s] 800 | case 3: /* painful */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 801 | for (i = jz; i > 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 802 | fw = fq[i - 1] + fq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 803 | fq[i] += fq[i - 1] - fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 804 | fq[i - 1] = fw; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 805 | } [ 88s] | ~ [ 88s] 806 | for (i = jz; i > 1; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 807 | fw = fq[i - 1] + fq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 808 | fq[i] += fq[i - 1] - fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 809 | fq[i - 1] = fw; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 810 | } [ 88s] | ~ [ 88s] 811 | for (fw = 0.0, i = jz; i >= 2; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 812 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 813 | if (ih == 0) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 814 | y[0] = fq[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 815 | y[1] = fq[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 816 | y[2] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 817 | } else { [ 88s] | ~~~~~~~~ [ 88s] 818 | y[0] = -fq[0]; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 819 | y[1] = -fq[1]; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 820 | y[2] = -fw; [ 88s] | ~~~~~~~~~~~ [ 88s] 821 | } [ 88s] | ~ [ 88s] 822 | } [ 88s] | ~ [ 88s] 823 | return n & 7; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 824 | } [ 88s] | ~ [ 88s] 825 | [ 88s] | [ 88s] 826 | /* __kernel_sin( x, y, iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 827 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 828 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 829 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 830 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 831 | * [ 88s] | ~ [ 88s] 832 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 833 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 834 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 835 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 836 | * [0,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 837 | * 3 13 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 838 | * sin(x) ~ x + S1*x + ... + S6*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 839 | * where [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 840 | * [ 88s] | ~ [ 88s] 841 | * |sin(x) 2 4 6 8 10 12 | -58 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 842 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 843 | * | x | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 844 | * [ 88s] | ~ [ 88s] 845 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 846 | * ~ sin(x) + (1-x*x/2)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 847 | * For better accuracy, let [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 848 | * 3 2 2 2 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 849 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 850 | * then 3 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 851 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 852 | */ [ 88s] | ~~ [ 88s] 853 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 854 | { [ 88s] | ~ [ 88s] 855 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 856 | half [ 88s] | ~~~~ [ 88s] 857 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 858 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 859 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 860 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 861 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 862 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 863 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 864 | [ 88s] | [ 88s] 865 | double z, r, v; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 866 | int32_t ix; [ 88s] | ~~~~~~~~~~~ [ 88s] 867 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 868 | ix &= 0x7FFFFFFF; /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 869 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 870 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 871 | } /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 872 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 873 | v = z * x; [ 88s] | ~~~~~~~~~~ [ 88s] 874 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 875 | if (iy == 0) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 876 | return x + v * (S1 + z * r); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 877 | } else { [ 88s] | ~~~~~~~~ [ 88s] 878 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 879 | } [ 88s] | ~ [ 88s] 880 | } [ 88s] | ~ [ 88s] 881 | [ 88s] | [ 88s] 882 | /* __kernel_tan( x, y, k ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 883 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 884 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 885 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 886 | * Input k indicates whether tan (if k=1) or [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 887 | * -1/tan (if k= -1) is returned. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 888 | * [ 88s] | ~ [ 88s] 889 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 890 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 891 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 892 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 893 | * [0,0.67434] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 894 | * 3 27 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 895 | * tan(x) ~ x + T1*x + ... + T13*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 896 | * where [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 897 | * [ 88s] | ~ [ 88s] 898 | * |tan(x) 2 4 26 | -59.2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 899 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 900 | * | x | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 901 | * [ 88s] | ~ [ 88s] 902 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 903 | * ~ tan(x) + (1+x*x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 904 | * Therefore, for better accuracy in computing tan(x+y), let [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 905 | * 3 2 2 2 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 906 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 907 | * then [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 908 | * 3 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 909 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 910 | * [ 88s] | ~ [ 88s] 911 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 912 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 913 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 914 | */ [ 88s] | ~~ [ 88s] 915 | double __kernel_tan(double x, double y, int iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 916 | { [ 88s] | ~ [ 88s] 917 | constexpr double xxx[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 918 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 919 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 920 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 921 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 922 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 923 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 924 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 925 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 926 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 927 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 928 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 929 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 930 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 931 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 932 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 933 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 934 | }; [ 88s] | ~~ [ 88s] 935 | #define one xxx[13] [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 936 | #define pio4 xxx[14] [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 937 | #define pio4lo xxx[15] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 938 | #define T xxx [ 88s] | ~~~~~~~~~~~~~ [ 88s] 939 | [ 88s] | [ 88s] 940 | double z, r, v, w, s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 941 | int32_t ix, hx; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 942 | [ 88s] | [ 88s] 943 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 944 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 945 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 946 | /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 947 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 948 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 949 | if (((ix | low) | (iy + 1)) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 950 | return one / fabs(x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 951 | } else { [ 88s] | ~~~~~~~~ [ 88s] 952 | if (iy == 1) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 953 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 954 | } else { /* compute -1 / (x+y) carefully */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 955 | double a, t; [ 88s] | ~~~~~~~~~~~~ [ 88s] 956 | [ 88s] | [ 88s] 957 | z = w = x + y; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 958 | SET_LOW_WORD(z, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 959 | v = y - (z - x); [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 960 | t = a = -one / w; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 961 | SET_LOW_WORD(t, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 962 | s = one + t * z; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 963 | return t + a * (s + t * v); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 964 | } [ 88s] | ~ [ 88s] 965 | } [ 88s] | ~ [ 88s] 966 | } [ 88s] | ~ [ 88s] 967 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 968 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 969 | x = -x; [ 88s] | ~~~~~~~ [ 88s] 970 | y = -y; [ 88s] | ~~~~~~~ [ 88s] 971 | } [ 88s] | ~ [ 88s] 972 | z = pio4 - x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 973 | w = pio4lo - y; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 974 | x = z + w; [ 88s] | ~~~~~~~~~~ [ 88s] 975 | y = 0.0; [ 88s] | ~~~~~~~~ [ 88s] 976 | } [ 88s] | ~ [ 88s] 977 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 978 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 979 | /* [ 88s] | ~~ [ 88s] 980 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 981 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 982 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 983 | */ [ 88s] | ~~ [ 88s] 984 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 985 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 986 | s = z * x; [ 88s] | ~~~~~~~~~~ [ 88s] 987 | r = y + z * (s * (r + v) + y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 988 | r += T[0] * s; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 989 | w = x + r; [ 88s] | ~~~~~~~~~~ [ 88s] 990 | if (ix >= 0x3FE59428) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 991 | v = iy; [ 88s] | ~~~~~~~ [ 88s] 992 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 993 | } [ 88s] | ~ [ 88s] 994 | if (iy == 1) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 995 | return w; [ 88s] | ~~~~~~~~~ [ 88s] 996 | } else { [ 88s] | ~~~~~~~~ [ 88s] 997 | /* [ 88s] | ~~ [ 88s] 998 | * if allow error up to 2 ulp, simply return [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 999 | * -1.0 / (x+r) here [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1000 | */ [ 88s] | ~~ [ 88s] 1001 | /* compute -1.0 / (x+r) accurately */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1002 | double a, t; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1003 | z = w; [ 88s] | ~~~~~~ [ 88s] 1004 | SET_LOW_WORD(z, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1005 | v = r - (z - x); /* z+v = r+x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1006 | t = a = -1.0 / w; /* a = -1.0/w */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1007 | SET_LOW_WORD(t, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1008 | s = 1.0 + t * z; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1009 | return t + a * (s + t * v); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1010 | } [ 88s] | ~ [ 88s] 1011 | [ 88s] | [ 88s] 1012 | #undef one [ 88s] | ~~~~~~~~~~ [ 88s] 1013 | #undef pio4 [ 88s] | ~~~~~~~~~~~ [ 88s] 1014 | #undef pio4lo [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1015 | #undef T [ 88s] | ~~~~~~~~ [ 88s] 1016 | } [ 88s] | ~ [ 88s] 1017 | [ 88s] | [ 88s] 1018 | } // namespace [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1019 | [ 88s] | [ 88s] 1020 | /* acos(x) [ 88s] | ~~~~~~~~~~ [ 88s] 1021 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1022 | * acos(x) = pi/2 - asin(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1023 | * acos(-x) = pi/2 + asin(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1024 | * For |x|<=0.5 [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1025 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1026 | * For x>0.5 [ 88s] | ~~~~~~~~~~~ [ 88s] 1027 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1028 | * = 2asin(sqrt((1-x)/2)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1029 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1030 | * = 2f + (2c + 2s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1031 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1032 | * for f so that f+c ~ sqrt(z). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1033 | * For x<-0.5 [ 88s] | ~~~~~~~~~~~~ [ 88s] 1034 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1035 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1036 | * [ 88s] | ~ [ 88s] 1037 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1038 | * if x is NaN, return x itself; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1039 | * if |x|>1, return NaN with invalid signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1040 | * [ 88s] | ~ [ 88s] 1041 | * Function needed: sqrt [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1042 | */ [ 88s] | ~~ [ 88s] 1043 | double acos(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1044 | { [ 88s] | ~ [ 88s] 1045 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1046 | one [ 88s] | ~~~ [ 88s] 1047 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1048 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1049 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1050 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1051 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1052 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1053 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1054 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1055 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1056 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1057 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1058 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1059 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1060 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1061 | [ 88s] | [ 88s] 1062 | double z, p, q, r, w, s, c, df; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1063 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1064 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1065 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1066 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1067 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1068 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1069 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1070 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1071 | return 0.0; /* acos(1) = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1072 | else [ 88s] | ~~~~ [ 88s] 1073 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1074 | } [ 88s] | ~ [ 88s] 1075 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1076 | } [ 88s] | ~ [ 88s] 1077 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1078 | if (ix <= 0x3C600000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1079 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1080 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1081 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1082 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1083 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1084 | return pio2_hi - (x - (pio2_lo - x * r)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1085 | } else if (hx < 0) { /* x < -0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1086 | z = (one + x) * 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1087 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1088 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1089 | s = sqrt(z); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1090 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1091 | w = r * s - pio2_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1092 | return pi - 2.0 * (s + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1093 | } else { /* x > 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1094 | z = (one - x) * 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1095 | s = sqrt(z); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1096 | df = s; [ 88s] | ~~~~~~~ [ 88s] 1097 | SET_LOW_WORD(df, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1098 | c = (z - df * df) / (s + df); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1099 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1100 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1101 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1102 | w = r * s + c; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1103 | return 2.0 * (df + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1104 | } [ 88s] | ~ [ 88s] 1105 | } [ 88s] | ~ [ 88s] 1106 | [ 88s] | [ 88s] 1107 | /* acosh(x) [ 88s] | ~~~~~~~~~~~ [ 88s] 1108 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1109 | * Based on [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1110 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1111 | * we have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1112 | * acosh(x) := log(x)+ln2, if x is large; else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1113 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1114 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1115 | * [ 88s] | ~ [ 88s] 1116 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1117 | * acosh(x) is NaN with signal if x<1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1118 | * acosh(NaN) is NaN without signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1119 | */ [ 88s] | ~~ [ 88s] 1120 | double acosh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1121 | { [ 88s] | ~ [ 88s] 1122 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1123 | one [ 88s] | ~~~ [ 88s] 1124 | = 1.0, [ 88s] | ~~~~~~ [ 88s] 1125 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1126 | double t; [ 88s] | ~~~~~~~~~ [ 88s] 1127 | int32_t hx; [ 88s] | ~~~~~~~~~~~ [ 88s] 1128 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1129 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1130 | if (hx < 0x3FF00000) { /* x < 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1131 | return (x - x) / (x - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1132 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1133 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1134 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1135 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1136 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1137 | } [ 88s] | ~ [ 88s] 1138 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1139 | return 0.0; /* acosh(1) = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1140 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1141 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1142 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1143 | } else { /* 10.98 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1163 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1164 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1165 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1166 | * f = hi part of s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1167 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1168 | * and [ 88s] | ~~~~~~~~~~ [ 88s] 1169 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1170 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1171 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1172 | * [ 88s] | ~ [ 88s] 1173 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1174 | * if x is NaN, return x itself; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1175 | * if |x|>1, return NaN with invalid signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1176 | */ [ 88s] | ~~ [ 88s] 1177 | double asin(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1178 | { [ 88s] | ~ [ 88s] 1179 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1180 | one [ 88s] | ~~~ [ 88s] 1181 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1182 | huge = 1.000e+300, [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1183 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1184 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1185 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1186 | /* coefficient for R(x^2) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1187 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1188 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1189 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1190 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1191 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1192 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1193 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1194 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1195 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1196 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1197 | [ 88s] | [ 88s] 1198 | double t, w, p, q, c, r, s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1199 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1200 | [ 88s] | [ 88s] 1201 | t = 0; [ 88s] | ~~~~~~ [ 88s] 1202 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1203 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1204 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1205 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1206 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1207 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1208 | return x * pio2_hi + x * pio2_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1209 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1210 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1211 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1212 | return x; /* return x with inexact if x!=0*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1213 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1214 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1215 | } [ 88s] | ~ [ 88s] 1216 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1217 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1218 | w = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1219 | return x + x * w; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1220 | } [ 88s] | ~ [ 88s] 1221 | /* 1> |x|>= 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1222 | w = one - fabs(x); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1223 | t = w * 0.5; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1224 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1225 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1226 | s = sqrt(t); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1227 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1228 | w = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1229 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1230 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1231 | w = s; [ 88s] | ~~~~~~ [ 88s] 1232 | SET_LOW_WORD(w, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1233 | c = (t - w * w) / (s + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1234 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1235 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1236 | q = pio4_hi - 2.0 * w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1237 | t = pio4_hi - (p - q); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1238 | } [ 88s] | ~ [ 88s] 1239 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1240 | return t; [ 88s] | ~~~~~~~~~ [ 88s] 1241 | else [ 88s] | ~~~~ [ 88s] 1242 | return -t; [ 88s] | ~~~~~~~~~~ [ 88s] 1243 | } [ 88s] | ~ [ 88s] 1244 | /* asinh(x) [ 88s] | ~~~~~~~~~~~ [ 88s] 1245 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1246 | * Based on [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1247 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1248 | * we have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1249 | * asinh(x) := x if 1+x*x=1, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1250 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1251 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1252 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1253 | */ [ 88s] | ~~ [ 88s] 1254 | double asinh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1255 | { [ 88s] | ~ [ 88s] 1256 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1257 | one [ 88s] | ~~~ [ 88s] 1258 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1259 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1260 | huge = 1.00000000000000000000e+300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1261 | [ 88s] | [ 88s] 1262 | double t, w; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1263 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1264 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1265 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1266 | if (ix >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1267 | return x + x; /* x is inf or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1268 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1269 | return x; /* return x inexact except 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1270 | } [ 88s] | ~ [ 88s] 1271 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1272 | w = log(fabs(x)) + ln2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1273 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1274 | t = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1275 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1276 | } else { /* 2.0 > |x| > 2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1277 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1278 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1279 | } [ 88s] | ~ [ 88s] 1280 | if (hx > 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1281 | return w; [ 88s] | ~~~~~~~~~ [ 88s] 1282 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1283 | return -w; [ 88s] | ~~~~~~~~~~ [ 88s] 1284 | } [ 88s] | ~ [ 88s] 1285 | } [ 88s] | ~ [ 88s] 1286 | [ 88s] | [ 88s] 1287 | /* atan(x) [ 88s] | ~~~~~~~~~~ [ 88s] 1288 | * Method [ 88s] | ~~~~~~~~ [ 88s] 1289 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1290 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1291 | * is further reduced to one of the following intervals and the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1292 | * arctangent of t is evaluated by the corresponding formula: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1293 | * [ 88s] | ~ [ 88s] 1294 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1295 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1296 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1297 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1298 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1299 | * [ 88s] | ~ [ 88s] 1300 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1301 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1302 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1303 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1304 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1305 | */ [ 88s] | ~~ [ 88s] 1306 | double atan(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1307 | { [ 88s] | ~ [ 88s] 1308 | constexpr double atanhi[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1309 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1310 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1311 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1312 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1313 | }; [ 88s] | ~~ [ 88s] 1314 | [ 88s] | [ 88s] 1315 | constexpr double atanlo[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1316 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1317 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1318 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1319 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1320 | }; [ 88s] | ~~ [ 88s] 1321 | [ 88s] | [ 88s] 1322 | constexpr double aT[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1323 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1324 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1325 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1326 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1327 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1328 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1329 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1330 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1331 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1332 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1333 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1334 | }; [ 88s] | ~~ [ 88s] 1335 | [ 88s] | [ 88s] 1336 | constexpr double one = 1.0, huge = 1.0e300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1337 | [ 88s] | [ 88s] 1338 | double w, s1, s2, z; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1339 | int32_t ix, hx, id; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1340 | [ 88s] | [ 88s] 1341 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1342 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1343 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1344 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1345 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1346 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1347 | return x + x; /* NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1348 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1349 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1350 | else [ 88s] | ~~~~ [ 88s] 1351 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1352 | } [ 88s] | ~ [ 88s] 1353 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1354 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1355 | return x; /* raise inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1356 | } [ 88s] | ~ [ 88s] 1357 | id = -1; [ 88s] | ~~~~~~~~ [ 88s] 1358 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1359 | x = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1360 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1361 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1362 | id = 0; [ 88s] | ~~~~~~~ [ 88s] 1363 | x = (2.0 * x - one) / (2.0 + x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1364 | } else { /* 11/16<=|x|< 19/16 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1365 | id = 1; [ 88s] | ~~~~~~~ [ 88s] 1366 | x = (x - one) / (x + one); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1367 | } [ 88s] | ~ [ 88s] 1368 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1369 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1370 | id = 2; [ 88s] | ~~~~~~~ [ 88s] 1371 | x = (x - 1.5) / (one + 1.5 * x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1372 | } else { /* 2.4375 <= |x| < 2^66 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1373 | id = 3; [ 88s] | ~~~~~~~ [ 88s] 1374 | x = -1.0 / x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1375 | } [ 88s] | ~ [ 88s] 1376 | } [ 88s] | ~ [ 88s] 1377 | } [ 88s] | ~ [ 88s] 1378 | /* end of argument reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1379 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1380 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 1381 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1382 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1383 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1384 | if (id < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1385 | return x - x * (s1 + s2); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1386 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1387 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1388 | return (hx < 0) ? -z : z; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1389 | } [ 88s] | ~ [ 88s] 1390 | } [ 88s] | ~ [ 88s] 1391 | [ 88s] | [ 88s] 1392 | /* atan2(y,x) [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1393 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1394 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1395 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1396 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1397 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1398 | * [ 88s] | ~ [ 88s] 1399 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1400 | * [ 88s] | ~ [ 88s] 1401 | * ATAN2((anything), NaN ) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1402 | * ATAN2(NAN , (anything) ) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1403 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1404 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1405 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1406 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1407 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1408 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1409 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1410 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1411 | * [ 88s] | ~ [ 88s] 1412 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1413 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1414 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1415 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1416 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1417 | */ [ 88s] | ~~ [ 88s] 1418 | double atan2(double y, double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1419 | { [ 88s] | ~ [ 88s] 1420 | constexpr volatile double tiny = 1.0e-300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1421 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1422 | zero [ 88s] | ~~~~ [ 88s] 1423 | = 0.0, [ 88s] | ~~~~~~ [ 88s] 1424 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1425 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1426 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1427 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1428 | [ 88s] | [ 88s] 1429 | double z; [ 88s] | ~~~~~~~~~ [ 88s] 1430 | int32_t k, m, hx, hy, ix, iy; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1431 | uint32_t lx, ly; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1432 | [ 88s] | [ 88s] 1433 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1434 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1435 | EXTRACT_WORDS(hy, ly, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1436 | iy = hy & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1437 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1438 | return x + y; /* x or y is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1439 | } [ 88s] | ~ [ 88s] 1440 | if (((hx - 0x3FF00000) | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1441 | return atan(y); /* x=1.0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1442 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1443 | [ 88s] | [ 88s] 1444 | /* when y = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1445 | if ((iy | ly) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1446 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1447 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1448 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1449 | return y; /* atan(+-0,+anything)=+-0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1450 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1451 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1452 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1453 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1454 | } [ 88s] | ~ [ 88s] 1455 | } [ 88s] | ~ [ 88s] 1456 | /* when x = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1457 | if ((ix | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1458 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1459 | [ 88s] | [ 88s] 1460 | /* when x is INF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1461 | if (ix == 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1462 | if (iy == 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1463 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1464 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1465 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1466 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1467 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1468 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1469 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1470 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1471 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1472 | } [ 88s] | ~ [ 88s] 1473 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1474 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1475 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1476 | return zero; /* atan(+...,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1477 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1478 | return -zero; /* atan(-...,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1479 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1480 | return pi + tiny; /* atan(+...,-INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1481 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1482 | return -pi - tiny; /* atan(-...,-INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1483 | } [ 88s] | ~ [ 88s] 1484 | } [ 88s] | ~ [ 88s] 1485 | } [ 88s] | ~ [ 88s] 1486 | /* when y is INF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1487 | if (iy == 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1488 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1489 | [ 88s] | [ 88s] 1490 | /* compute y/x */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1491 | k = (iy - ix) >> 20; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1492 | if (k > 60) { /* |y/x| > 2**60 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1493 | z = pi_o_2 + 0.5 * pi_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1494 | m &= 1; [ 88s] | ~~~~~~~ [ 88s] 1495 | } else if (hx < 0 && k < -60) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1496 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1497 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1498 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1499 | } [ 88s] | ~ [ 88s] 1500 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1501 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1502 | return z; /* atan(+,+) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1503 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1504 | return -z; /* atan(-,+) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1505 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1506 | return pi - (z - pi_lo); /* atan(+,-) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1507 | default: /* case 3 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1508 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1509 | } [ 88s] | ~ [ 88s] 1510 | } [ 88s] | ~ [ 88s] 1511 | [ 88s] | [ 88s] 1512 | /* cos(x) [ 88s] | ~~~~~~~~~ [ 88s] 1513 | * Return cosine function of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1514 | * [ 88s] | ~ [ 88s] 1515 | * kernel function: [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1516 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1517 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1518 | * __ieee754_rem_pio2 ... argument reduction routine [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1519 | * [ 88s] | ~ [ 88s] 1520 | * Method. [ 88s] | ~~~~~~~~~ [ 88s] 1521 | * Let S,C and T denote the sin, cos and tan respectively on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1522 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1523 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1524 | * We have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1525 | * [ 88s] | ~ [ 88s] 1526 | * n sin(x) cos(x) tan(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1527 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1528 | * 0 S C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1529 | * 1 C -S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1530 | * 2 -S -C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1531 | * 3 -C S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1532 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1533 | * [ 88s] | ~ [ 88s] 1534 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1535 | * Let trig be any of sin, cos, or tan. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1536 | * trig(+-INF) is NaN, with signals; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1537 | * trig(NaN) is that NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1538 | * [ 88s] | ~ [ 88s] 1539 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 1540 | * TRIG(x) returns trig(x) nearly rounded [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1541 | */ [ 88s] | ~~ [ 88s] 1542 | double cos(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1543 | { [ 88s] | ~ [ 88s] 1544 | double y[2], z = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1545 | int32_t n, ix; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1546 | [ 88s] | [ 88s] 1547 | /* High word of x. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1548 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1549 | [ 88s] | [ 88s] 1550 | /* |x| ~< pi/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1551 | ix &= 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1552 | if (ix <= 0x3FE921FB) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1553 | return __kernel_cos(x, z); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1554 | } else if (ix >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1555 | /* cos(Inf or NaN) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1556 | return x - x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1557 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1558 | /* argument reduction needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1559 | n = __ieee754_rem_pio2(x, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1560 | switch (n & 3) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1561 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1562 | return __kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1563 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1564 | return -__kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1565 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1566 | return -__kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1567 | default: [ 88s] | ~~~~~~~~ [ 88s] 1568 | return __kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1569 | } [ 88s] | ~ [ 88s] 1570 | } [ 88s] | ~ [ 88s] 1571 | } [ 88s] | ~ [ 88s] 1572 | [ 88s] | [ 88s] 1573 | /* exp(x) [ 88s] | ~~~~~~~~~ [ 88s] 1574 | * Returns the exponential of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1575 | * [ 88s] | ~ [ 88s] 1576 | * Method [ 88s] | ~~~~~~~~ [ 88s] 1577 | * 1. Argument reduction: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1578 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1579 | * Given x, find r and integer k such that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1580 | * [ 88s] | ~ [ 88s] 1581 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1582 | * [ 88s] | ~ [ 88s] 1583 | * Here r will be represented as r = hi-lo for better [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1584 | * accuracy. [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1585 | * [ 88s] | ~ [ 88s] 1586 | * 2. Approximation of exp(r) by a special rational function on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1587 | * the interval [0,0.34658]: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1588 | * Write [ 88s] | ~~~~~~~~~~~~ [ 88s] 1589 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1590 | * We use a special Remes algorithm on [0,0.34658] to generate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1591 | * a polynomial of degree 5 to approximate R. The maximum error [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1592 | * of this polynomial approximation is bounded by 2**-59. In [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1593 | * other words, [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1594 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1595 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1596 | * and [ 88s] | ~~~~~~~~~~ [ 88s] 1597 | * | 5 | -59 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1598 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1599 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1600 | * The computation of exp(r) thus becomes [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1601 | * 2*r [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1602 | * exp(r) = 1 + ------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1603 | * R - r [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1604 | * r*R1(r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1605 | * = 1 + r + ----------- (for better accuracy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1606 | * 2 - R1(r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1607 | * where [ 88s] | ~~~~~~~~~~~~ [ 88s] 1608 | * 2 4 10 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1609 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1610 | * [ 88s] | ~ [ 88s] 1611 | * 3. Scale back to obtain exp(x): [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1612 | * From step 1, we have [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1613 | * exp(x) = 2^k * exp(r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1614 | * [ 88s] | ~ [ 88s] 1615 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1616 | * exp(INF) is INF, exp(NaN) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1617 | * exp(-INF) is 0, and [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1618 | * for finite argument, only exp(0)=1 is exact. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1619 | * [ 88s] | ~ [ 88s] 1620 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 1621 | * according to an error analysis, the error is always less than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1622 | * 1 ulp (unit in the last place). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1623 | * [ 88s] | ~ [ 88s] 1624 | * Misc. info. [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1625 | * For IEEE double [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1626 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1627 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1628 | * [ 88s] | ~ [ 88s] 1629 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1630 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1631 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1632 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1633 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1634 | */ [ 88s] | ~~ [ 88s] 1635 | double exp(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1636 | { [ 88s] | ~ [ 88s] 1637 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1638 | one [ 88s] | ~~~ [ 88s] 1639 | = 1.0, [ 88s] | ~~~~~~ [ 88s] 1640 | halF[2] = { 0.5, -0.5 }, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1641 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1642 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1643 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1644 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1645 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1646 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1647 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1648 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1649 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1650 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1651 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1652 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1653 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1654 | [ 88s] | [ 88s] 1655 | constexpr volatile double [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1656 | huge [ 88s] | ~~~~ [ 88s] 1657 | = 1.0e+300, [ 88s] | ~~~~~~~~~~~ [ 88s] 1658 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1659 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1660 | [ 88s] | [ 88s] 1661 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1662 | int32_t k = 0, xsb; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1663 | uint32_t hx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1664 | [ 88s] | [ 88s] 1665 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1666 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1667 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1668 | [ 88s] | [ 88s] 1669 | /* filter out non-finite argument */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1670 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1671 | if (hx >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1672 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1673 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1674 | if (((hx & 0xFFFFF) | lx) != 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1675 | return x + x; /* NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1676 | else [ 88s] | ~~~~ [ 88s] 1677 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1678 | } [ 88s] | ~ [ 88s] 1679 | if (x > o_threshold) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1680 | return huge * huge; /* overflow */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1681 | if (x < u_threshold) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1682 | return twom1000 * twom1000; /* underflow */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1683 | } [ 88s] | ~ [ 88s] 1684 | [ 88s] | [ 88s] 1685 | /* argument reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1686 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1687 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1688 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1689 | * value of E, as the computation below would get the last bit [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1690 | * wrong. We should probably fix the algorithm instead. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1691 | */ [ 88s] | ~~ [ 88s] 1692 | if (x == 1.0) [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1693 | return E; [ 88s] | ~~~~~~~~~ [ 88s] 1694 | hi = x - ln2HI[xsb]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1695 | lo = ln2LO[xsb]; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1696 | k = 1 - xsb - xsb; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1697 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1698 | k = static_cast(invln2 * x + halF[xsb]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1699 | t = k; [ 88s] | ~~~~~~ [ 88s] 1700 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1701 | lo = t * ln2LO[0]; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1702 | } [ 88s] | ~ [ 88s] 1703 | STRICT_ASSIGN(double, x, hi - lo); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1704 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1705 | if (huge + x > one) [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1706 | return one + x; /* trigger inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1707 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1708 | k = 0; [ 88s] | ~~~~~~ [ 88s] 1709 | } [ 88s] | ~ [ 88s] 1710 | [ 88s] | [ 88s] 1711 | /* x is now in primary range */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1712 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1713 | if (k >= -1021) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1714 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1715 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1716 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1717 | } [ 88s] | ~ [ 88s] 1718 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1719 | if (k == 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1720 | return one - ((x * c) / (c - 2.0) - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1721 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1722 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1723 | } [ 88s] | ~ [ 88s] 1724 | if (k >= -1021) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1725 | if (k == 1024) [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1726 | return y * 2.0 * two1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1727 | return y * twopk; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1728 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1729 | return y * twopk * twom1000; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1730 | } [ 88s] | ~ [ 88s] 1731 | } [ 88s] | ~ [ 88s] 1732 | [ 88s] | [ 88s] 1733 | /* [ 88s] | ~~ [ 88s] 1734 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1735 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1736 | * 2.For x>=0.5 [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1737 | * 1 2x x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1738 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1739 | * 2 1 - x 1 - x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1740 | * [ 88s] | ~ [ 88s] 1741 | * For x<0.5 [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1742 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1743 | * [ 88s] | ~ [ 88s] 1744 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1745 | * atanh(x) is NaN if |x| > 1 with signal; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1746 | * atanh(NaN) is that NaN with no signal; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1747 | * atanh(+-1) is +-INF with signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1748 | * [ 88s] | ~ [ 88s] 1749 | */ [ 88s] | ~~ [ 88s] 1750 | double atanh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1751 | { [ 88s] | ~ [ 88s] 1752 | constexpr double one = 1.0, huge = 1e300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1753 | constexpr double zero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1754 | [ 88s] | [ 88s] 1755 | double t; [ 88s] | ~~~~~~~~~ [ 88s] 1756 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1757 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1758 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1759 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1760 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1761 | return (x - x) / (x - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1762 | if (ix == 0x3FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1763 | return x / zero; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1764 | if (ix < 0x3E300000 && (huge + x) > zero) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1765 | return x; /* x<2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1766 | SET_HIGH_WORD(x, ix); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1767 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1768 | t = x + x; [ 88s] | ~~~~~~~~~~ [ 88s] 1769 | t = 0.5 * log1p(t + t * x / (one - x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1770 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1771 | t = 0.5 * log1p((x + x) / (one - x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1772 | } [ 88s] | ~ [ 88s] 1773 | if (hx >= 0) [ 88s] | ~~~~~~~~~~~~ [ 88s] 1774 | return t; [ 88s] | ~~~~~~~~~ [ 88s] 1775 | else [ 88s] | ~~~~ [ 88s] 1776 | return -t; [ 88s] | ~~~~~~~~~~ [ 88s] 1777 | } [ 88s] | ~ [ 88s] 1778 | [ 88s] | [ 88s] 1779 | /* log(x) [ 88s] | ~~~~~~~~~ [ 88s] 1780 | * Return the logrithm of x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1781 | * [ 88s] | ~ [ 88s] 1782 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1783 | * 1. Argument Reduction: find k and f such that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1784 | * x = 2^k * (1+f), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1785 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1786 | * [ 88s] | ~ [ 88s] 1787 | * 2. Approximation of log(1+f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1788 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1789 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1790 | * = 2s + s*R [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1791 | * We use a special Reme algorithm on [0,0.1716] to generate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1792 | * a polynomial of degree 14 to approximate R The maximum error [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1793 | * of this polynomial approximation is bounded by 2**-58.45. In [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1794 | * other words, [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1795 | * 2 4 6 8 10 12 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1796 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1797 | * (the values of Lg1 to Lg7 are listed in the program) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1798 | * and [ 88s] | ~~~~~~ [ 88s] 1799 | * | 2 14 | -58.45 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1800 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1801 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1802 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1803 | * In order to guarantee error in log below 1ulp, we compute log [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1804 | * by [ 88s] | ~~~~~ [ 88s] 1805 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1806 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1807 | * [ 88s] | ~ [ 88s] 1808 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1809 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1810 | * Here ln2 is split into two floating point number: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1811 | * ln2_hi + ln2_lo, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1812 | * where n*ln2_hi is always exact for |n| < 2000. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1813 | * [ 88s] | ~ [ 88s] 1814 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1815 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1816 | * log(+INF) is +INF; log(0) is -INF with signal; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1817 | * log(NaN) is that NaN with no signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1818 | * [ 88s] | ~ [ 88s] 1819 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 1820 | * according to an error analysis, the error is always less than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1821 | * 1 ulp (unit in the last place). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1822 | * [ 88s] | ~ [ 88s] 1823 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1824 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1825 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1826 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1827 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1828 | */ [ 88s] | ~~ [ 88s] 1829 | double log(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1830 | { [ 88s] | ~ [ 88s] 1831 | constexpr double /* -- */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1832 | ln2_hi [ 88s] | ~~~~~~ [ 88s] 1833 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1834 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1835 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1836 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1837 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1838 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1839 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1840 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1841 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1842 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1843 | [ 88s] | [ 88s] 1844 | constexpr double zero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1845 | constexpr volatile double vzero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1846 | [ 88s] | [ 88s] 1847 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1848 | int32_t k, hx, i, j; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1849 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1850 | [ 88s] | [ 88s] 1851 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1852 | [ 88s] | [ 88s] 1853 | k = 0; [ 88s] | ~~~~~~ [ 88s] 1854 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1855 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1856 | return -two54 / vzero; /* log(+-0)=-inf */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1857 | if (hx < 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1858 | return (x - x) / zero; /* log(-#) = NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1859 | k -= 54; [ 88s] | ~~~~~~~~ [ 88s] 1860 | x *= two54; /* subnormal number, scale up x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1861 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1862 | } [ 88s] | ~ [ 88s] 1863 | if (hx >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1864 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1865 | k += (hx >> 20) - 1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1866 | hx &= 0x000FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1867 | i = (hx + 0x95F64) & 0x100000; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1868 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1869 | k += (i >> 20); [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1870 | f = x - 1.0; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1871 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1872 | if (f == zero) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1873 | if (k == 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1874 | return zero; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1875 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1876 | dk = static_cast(k); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1877 | return dk * ln2_hi + dk * ln2_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1878 | } [ 88s] | ~ [ 88s] 1879 | } [ 88s] | ~ [ 88s] 1880 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1881 | if (k == 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1882 | return f - R; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1883 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1884 | dk = static_cast(k); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1885 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1886 | } [ 88s] | ~ [ 88s] 1887 | } [ 88s] | ~ [ 88s] 1888 | s = f / (2.0 + f); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1889 | dk = static_cast(k); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1890 | z = s * s; [ 88s] | ~~~~~~~~~~ [ 88s] 1891 | i = hx - 0x6147A; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1892 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 1893 | j = 0x6B851 - hx; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1894 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1895 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1896 | i |= j; [ 88s] | ~~~~~~~ [ 88s] 1897 | R = t2 + t1; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1898 | if (i > 0) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1899 | hfsq = 0.5 * f * f; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1900 | if (k == 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1901 | return f - (hfsq - s * (hfsq + R)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1902 | else [ 88s] | ~~~~ [ 88s] 1903 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1904 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1905 | if (k == 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1906 | return f - s * (f - R); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1907 | else [ 88s] | ~~~~ [ 88s] 1908 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1909 | } [ 88s] | ~ [ 88s] 1910 | } [ 88s] | ~ [ 88s] 1911 | [ 88s] | [ 88s] 1912 | /* double log1p(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1913 | * [ 88s] | ~ [ 88s] 1914 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1915 | * 1. Argument Reduction: find k and f such that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1916 | * 1+x = 2^k * (1+f), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1917 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1918 | * [ 88s] | ~ [ 88s] 1919 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1920 | * may not be representable exactly. In that case, a correction [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1921 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1922 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1923 | * and add back the correction term c/u. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1924 | * (Note: when x > 2**53, one can simply return log(x)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1925 | * [ 88s] | ~ [ 88s] 1926 | * 2. Approximation of log1p(f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1927 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1928 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1929 | * = 2s + s*R [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1930 | * We use a special Reme algorithm on [0,0.1716] to generate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1931 | * a polynomial of degree 14 to approximate R The maximum error [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1932 | * of this polynomial approximation is bounded by 2**-58.45. In [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1933 | * other words, [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1934 | * 2 4 6 8 10 12 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1935 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1936 | * (the values of Lp1 to Lp7 are listed in the program) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1937 | * and [ 88s] | ~~~~~~ [ 88s] 1938 | * | 2 14 | -58.45 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1939 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1940 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1941 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1942 | * In order to guarantee error in log below 1ulp, we compute log [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1943 | * by [ 88s] | ~~~~~ [ 88s] 1944 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1945 | * [ 88s] | ~ [ 88s] 1946 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1947 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1948 | * Here ln2 is split into two floating point number: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1949 | * ln2_hi + ln2_lo, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1950 | * where n*ln2_hi is always exact for |n| < 2000. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1951 | * [ 88s] | ~ [ 88s] 1952 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1953 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1954 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1955 | * log1p(NaN) is that NaN with no signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1956 | * [ 88s] | ~ [ 88s] 1957 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 1958 | * according to an error analysis, the error is always less than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1959 | * 1 ulp (unit in the last place). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1960 | * [ 88s] | ~ [ 88s] 1961 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1962 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1963 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1964 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1965 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1966 | * [ 88s] | ~ [ 88s] 1967 | * Note: Assuming log() return accurate answer, the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1968 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1969 | * [ 88s] | ~ [ 88s] 1970 | * u = 1+x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1971 | * if(u==1.0) return x ; else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1972 | * return log(u)*(x/(u-1.0)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1973 | * [ 88s] | ~ [ 88s] 1974 | * See HP-15C Advanced Functions Handbook, p.193. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1975 | */ [ 88s] | ~~ [ 88s] 1976 | double log1p(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1977 | { [ 88s] | ~ [ 88s] 1978 | constexpr double /* -- */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1979 | ln2_hi [ 88s] | ~~~~~~ [ 88s] 1980 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1981 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1982 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1983 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1984 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1985 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1986 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1987 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1988 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1989 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1990 | [ 88s] | [ 88s] 1991 | constexpr double zero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1992 | constexpr volatile double vzero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1993 | [ 88s] | [ 88s] 1994 | double hfsq, f, c, s, z, R, u; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1995 | int32_t k, hx, hu, ax; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1996 | [ 88s] | [ 88s] 1997 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1998 | ax = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1999 | [ 88s] | [ 88s] 2000 | c = 0; [ 88s] | ~~~~~~ [ 88s] 2001 | k = 1; [ 88s] | ~~~~~~ [ 88s] 2002 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2003 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2004 | if (x == -1.0) [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2005 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2006 | else [ 88s] | ~~~~ [ 88s] 2007 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2008 | } [ 88s] | ~ [ 88s] 2009 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2010 | if (two54 + x > zero /* raise inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2011 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2012 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 2013 | else [ 88s] | ~~~~ [ 88s] 2014 | return x - x * x * 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2015 | } [ 88s] | ~ [ 88s] 2016 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2017 | k = 0; [ 88s] | ~~~~~~ [ 88s] 2018 | f = x; [ 88s] | ~~~~~~ [ 88s] 2019 | hu = 1; [ 88s] | ~~~~~~~ [ 88s] 2020 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2021 | } [ 88s] | ~ [ 88s] 2022 | if (hx >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2023 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2024 | if (k != 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2025 | if (hx < 0x43400000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2026 | STRICT_ASSIGN(double, u, 1.0 + x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2027 | GET_HIGH_WORD(hu, u); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2028 | k = (hu >> 20) - 1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2029 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2030 | c /= u; [ 88s] | ~~~~~~~ [ 88s] 2031 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2032 | u = x; [ 88s] | ~~~~~~ [ 88s] 2033 | GET_HIGH_WORD(hu, u); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2034 | k = (hu >> 20) - 1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2035 | c = 0; [ 88s] | ~~~~~~ [ 88s] 2036 | } [ 88s] | ~ [ 88s] 2037 | hu &= 0x000FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2038 | /* [ 88s] | ~~ [ 88s] 2039 | * The approximation to sqrt(2) used in thresholds is not [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2040 | * critical. However, the ones used above must give less [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2041 | * strict bounds than the one here so that the k==0 case is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2042 | * never reached from here, since here we have committed to [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2043 | * using the correction term but don't use it if k==0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2044 | */ [ 88s] | ~~ [ 88s] 2045 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2046 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2047 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2048 | k += 1; [ 88s] | ~~~~~~~ [ 88s] 2049 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2050 | hu = (0x00100000 - hu) >> 2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2051 | } [ 88s] | ~ [ 88s] 2052 | f = u - 1.0; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2053 | } [ 88s] | ~ [ 88s] 2054 | hfsq = 0.5 * f * f; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2055 | if (hu == 0) { /* |f| < 2**-20 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2056 | if (f == zero) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2057 | if (k == 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2058 | return zero; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2059 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2060 | c += k * ln2_lo; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2061 | return k * ln2_hi + c; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2062 | } [ 88s] | ~ [ 88s] 2063 | } [ 88s] | ~ [ 88s] 2064 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2065 | if (k == 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 2066 | return f - R; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2067 | else [ 88s] | ~~~~ [ 88s] 2068 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2069 | } [ 88s] | ~ [ 88s] 2070 | s = f / (2.0 + f); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2071 | z = s * s; [ 88s] | ~~~~~~~~~~ [ 88s] 2072 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2073 | if (k == 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 2074 | return f - (hfsq - s * (hfsq + R)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2075 | else [ 88s] | ~~~~ [ 88s] 2076 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2077 | } [ 88s] | ~ [ 88s] 2078 | [ 88s] | [ 88s] 2079 | /* [ 88s] | ~~ [ 88s] 2080 | * k_log1p(f): [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2081 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2082 | * [ 88s] | ~ [ 88s] 2083 | * The following describes the overall strategy for computing [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2084 | * logarithms in base e. The argument reduction and adding the final [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2085 | * term of the polynomial are done by the caller for increased accuracy [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2086 | * when different bases are used. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2087 | * [ 88s] | ~ [ 88s] 2088 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 2089 | * 1. Argument Reduction: find k and f such that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2090 | * x = 2^k * (1+f), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2091 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2092 | * [ 88s] | ~ [ 88s] 2093 | * 2. Approximation of log(1+f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2094 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2095 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2096 | * = 2s + s*R [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2097 | * We use a special Reme algorithm on [0,0.1716] to generate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2098 | * a polynomial of degree 14 to approximate R The maximum error [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2099 | * of this polynomial approximation is bounded by 2**-58.45. In [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2100 | * other words, [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2101 | * 2 4 6 8 10 12 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2102 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2103 | * (the values of Lg1 to Lg7 are listed in the program) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2104 | * and [ 88s] | ~~~~~~~~~~ [ 88s] 2105 | * | 2 14 | -58.45 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2106 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2107 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2108 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2109 | * In order to guarantee error in log below 1ulp, we compute log [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2110 | * by [ 88s] | ~~~~~~~~~ [ 88s] 2111 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2112 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2113 | * [ 88s] | ~ [ 88s] 2114 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2115 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2116 | * Here ln2 is split into two floating point number: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2117 | * ln2_hi + ln2_lo, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2118 | * where n*ln2_hi is always exact for |n| < 2000. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2119 | * [ 88s] | ~ [ 88s] 2120 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2121 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2122 | * log(+INF) is +INF; log(0) is -INF with signal; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2123 | * log(NaN) is that NaN with no signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2124 | * [ 88s] | ~ [ 88s] 2125 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 2126 | * according to an error analysis, the error is always less than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2127 | * 1 ulp (unit in the last place). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2128 | * [ 88s] | ~ [ 88s] 2129 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 2130 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2131 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2132 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2133 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2134 | */ [ 88s] | ~~ [ 88s] 2135 | [ 88s] | [ 88s] 2136 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2137 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2138 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2139 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2140 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2141 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2142 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2143 | [ 88s] | [ 88s] 2144 | /* [ 88s] | ~~ [ 88s] 2145 | * We always inline k_log1p(), since doing so produces a [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2146 | * substantial performance improvement (~40% on amd64). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2147 | */ [ 88s] | ~~ [ 88s] 2148 | static inline double k_log1p(double f) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2149 | { [ 88s] | ~ [ 88s] 2150 | double hfsq, s, z, R, w, t1, t2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2151 | [ 88s] | [ 88s] 2152 | s = f / (2.0 + f); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2153 | z = s * s; [ 88s] | ~~~~~~~~~~ [ 88s] 2154 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 2155 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2156 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2157 | R = t2 + t1; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2158 | hfsq = 0.5 * f * f; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2159 | return s * (hfsq + R); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2160 | } [ 88s] | ~ [ 88s] 2161 | [ 88s] | [ 88s] 2162 | /* [ 88s] | ~~ [ 88s] 2163 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2164 | * comments. [ 88s] | ~~~~~~~~~~~ [ 88s] 2165 | * [ 88s] | ~ [ 88s] 2166 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2167 | * then does the combining and scaling steps [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2168 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2169 | * in not-quite-routine extra precision. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2170 | */ [ 88s] | ~~ [ 88s] 2171 | double log2(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2172 | { [ 88s] | ~ [ 88s] 2173 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2174 | two54 [ 88s] | ~~~~~ [ 88s] 2175 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2176 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2177 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2178 | [ 88s] | [ 88s] 2179 | constexpr double zero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2180 | constexpr volatile double vzero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2181 | [ 88s] | [ 88s] 2182 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2183 | int32_t i, k, hx; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2184 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2185 | [ 88s] | [ 88s] 2186 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2187 | [ 88s] | [ 88s] 2188 | k = 0; [ 88s] | ~~~~~~ [ 88s] 2189 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2190 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2191 | return -two54 / vzero; /* log(+-0)=-inf */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2192 | if (hx < 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 2193 | return (x - x) / zero; /* log(-#) = NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2194 | k -= 54; [ 88s] | ~~~~~~~~ [ 88s] 2195 | x *= two54; /* subnormal number, scale up x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2196 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2197 | } [ 88s] | ~ [ 88s] 2198 | if (hx >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2199 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2200 | if (hx == 0x3FF00000 && lx == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2201 | return zero; /* log(1) = +0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2202 | k += (hx >> 20) - 1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2203 | hx &= 0x000FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2204 | i = (hx + 0x95F64) & 0x100000; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2205 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2206 | k += (i >> 20); [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2207 | y = static_cast(k); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2208 | f = x - 1.0; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2209 | hfsq = 0.5 * f * f; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2210 | r = k_log1p(f); [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2211 | [ 88s] | [ 88s] 2212 | /* [ 88s] | ~~ [ 88s] 2213 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2214 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2215 | * This is fairly efficient since f-hfsq only depends on f, so can [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2216 | * be evaluated in parallel with R. Not combining hfsq with R also [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2217 | * keeps R small (though not as small as a true `lo' term would be), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2218 | * so that extra precision is not needed for terms involving R. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2219 | * [ 88s] | ~ [ 88s] 2220 | * Compiler bugs involving extra precision used to break Dekker's [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2221 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2222 | * or the multi-precision calculations were avoided when double_t [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2223 | * has extra precision. These problems are now automatically [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2224 | * avoided as a side effect of the optimization of combining the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2225 | * Dekker splitting step with the clear-low-bits step. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2226 | * [ 88s] | ~ [ 88s] 2227 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2228 | * precision to avoid a very large cancellation when x is very near [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2229 | * these values. Unlike the above cancellations, this problem is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2230 | * specific to base 2. It is strange that adding +-1 is so much [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2231 | * harder than adding +-ln2 or +-log10_2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2232 | * [ 88s] | ~ [ 88s] 2233 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2234 | * compiler bugs are back in some configurations, sigh. And I [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2235 | * don't want to used double_t to avoid them, since that gives a [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2236 | * pessimization and the support for avoiding the pessimization [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2237 | * is not yet available. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2238 | * [ 88s] | ~ [ 88s] 2239 | * The multi-precision calculations for the multiplications are [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2240 | * routine. [ 88s] | ~~~~~~~~~~ [ 88s] 2241 | */ [ 88s] | ~~ [ 88s] 2242 | hi = f - hfsq; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2243 | SET_LOW_WORD(hi, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2244 | lo = (f - hi) - hfsq + r; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2245 | val_hi = hi * ivln2hi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2246 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2247 | [ 88s] | [ 88s] 2248 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2249 | w = y + val_hi; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2250 | val_lo += (y - w) + val_hi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2251 | val_hi = w; [ 88s] | ~~~~~~~~~~~ [ 88s] 2252 | [ 88s] | [ 88s] 2253 | return val_lo + val_hi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2254 | } [ 88s] | ~ [ 88s] 2255 | [ 88s] | [ 88s] 2256 | /* [ 88s] | ~~ [ 88s] 2257 | * Return the base 10 logarithm of x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2258 | * [ 88s] | ~ [ 88s] 2259 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 2260 | * Let log10_2hi = leading 40 bits of log10(2) and [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2261 | * log10_2lo = log10(2) - log10_2hi, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2262 | * ivln10 = 1/log(10) rounded. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2263 | * Then [ 88s] | ~~~~~~~~~~~ [ 88s] 2264 | * n = ilogb(x), [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2265 | * if(n<0) n = n+1; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2266 | * x = scalbn(x,-n); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2267 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2268 | * [ 88s] | ~ [ 88s] 2269 | * Note 1: [ 88s] | ~~~~~~~~~~ [ 88s] 2270 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2271 | * mode must set to Round-to-Nearest. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2272 | * Note 2: [ 88s] | ~~~~~~~~~~ [ 88s] 2273 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2274 | * log10 is monotonic at all binary break points. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2275 | * [ 88s] | ~ [ 88s] 2276 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2277 | * log10(x) is NaN if x < 0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2278 | * log10(+INF) is +INF; log10(0) is -INF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2279 | * log10(NaN) is that NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2280 | * log10(10**N) = N for N=0,1,...,22. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2281 | */ [ 88s] | ~~ [ 88s] 2282 | double log10(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2283 | { [ 88s] | ~ [ 88s] 2284 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2285 | two54 [ 88s] | ~~~~~ [ 88s] 2286 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2287 | ivln10 = 4.34294481903251816668e-01, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2288 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2289 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2290 | [ 88s] | [ 88s] 2291 | constexpr double zero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2292 | constexpr volatile double vzero = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2293 | [ 88s] | [ 88s] 2294 | double y; [ 88s] | ~~~~~~~~~ [ 88s] 2295 | int32_t i, k, hx; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2296 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2297 | [ 88s] | [ 88s] 2298 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2299 | [ 88s] | [ 88s] 2300 | k = 0; [ 88s] | ~~~~~~ [ 88s] 2301 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2302 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2303 | return -two54 / vzero; /* log(+-0)=-inf */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2304 | if (hx < 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 2305 | return (x - x) / zero; /* log(-#) = NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2306 | k -= 54; [ 88s] | ~~~~~~~~ [ 88s] 2307 | x *= two54; /* subnormal number, scale up x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2308 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2309 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2310 | } [ 88s] | ~ [ 88s] 2311 | if (hx >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2312 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2313 | if (hx == 0x3FF00000 && lx == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2314 | return zero; /* log(1) = +0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2315 | k += (hx >> 20) - 1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2316 | [ 88s] | [ 88s] 2317 | i = (k & 0x80000000) >> 31; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2318 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2319 | y = k + i; [ 88s] | ~~~~~~~~~~ [ 88s] 2320 | SET_HIGH_WORD(x, hx); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2321 | SET_LOW_WORD(x, lx); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2322 | [ 88s] | [ 88s] 2323 | double z = y * log10_2lo + ivln10 * log(x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2324 | return z + y * log10_2hi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2325 | } [ 88s] | ~ [ 88s] 2326 | [ 88s] | [ 88s] 2327 | /* expm1(x) [ 88s] | ~~~~~~~~~~~ [ 88s] 2328 | * Returns exp(x)-1, the exponential of x minus 1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2329 | * [ 88s] | ~ [ 88s] 2330 | * Method [ 88s] | ~~~~~~~~ [ 88s] 2331 | * 1. Argument reduction: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2332 | * Given x, find r and integer k such that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2333 | * [ 88s] | ~ [ 88s] 2334 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2335 | * [ 88s] | ~ [ 88s] 2336 | * Here a correction term c will be computed to compensate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2337 | * the error in r when rounded to a floating-point number. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2338 | * [ 88s] | ~ [ 88s] 2339 | * 2. Approximating expm1(r) by a special rational function on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2340 | * the interval [0,0.34658]: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2341 | * Since [ 88s] | ~~~~~~~~ [ 88s] 2342 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2343 | * we define R1(r*r) by [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2344 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2345 | * That is, [ 88s] | ~~~~~~~~~~~ [ 88s] 2346 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2347 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2348 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2349 | * We use a special Reme algorithm on [0,0.347] to generate [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2350 | * a polynomial of degree 5 in r*r to approximate R1. The [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2351 | * maximum error of this polynomial approximation is bounded [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2352 | * by 2**-61. In other words, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2353 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2354 | * where Q1 = -1.6666666666666567384E-2, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2355 | * Q2 = 3.9682539681370365873E-4, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2356 | * Q3 = -9.9206344733435987357E-6, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2357 | * Q4 = 2.5051361420808517002E-7, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2358 | * Q5 = -6.2843505682382617102E-9; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2359 | * z = r*r, [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2360 | * with error bounded by [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2361 | * | 5 | -61 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2362 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2363 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2364 | * [ 88s] | ~ [ 88s] 2365 | * expm1(r) = exp(r)-1 is then computed by the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2366 | * specific way which minimize the accumulation rounding error: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2367 | * 2 3 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2368 | * r r [ 3 - (R1 + R1*r/2) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2369 | * expm1(r) = r + --- + --- * [--------------------] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2370 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2371 | * [ 88s] | ~ [ 88s] 2372 | * To compensate the error in the argument reduction, we use [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2373 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2374 | * ~ expm1(r) + c + r*c [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2375 | * Thus c+r*c will be added in as the correction terms for [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2376 | * expm1(r+c). Now rearrange the term to avoid optimization [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2377 | * screw up: [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2378 | * ( 2 2 ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2379 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2380 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2381 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2382 | * ( ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2383 | * [ 88s] | ~ [ 88s] 2384 | * = r - E [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2385 | * 3. Scale back to obtain expm1(x): [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2386 | * From step 1, we have [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2387 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2388 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2389 | * 4. Implementation notes: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2390 | * (A). To save one multiplication, we scale the coefficient Qi [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2391 | * to Qi*2^i, and replace z by (x^2)/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2392 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2393 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2394 | * (ii) if k=0, return r-E [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2395 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2396 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2397 | * else return 1.0+2.0*(r-E); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2398 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2399 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2400 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2401 | * [ 88s] | ~ [ 88s] 2402 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2403 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2404 | * expm1(-INF) is -1, and [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2405 | * for finite argument, only expm1(0)=0 is exact. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2406 | * [ 88s] | ~ [ 88s] 2407 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 2408 | * according to an error analysis, the error is always less than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2409 | * 1 ulp (unit in the last place). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2410 | * [ 88s] | ~ [ 88s] 2411 | * Misc. info. [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2412 | * For IEEE double [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2413 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2414 | * [ 88s] | ~ [ 88s] 2415 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 2416 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2417 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2418 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2419 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2420 | */ [ 88s] | ~~ [ 88s] 2421 | double expm1(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2422 | { [ 88s] | ~ [ 88s] 2423 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2424 | one [ 88s] | ~~~ [ 88s] 2425 | = 1.0, [ 88s] | ~~~~~~ [ 88s] 2426 | tiny = 1.0e-300, [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2427 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2428 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2429 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2430 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2431 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2432 | x*x/2: */ [ 88s] | ~~~~~~~~~ [ 88s] 2433 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2434 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2435 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2436 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2437 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2438 | [ 88s] | [ 88s] 2439 | constexpr volatile double huge = 1.0e+300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2440 | [ 88s] | [ 88s] 2441 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2442 | int32_t k, xsb; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2443 | uint32_t hx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2444 | [ 88s] | [ 88s] 2445 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2446 | xsb = hx & 0x80000000; /* sign bit of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2447 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2448 | [ 88s] | [ 88s] 2449 | /* filter out huge and non-finite argument */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2450 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2451 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2452 | if (hx >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2453 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2454 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2455 | if (((hx & 0xFFFFF) | low) != 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2456 | return x + x; /* NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2457 | else [ 88s] | ~~~~ [ 88s] 2458 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2459 | } [ 88s] | ~ [ 88s] 2460 | if (x > o_threshold) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2461 | return huge * huge; /* overflow */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2462 | } [ 88s] | ~ [ 88s] 2463 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2464 | /* raise inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2465 | return tiny - one; /* return -1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2466 | } [ 88s] | ~ [ 88s] 2467 | } [ 88s] | ~ [ 88s] 2468 | [ 88s] | [ 88s] 2469 | /* argument reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2470 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2471 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2472 | if (xsb == 0) { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2473 | hi = x - ln2_hi; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2474 | lo = ln2_lo; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2475 | k = 1; [ 88s] | ~~~~~~ [ 88s] 2476 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2477 | hi = x + ln2_hi; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2478 | lo = -ln2_lo; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2479 | k = -1; [ 88s] | ~~~~~~~ [ 88s] 2480 | } [ 88s] | ~ [ 88s] 2481 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2482 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2483 | t = k; [ 88s] | ~~~~~~ [ 88s] 2484 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2485 | lo = t * ln2_lo; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2486 | } [ 88s] | ~ [ 88s] 2487 | STRICT_ASSIGN(double, x, hi - lo); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2488 | c = (hi - x) - lo; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2489 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2490 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2491 | return x - (t - (huge + x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2492 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2493 | k = 0; [ 88s] | ~~~~~~ [ 88s] 2494 | } [ 88s] | ~ [ 88s] 2495 | [ 88s] | [ 88s] 2496 | /* x is now in primary range */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2497 | hfx = 0.5 * x; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2498 | hxs = x * hfx; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2499 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2500 | t = 3.0 - r1 * hfx; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2501 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2502 | if (k == 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2503 | return x - (x * e - hxs); /* c is 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2504 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2505 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2506 | e = (x * (e - c) - c); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2507 | e -= hxs; [ 88s] | ~~~~~~~~~ [ 88s] 2508 | if (k == -1) [ 88s] | ~~~~~~~~~~~~ [ 88s] 2509 | return 0.5 * (x - e) - 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2510 | if (k == 1) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2511 | if (x < -0.25) [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2512 | return -2.0 * (e - (x + 0.5)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2513 | else [ 88s] | ~~~~ [ 88s] 2514 | return one + 2.0 * (x - e); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2515 | } [ 88s] | ~ [ 88s] 2516 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2517 | y = one - (e - x); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2518 | // TODO(mvstanton): is this replacement for the hex float [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2519 | // sufficient? [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2520 | // if (k == 1024) y = y*2.0*0x1p1023; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2521 | if (k == 1024) [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2522 | y = y * 2.0 * 8.98846567431158e+307; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2523 | else [ 88s] | ~~~~ [ 88s] 2524 | y = y * twopk; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2525 | return y - one; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2526 | } [ 88s] | ~ [ 88s] 2527 | t = one; [ 88s] | ~~~~~~~~ [ 88s] 2528 | if (k < 20) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2529 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2530 | y = t - (e - x); [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2531 | y = y * twopk; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2532 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2533 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2534 | y = x - (e + t); [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2535 | y += one; [ 88s] | ~~~~~~~~~ [ 88s] 2536 | y = y * twopk; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2537 | } [ 88s] | ~ [ 88s] 2538 | } [ 88s] | ~ [ 88s] 2539 | return y; [ 88s] | ~~~~~~~~~ [ 88s] 2540 | } [ 88s] | ~ [ 88s] 2541 | [ 88s] | [ 88s] 2542 | double cbrt(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2543 | { [ 88s] | ~ [ 88s] 2544 | constexpr uint32_t [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2545 | B1 [ 88s] | ~~ [ 88s] 2546 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2547 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2548 | [ 88s] | [ 88s] 2549 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2550 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2551 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2552 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2553 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2554 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2555 | [ 88s] | [ 88s] 2556 | int32_t hx; [ 88s] | ~~~~~~~~~~~ [ 88s] 2557 | union { [ 88s] | ~~~~~~~ [ 88s] 2558 | double value; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2559 | uint64_t bits; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2560 | } u; [ 88s] | ~~~~ [ 88s] 2561 | double r, s, t = 0.0, w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2562 | uint32_t sign; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2563 | uint32_t high, low; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2564 | [ 88s] | [ 88s] 2565 | EXTRACT_WORDS(hx, low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2566 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2567 | hx ^= sign; [ 88s] | ~~~~~~~~~~~ [ 88s] 2568 | if (hx >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2569 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2570 | [ 88s] | [ 88s] 2571 | /* [ 88s] | ~~ [ 88s] 2572 | * Rough cbrt to 5 bits: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2573 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2574 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2575 | * "%" are integer division and modulus with rounding towards minus [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2576 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2577 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2578 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2579 | * floating point representation, for finite positive normal values, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2580 | * ordinary integer division of the value in bits magically gives [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2581 | * almost exactly the RHS of the above provided we first subtract the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2582 | * exponent bias (1023 for doubles) and later add it back. We do the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2583 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2584 | * division rounds towards minus infinity; this is also efficient. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2585 | */ [ 88s] | ~~ [ 88s] 2586 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2587 | if ((hx | low) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2588 | return (x); /* cbrt(0) is itself */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2589 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2590 | t *= x; [ 88s] | ~~~~~~~ [ 88s] 2591 | GET_HIGH_WORD(high, t); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2592 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2593 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2594 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2595 | } [ 88s] | ~ [ 88s] 2596 | [ 88s] | [ 88s] 2597 | /* [ 88s] | ~~ [ 88s] 2598 | * New cbrt to 23 bits: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2599 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2600 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2601 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2602 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2603 | * gives us bounds for r = t**3/x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2604 | * [ 88s] | ~ [ 88s] 2605 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2606 | */ [ 88s] | ~~ [ 88s] 2607 | r = (t * t) * (t / x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2608 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2609 | [ 88s] | [ 88s] 2610 | /* [ 88s] | ~~ [ 88s] 2611 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2612 | * the result is larger in magnitude than cbrt(x) but not much more than [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2613 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2614 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2615 | * in the rounded t, the infinite-precision error in the Newton [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2616 | * approximation barely affects third digit in the final error [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2617 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2618 | * before the final error is larger than 0.667 ulps. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2619 | */ [ 88s] | ~~ [ 88s] 2620 | u.value = t; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2621 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2622 | t = u.value; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2623 | [ 88s] | [ 88s] 2624 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2625 | s = t * t; /* t*t is exact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2626 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2627 | w = t + t; /* t+t is exact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2628 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2629 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2630 | [ 88s] | [ 88s] 2631 | return (t); [ 88s] | ~~~~~~~~~~~ [ 88s] 2632 | } [ 88s] | ~ [ 88s] 2633 | [ 88s] | [ 88s] 2634 | /* sin(x) [ 88s] | ~~~~~~~~~ [ 88s] 2635 | * Return sine function of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2636 | * [ 88s] | ~ [ 88s] 2637 | * kernel function: [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2638 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2639 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2640 | * __ieee754_rem_pio2 ... argument reduction routine [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2641 | * [ 88s] | ~ [ 88s] 2642 | * Method. [ 88s] | ~~~~~~~~~ [ 88s] 2643 | * Let S,C and T denote the sin, cos and tan respectively on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2644 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2645 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2646 | * We have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2647 | * [ 88s] | ~ [ 88s] 2648 | * n sin(x) cos(x) tan(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2649 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2650 | * 0 S C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2651 | * 1 C -S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2652 | * 2 -S -C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2653 | * 3 -C S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2654 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2655 | * [ 88s] | ~ [ 88s] 2656 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2657 | * Let trig be any of sin, cos, or tan. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2658 | * trig(+-INF) is NaN, with signals; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2659 | * trig(NaN) is that NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2660 | * [ 88s] | ~ [ 88s] 2661 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 2662 | * TRIG(x) returns trig(x) nearly rounded [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2663 | */ [ 88s] | ~~ [ 88s] 2664 | double sin(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2665 | { [ 88s] | ~ [ 88s] 2666 | double y[2], z = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2667 | int32_t n, ix; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2668 | [ 88s] | [ 88s] 2669 | /* High word of x. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2670 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2671 | [ 88s] | [ 88s] 2672 | /* |x| ~< pi/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2673 | ix &= 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2674 | if (ix <= 0x3FE921FB) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2675 | return __kernel_sin(x, z, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2676 | } else if (ix >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2677 | /* sin(Inf or NaN) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2678 | return x - x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2679 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2680 | /* argument reduction needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2681 | n = __ieee754_rem_pio2(x, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2682 | switch (n & 3) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2683 | case 0: [ 88s] | ~~~~~~~ [ 88s] 2684 | return __kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2685 | case 1: [ 88s] | ~~~~~~~ [ 88s] 2686 | return __kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2687 | case 2: [ 88s] | ~~~~~~~ [ 88s] 2688 | return -__kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2689 | default: [ 88s] | ~~~~~~~~ [ 88s] 2690 | return -__kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2691 | } [ 88s] | ~ [ 88s] 2692 | } [ 88s] | ~ [ 88s] 2693 | } [ 88s] | ~ [ 88s] 2694 | [ 88s] | [ 88s] 2695 | /* tan(x) [ 88s] | ~~~~~~~~~ [ 88s] 2696 | * Return tangent function of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2697 | * [ 88s] | ~ [ 88s] 2698 | * kernel function: [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2699 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2700 | * __ieee754_rem_pio2 ... argument reduction routine [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2701 | * [ 88s] | ~ [ 88s] 2702 | * Method. [ 88s] | ~~~~~~~~~ [ 88s] 2703 | * Let S,C and T denote the sin, cos and tan respectively on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2704 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2705 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2706 | * We have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2707 | * [ 88s] | ~ [ 88s] 2708 | * n sin(x) cos(x) tan(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2709 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2710 | * 0 S C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2711 | * 1 C -S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2712 | * 2 -S -C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2713 | * 3 -C S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2714 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2715 | * [ 88s] | ~ [ 88s] 2716 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2717 | * Let trig be any of sin, cos, or tan. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2718 | * trig(+-INF) is NaN, with signals; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2719 | * trig(NaN) is that NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2720 | * [ 88s] | ~ [ 88s] 2721 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 2722 | * TRIG(x) returns trig(x) nearly rounded [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2723 | */ [ 88s] | ~~ [ 88s] 2724 | double tan(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2725 | { [ 88s] | ~ [ 88s] 2726 | double y[2], z = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2727 | int32_t n, ix; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2728 | [ 88s] | [ 88s] 2729 | /* High word of x. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2730 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2731 | [ 88s] | [ 88s] 2732 | /* |x| ~< pi/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2733 | ix &= 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2734 | if (ix <= 0x3FE921FB) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2735 | return __kernel_tan(x, z, 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2736 | } else if (ix >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2737 | /* tan(Inf or NaN) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2738 | return x - x; /* NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2739 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2740 | /* argument reduction needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2741 | n = __ieee754_rem_pio2(x, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2742 | /* 1 -> n even, -1 -> n odd */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2743 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2744 | } [ 88s] | ~ [ 88s] 2745 | } [ 88s] | ~ [ 88s] 2746 | [ 88s] | [ 88s] 2747 | /* [ 88s] | ~~ [ 88s] 2748 | * ES6 draft 09-27-13, section 20.2.2.12. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2749 | * Math.cosh [ 88s] | ~~~~~~~~~~~ [ 88s] 2750 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 2751 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2752 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2753 | * 2. [ 88s] | ~~~~~~~~~ [ 88s] 2754 | * [ exp(x) - 1 ]^2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2755 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2756 | * 2*exp(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2757 | * [ 88s] | ~ [ 88s] 2758 | * exp(x) + 1/exp(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2759 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2760 | * 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2761 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2762 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2763 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2764 | * [ 88s] | ~ [ 88s] 2765 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2766 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2767 | * only cosh(0)=1 is exact for finite x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2768 | */ [ 88s] | ~~ [ 88s] 2769 | double cosh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2770 | { [ 88s] | ~ [ 88s] 2771 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2772 | constexpr double one = 1.0, half = 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2773 | constexpr volatile double huge = 1.0e+300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2774 | [ 88s] | [ 88s] 2775 | int32_t ix; [ 88s] | ~~~~~~~~~~~ [ 88s] 2776 | [ 88s] | [ 88s] 2777 | /* High word of |x|. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2778 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2779 | ix &= 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2780 | [ 88s] | [ 88s] 2781 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2782 | if (ix < 0x3FD62E43) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2783 | double t = expm1(fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2784 | double w = one + t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2785 | // For |x| < 2^-55, cosh(x) = 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2786 | if (ix < 0x3C800000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2787 | return w; [ 88s] | ~~~~~~~~~ [ 88s] 2788 | return one + (t * t) / (w + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2789 | } [ 88s] | ~ [ 88s] 2790 | [ 88s] | [ 88s] 2791 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2792 | if (ix < 0x40360000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2793 | double t = exp(fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2794 | return half * t + half / t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2795 | } [ 88s] | ~ [ 88s] 2796 | [ 88s] | [ 88s] 2797 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2798 | if (ix < 0x40862E42) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2799 | return half * exp(fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2800 | [ 88s] | [ 88s] 2801 | // |x| in [log(maxdouble), overflowthreshold] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2802 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2803 | double w = exp(half * fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2804 | double t = half * w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2805 | return t * w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2806 | } [ 88s] | ~ [ 88s] 2807 | [ 88s] | [ 88s] 2808 | /* x is INF or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2809 | if (ix >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2810 | return x * x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2811 | [ 88s] | [ 88s] 2812 | // |x| > overflowthreshold. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2813 | return huge * huge; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2814 | } [ 88s] | ~ [ 88s] 2815 | [ 88s] | [ 88s] 2816 | /* [ 88s] | ~~ [ 88s] 2817 | * ES6 draft 09-27-13, section 20.2.2.30. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2818 | * Math.sinh [ 88s] | ~~~~~~~~~~~ [ 88s] 2819 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 2820 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2821 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2822 | * 2. [ 88s] | ~~~~~~~~~ [ 88s] 2823 | * E + E/(E+1) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2824 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2825 | * 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2826 | * [ 88s] | ~ [ 88s] 2827 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2828 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2829 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2830 | * [ 88s] | ~ [ 88s] 2831 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2832 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2833 | * only sinh(0)=0 is exact for finite x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2834 | */ [ 88s] | ~~ [ 88s] 2835 | double sinh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2836 | { [ 88s] | ~ [ 88s] 2837 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2838 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2839 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2840 | constexpr double shuge = 1.0e307; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2841 | [ 88s] | [ 88s] 2842 | double h = (x < 0) ? -0.5 : 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2843 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2844 | double ax = fabs(x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 2845 | if (ax < 22) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2846 | // For |x| < 2^-28, sinh(x) = x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2847 | if (ax < TWO_M28) [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2848 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 2849 | double t = expm1(ax); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2850 | if (ax < 1) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2851 | return h * (2 * t - t * t / (t + 1)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2852 | } [ 88s] | ~ [ 88s] 2853 | return h * (t + t / (t + 1)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2854 | } [ 88s] | ~ [ 88s] 2855 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2856 | if (ax < LOG_MAXD) [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 2857 | return h * exp(ax); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2858 | // |x| in [log(maxdouble), overflowthreshold] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2859 | // overflowthreshold = 710.4758600739426 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2860 | if (ax <= KSINH_OVERFLOW) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2861 | double w = exp(0.5 * ax); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2862 | double t = h * w; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2863 | return t * w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2864 | } [ 88s] | ~ [ 88s] 2865 | // |x| > overflowthreshold or is NaN. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2866 | // Return Infinity of the appropriate sign or NaN. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2867 | return x * shuge; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 2868 | } [ 88s] | ~ [ 88s] 2869 | [ 88s] | [ 88s] 2870 | /* Tanh(x) [ 88s] | ~~~~~~~~~~ [ 88s] 2871 | * Return the Hyperbolic Tangent of x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2872 | * [ 88s] | ~ [ 88s] 2873 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 2874 | * x -x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2875 | * e - e [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2876 | * 0. tanh(x) is defined to be ----------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2877 | * x -x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2878 | * e + e [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2879 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2880 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2881 | * -t [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2882 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2883 | * t + 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2884 | * 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2885 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2886 | * t + 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2887 | * 22 <= x <= INF : tanh(x) := 1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2888 | * [ 88s] | ~ [ 88s] 2889 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 2890 | * tanh(NaN) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2891 | * only tanh(0)=0 is exact for finite argument. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2892 | */ [ 88s] | ~~ [ 88s] 2893 | double tanh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2894 | { [ 88s] | ~ [ 88s] 2895 | constexpr volatile double tiny = 1.0e-300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2896 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2897 | double t, z; [ 88s] | ~~~~~~~~~~~~ [ 88s] 2898 | int32_t jx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2899 | [ 88s] | [ 88s] 2900 | GET_HIGH_WORD(jx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2901 | ix = jx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2902 | [ 88s] | [ 88s] 2903 | /* x is INF or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2904 | if (ix >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2905 | if (jx >= 0) [ 88s] | ~~~~~~~~~~~~ [ 88s] 2906 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2907 | else [ 88s] | ~~~~ [ 88s] 2908 | return one / x - one; /* tanh(NaN) = NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2909 | } [ 88s] | ~ [ 88s] 2910 | [ 88s] | [ 88s] 2911 | /* |x| < 22 */ [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2912 | if (ix < 0x40360000) { /* |x|<22 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2913 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2914 | return x; /* tanh(tiny) = tiny with inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2915 | } [ 88s] | ~ [ 88s] 2916 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2917 | t = expm1(two * fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2918 | z = one - two / (t + two); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2919 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2920 | t = expm1(-two * fabs(x)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2921 | z = -t / (t + two); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 2922 | } [ 88s] | ~ [ 88s] 2923 | /* |x| >= 22, return +-1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2924 | } else { [ 88s] | ~~~~~~~~ [ 88s] 2925 | z = one - tiny; /* raise inexact flag */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2926 | } [ 88s] | ~ [ 88s] 2927 | return (jx >= 0) ? z : -z; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2928 | } [ 88s] | ~ [ 88s] 2929 | [ 88s] | [ 88s] 2930 | double ceil(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2931 | { [ 88s] | ~ [ 88s] 2932 | constexpr double huge = 1.0e300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 2933 | int i0, i1, j0; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 2934 | unsigned i, j; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 2935 | i0 = __HI(x); [ 88s] | ~~~~~~~~~~~~~ [ 88s] 2936 | i1 = __LO(x); [ 88s] | ~~~~~~~~~~~ [ 88s] third_party/escargot/src/runtime/IEEE754.cpp:2936:10: note: in expansion of macro '__LO' [ 88s] 2936 | i1 = __LO(x); [ 88s] | ^~~~ [ 88s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 88s] 86 | #define __LO(x) *(int *)&x [ 88s] | ^~~~~~~~~ [ 88s] 87 | #define __HIp(x) *(1 + (int *)x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 88 | #define __LOp(x) *(int *)x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 89 | [ 88s] | [ 88s] 90 | #else [ 88s] | ~~~~~ [ 88s] 91 | [ 88s] | [ 88s] 92 | typedef union { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 93 | double value; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 94 | struct { [ 88s] | ~~~~~~~~ [ 88s] 95 | uint32_t msw; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 96 | uint32_t lsw; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 97 | } parts; [ 88s] | ~~~~~~~~ [ 88s] 98 | struct { [ 88s] | ~~~~~~~~ [ 88s] 99 | uint64_t w; [ 88s] | ~~~~~~~~~~~ [ 88s] 100 | } xparts; [ 88s] | ~~~~~~~~~ [ 88s] 101 | } ieee_double_shape_type; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 102 | [ 88s] | [ 88s] 103 | #define __HI(x) *(int *)&x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 104 | #define __LO(x) *(1 + (int *)&x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 105 | #define __HIp(x) *(int *)x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 106 | #define __LOp(x) *(1 + (int *)x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 107 | [ 88s] | [ 88s] 108 | #endif [ 88s] | ~~~~~~ [ 88s] 109 | [ 88s] | [ 88s] 110 | /* Get two 32 bit ints from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 111 | [ 88s] | [ 88s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 113 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 114 | ieee_double_shape_type ew_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 115 | ew_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 116 | (ix0) = ew_u.parts.msw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 117 | (ix1) = ew_u.parts.lsw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 118 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 119 | [ 88s] | [ 88s] 120 | /* Get a 64-bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 122 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 123 | ieee_double_shape_type ew_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 124 | ew_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 125 | (ix) = ew_u.xparts.w; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 126 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 127 | [ 88s] | [ 88s] 128 | /* Get the more significant 32 bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 129 | [ 88s] | [ 88s] 130 | #define GET_HIGH_WORD(i, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 131 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 132 | ieee_double_shape_type gh_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 133 | gh_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 134 | (i) = gh_u.parts.msw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 135 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 136 | [ 88s] | [ 88s] 137 | /* Get the less significant 32 bit int from a double. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 138 | [ 88s] | [ 88s] 139 | #define GET_LOW_WORD(i, d) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 140 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 141 | ieee_double_shape_type gl_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 142 | gl_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 143 | (i) = gl_u.parts.lsw; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 144 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 145 | [ 88s] | [ 88s] 146 | /* Set a double from two 32 bit ints. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 147 | [ 88s] | [ 88s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 149 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 150 | ieee_double_shape_type iw_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 151 | iw_u.parts.msw = (ix0); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 152 | iw_u.parts.lsw = (ix1); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 153 | (d) = iw_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 154 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 155 | [ 88s] | [ 88s] 156 | /* Set a double from a 64-bit int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 157 | #define INSERT_WORD64(d, ix) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 158 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 159 | ieee_double_shape_type iw_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 160 | iw_u.xparts.w = (ix); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 161 | (d) = iw_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 162 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 163 | [ 88s] | [ 88s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 165 | [ 88s] | [ 88s] 166 | #define SET_HIGH_WORD(d, v) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 167 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 168 | ieee_double_shape_type sh_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 169 | sh_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 170 | sh_u.parts.msw = (v); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 171 | (d) = sh_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 172 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 173 | [ 88s] | [ 88s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 175 | [ 88s] | [ 88s] 176 | #define SET_LOW_WORD(d, v) \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 177 | do { \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 178 | ieee_double_shape_type sl_u; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 179 | sl_u.value = (d); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 180 | sl_u.parts.lsw = (v); \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 181 | (d) = sl_u.value; \ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 182 | } while (0) [ 88s] | ~~~~~~~~~~~ [ 88s] 183 | [ 88s] | [ 88s] 184 | /* Support macro. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 185 | [ 88s] | [ 88s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 187 | [ 88s] | [ 88s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 193 | [ 88s] | [ 88s] 194 | /* __ieee754_rem_pio2(x,y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 195 | * [ 88s] | ~ [ 88s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 197 | * use __kernel_rem_pio2() [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 198 | */ [ 88s] | ~~ [ 88s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 200 | { [ 88s] | ~ [ 88s] 201 | /* [ 88s] | ~~ [ 88s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 203 | */ [ 88s] | ~~ [ 88s] 204 | constexpr int32_t two_over_pi[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 205 | 0xA2F983, [ 88s] | ~~~~~~~~~ [ 88s] 206 | 0x6E4E44, [ 88s] | ~~~~~~~~~ [ 88s] 207 | 0x1529FC, [ 88s] | ~~~~~~~~~ [ 88s] 208 | 0x2757D1, [ 88s] | ~~~~~~~~~ [ 88s] 209 | 0xF534DD, [ 88s] | ~~~~~~~~~ [ 88s] 210 | 0xC0DB62, [ 88s] | ~~~~~~~~~ [ 88s] 211 | 0x95993C, [ 88s] | ~~~~~~~~~ [ 88s] 212 | 0x439041, [ 88s] | ~~~~~~~~~ [ 88s] 213 | 0xFE5163, [ 88s] | ~~~~~~~~~ [ 88s] 214 | 0xABDEBB, [ 88s] | ~~~~~~~~~ [ 88s] 215 | 0xC561B7, [ 88s] | ~~~~~~~~~ [ 88s] 216 | 0x246E3A, [ 88s] | ~~~~~~~~~ [ 88s] 217 | 0x424DD2, [ 88s] | ~~~~~~~~~ [ 88s] 218 | 0xE00649, [ 88s] | ~~~~~~~~~ [ 88s] 219 | 0x2EEA09, [ 88s] | ~~~~~~~~~ [ 88s] 220 | 0xD1921C, [ 88s] | ~~~~~~~~~ [ 88s] 221 | 0xFE1DEB, [ 88s] | ~~~~~~~~~ [ 88s] 222 | 0x1CB129, [ 88s] | ~~~~~~~~~ [ 88s] 223 | 0xA73EE8, [ 88s] | ~~~~~~~~~ [ 88s] 224 | 0x8235F5, [ 88s] | ~~~~~~~~~ [ 88s] 225 | 0x2EBB44, [ 88s] | ~~~~~~~~~ [ 88s] 226 | 0x84E99C, [ 88s] | ~~~~~~~~~ [ 88s] 227 | 0x7026B4, [ 88s] | ~~~~~~~~~ [ 88s] 228 | 0x5F7E41, [ 88s] | ~~~~~~~~~ [ 88s] 229 | 0x3991D6, [ 88s] | ~~~~~~~~~ [ 88s] 230 | 0x398353, [ 88s] | ~~~~~~~~~ [ 88s] 231 | 0x39F49C, [ 88s] | ~~~~~~~~~ [ 88s] 232 | 0x845F8B, [ 88s] | ~~~~~~~~~ [ 88s] 233 | 0xBDF928, [ 88s] | ~~~~~~~~~ [ 88s] 234 | 0x3B1FF8, [ 88s] | ~~~~~~~~~ [ 88s] 235 | 0x97FFDE, [ 88s] | ~~~~~~~~~ [ 88s] 236 | 0x05980F, [ 88s] | ~~~~~~~~~ [ 88s] 237 | 0xEF2F11, [ 88s] | ~~~~~~~~~ [ 88s] 238 | 0x8B5A0A, [ 88s] | ~~~~~~~~~ [ 88s] 239 | 0x6D1F6D, [ 88s] | ~~~~~~~~~ [ 88s] 240 | 0x367ECF, [ 88s] | ~~~~~~~~~ [ 88s] 241 | 0x27CB09, [ 88s] | ~~~~~~~~~ [ 88s] 242 | 0xB74F46, [ 88s] | ~~~~~~~~~ [ 88s] 243 | 0x3F669E, [ 88s] | ~~~~~~~~~ [ 88s] 244 | 0x5FEA2D, [ 88s] | ~~~~~~~~~ [ 88s] 245 | 0x7527BA, [ 88s] | ~~~~~~~~~ [ 88s] 246 | 0xC7EBE5, [ 88s] | ~~~~~~~~~ [ 88s] 247 | 0xF17B3D, [ 88s] | ~~~~~~~~~ [ 88s] 248 | 0x0739F7, [ 88s] | ~~~~~~~~~ [ 88s] 249 | 0x8A5292, [ 88s] | ~~~~~~~~~ [ 88s] 250 | 0xEA6BFB, [ 88s] | ~~~~~~~~~ [ 88s] 251 | 0x5FB11F, [ 88s] | ~~~~~~~~~ [ 88s] 252 | 0x8D5D08, [ 88s] | ~~~~~~~~~ [ 88s] 253 | 0x560330, [ 88s] | ~~~~~~~~~ [ 88s] 254 | 0x46FC7B, [ 88s] | ~~~~~~~~~ [ 88s] 255 | 0x6BABF0, [ 88s] | ~~~~~~~~~ [ 88s] 256 | 0xCFBC20, [ 88s] | ~~~~~~~~~ [ 88s] 257 | 0x9AF436, [ 88s] | ~~~~~~~~~ [ 88s] 258 | 0x1DA9E3, [ 88s] | ~~~~~~~~~ [ 88s] 259 | 0x91615E, [ 88s] | ~~~~~~~~~ [ 88s] 260 | 0xE61B08, [ 88s] | ~~~~~~~~~ [ 88s] 261 | 0x659985, [ 88s] | ~~~~~~~~~ [ 88s] 262 | 0x5F14A0, [ 88s] | ~~~~~~~~~ [ 88s] 263 | 0x68408D, [ 88s] | ~~~~~~~~~ [ 88s] 264 | 0xFFD880, [ 88s] | ~~~~~~~~~ [ 88s] 265 | 0x4D7327, [ 88s] | ~~~~~~~~~ [ 88s] 266 | 0x310606, [ 88s] | ~~~~~~~~~ [ 88s] 267 | 0x1556CA, [ 88s] | ~~~~~~~~~ [ 88s] 268 | 0x73A8C9, [ 88s] | ~~~~~~~~~ [ 88s] 269 | 0x60E27B, [ 88s] | ~~~~~~~~~ [ 88s] 270 | 0xC08C6B, [ 88s] | ~~~~~~~~~ [ 88s] 271 | }; [ 88s] | ~~ [ 88s] 272 | [ 88s] | [ 88s] 273 | constexpr int32_t npio2_hw[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 274 | 0x3FF921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 275 | 0x400921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 276 | 0x4012D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 277 | 0x401921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 278 | 0x401F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 279 | 0x4022D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 280 | 0x4025FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 281 | 0x402921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 282 | 0x402C463A, [ 88s] | ~~~~~~~~~~~ [ 88s] 283 | 0x402F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 284 | 0x4031475C, [ 88s] | ~~~~~~~~~~~ [ 88s] 285 | 0x4032D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 286 | 0x40346B9C, [ 88s] | ~~~~~~~~~~~ [ 88s] 287 | 0x4035FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 288 | 0x40378FDB, [ 88s] | ~~~~~~~~~~~ [ 88s] 289 | 0x403921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 290 | 0x403AB41B, [ 88s] | ~~~~~~~~~~~ [ 88s] 291 | 0x403C463A, [ 88s] | ~~~~~~~~~~~ [ 88s] 292 | 0x403DD85A, [ 88s] | ~~~~~~~~~~~ [ 88s] 293 | 0x403F6A7A, [ 88s] | ~~~~~~~~~~~ [ 88s] 294 | 0x40407E4C, [ 88s] | ~~~~~~~~~~~ [ 88s] 295 | 0x4041475C, [ 88s] | ~~~~~~~~~~~ [ 88s] 296 | 0x4042106C, [ 88s] | ~~~~~~~~~~~ [ 88s] 297 | 0x4042D97C, [ 88s] | ~~~~~~~~~~~ [ 88s] 298 | 0x4043A28C, [ 88s] | ~~~~~~~~~~~ [ 88s] 299 | 0x40446B9C, [ 88s] | ~~~~~~~~~~~ [ 88s] 300 | 0x404534AC, [ 88s] | ~~~~~~~~~~~ [ 88s] 301 | 0x4045FDBB, [ 88s] | ~~~~~~~~~~~ [ 88s] 302 | 0x4046C6CB, [ 88s] | ~~~~~~~~~~~ [ 88s] 303 | 0x40478FDB, [ 88s] | ~~~~~~~~~~~ [ 88s] 304 | 0x404858EB, [ 88s] | ~~~~~~~~~~~ [ 88s] 305 | 0x404921FB, [ 88s] | ~~~~~~~~~~~ [ 88s] 306 | }; [ 88s] | ~~ [ 88s] 307 | [ 88s] | [ 88s] 308 | /* [ 88s] | ~~ [ 88s] 309 | * invpio2: 53 bits of 2/pi [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 310 | * pio2_1: first 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 311 | * pio2_1t: pi/2 - pio2_1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 312 | * pio2_2: second 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 313 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 314 | * pio2_3: third 33 bit of pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 315 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 316 | */ [ 88s] | ~~ [ 88s] 317 | [ 88s] | [ 88s] 318 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 319 | zero [ 88s] | ~~~~ [ 88s] 320 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 321 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 322 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 323 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 324 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 325 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 326 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 327 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 328 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 329 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 330 | [ 88s] | [ 88s] 331 | double z, w, t, r, fn; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 332 | double tx[3]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 333 | int32_t e0, i, j, nx, n, ix, hx; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 334 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 335 | [ 88s] | [ 88s] 336 | z = 0; [ 88s] | ~~~~~~ [ 88s] 337 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 338 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 339 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 340 | y[0] = x; [ 88s] | ~~~~~~~~~ [ 88s] 341 | y[1] = 0; [ 88s] | ~~~~~~~~~ [ 88s] 342 | return 0; [ 88s] | ~~~~~~~~~ [ 88s] 343 | } [ 88s] | ~ [ 88s] 344 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 345 | if (hx > 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 346 | z = x - pio2_1; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 347 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 348 | y[0] = z - pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 349 | y[1] = (z - y[0]) - pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 350 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 351 | z -= pio2_2; [ 88s] | ~~~~~~~~~~~~ [ 88s] 352 | y[0] = z - pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 353 | y[1] = (z - y[0]) - pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 354 | } [ 88s] | ~ [ 88s] 355 | return 1; [ 88s] | ~~~~~~~~~ [ 88s] 356 | } else { /* negative x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 357 | z = x + pio2_1; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 358 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 359 | y[0] = z + pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 360 | y[1] = (z - y[0]) + pio2_1t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 361 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 362 | z += pio2_2; [ 88s] | ~~~~~~~~~~~~ [ 88s] 363 | y[0] = z + pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 364 | y[1] = (z - y[0]) + pio2_2t; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 365 | } [ 88s] | ~ [ 88s] 366 | return -1; [ 88s] | ~~~~~~~~~~ [ 88s] 367 | } [ 88s] | ~ [ 88s] 368 | } [ 88s] | ~ [ 88s] 369 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 370 | t = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 371 | n = static_cast(t * invpio2 + half); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 372 | fn = static_cast(n); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 373 | r = t - fn * pio2_1; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 374 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 375 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 376 | y[0] = r - w; /* quick check no cancellation */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 377 | } else { [ 88s] | ~~~~~~~~ [ 88s] 378 | uint32_t high; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 379 | j = ix >> 20; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 380 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 381 | GET_HIGH_WORD(high, y[0]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 382 | i = j - ((high >> 20) & 0x7FF); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 383 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 384 | t = r; [ 88s] | ~~~~~~ [ 88s] 385 | w = fn * pio2_2; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 386 | r = t - w; [ 88s] | ~~~~~~~~~~ [ 88s] 387 | w = fn * pio2_2t - ((t - r) - w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 388 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 389 | GET_HIGH_WORD(high, y[0]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 390 | i = j - ((high >> 20) & 0x7FF); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 391 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 392 | t = r; /* will cover all possible cases */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 393 | w = fn * pio2_3; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 394 | r = t - w; [ 88s] | ~~~~~~~~~~ [ 88s] 395 | w = fn * pio2_3t - ((t - r) - w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 396 | y[0] = r - w; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 397 | } [ 88s] | ~ [ 88s] 398 | } [ 88s] | ~ [ 88s] 399 | } [ 88s] | ~ [ 88s] 400 | y[1] = (r - y[0]) - w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 401 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 402 | y[0] = -y[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 403 | y[1] = -y[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 404 | return -n; [ 88s] | ~~~~~~~~~~ [ 88s] 405 | } else { [ 88s] | ~~~~~~~~ [ 88s] 406 | return n; [ 88s] | ~~~~~~~~~ [ 88s] 407 | } [ 88s] | ~ [ 88s] 408 | } [ 88s] | ~ [ 88s] 409 | /* [ 88s] | ~~ [ 88s] 410 | * all other (large) arguments [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 411 | */ [ 88s] | ~~ [ 88s] 412 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 413 | y[0] = y[1] = x - x; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 414 | return 0; [ 88s] | ~~~~~~~~~ [ 88s] 415 | } [ 88s] | ~ [ 88s] 416 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 417 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 418 | SET_LOW_WORD(z, low); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 419 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 420 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 421 | for (i = 0; i < 2; i++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 422 | tx[i] = static_cast(static_cast(z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 423 | z = (z - tx[i]) * two24; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 424 | } [ 88s] | ~ [ 88s] 425 | tx[2] = z; [ 88s] | ~~~~~~~~~~ [ 88s] 426 | nx = 3; [ 88s] | ~~~~~~~ [ 88s] 427 | while (tx[nx - 1] == zero) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 428 | nx--; /* skip zero term */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 429 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 430 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 431 | y[0] = -y[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 432 | y[1] = -y[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 433 | return -n; [ 88s] | ~~~~~~~~~~ [ 88s] 434 | } [ 88s] | ~ [ 88s] 435 | return n; [ 88s] | ~~~~~~~~~ [ 88s] 436 | } [ 88s] | ~ [ 88s] 437 | [ 88s] | [ 88s] 438 | /* __kernel_cos( x, y ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 439 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 440 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 441 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 442 | * [ 88s] | ~ [ 88s] 443 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 444 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 445 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 446 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 447 | * [0,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 448 | * 4 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 449 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 450 | * where the remez error is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 451 | * [ 88s] | ~ [ 88s] 452 | * | 2 4 6 8 10 12 14 | -58 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 453 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 454 | * | | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 455 | * [ 88s] | ~ [ 88s] 456 | * 4 6 8 10 12 14 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 457 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 458 | * cos(x) = 1 - x*x/2 + r [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 459 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 460 | * ~ cos(x) - x*y, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 461 | * a correction term is necessary in cos(x) and hence [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 462 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 463 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 464 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 465 | * Then [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 466 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 467 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 468 | * magnitude of the latter is at least a quarter of x*x/2, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 469 | * thus, reducing the rounding error in the subtraction. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 470 | */ [ 88s] | ~~ [ 88s] 471 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 472 | { [ 88s] | ~ [ 88s] 473 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 474 | one [ 88s] | ~~~ [ 88s] 475 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 476 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 477 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 478 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 479 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 480 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 481 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 482 | [ 88s] | [ 88s] 483 | double a, iz, z, r, qx; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 484 | int32_t ix; [ 88s] | ~~~~~~~~~~~ [ 88s] 485 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 486 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 487 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 488 | return one; /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 489 | } [ 88s] | ~ [ 88s] 490 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 491 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 492 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 493 | return one - (0.5 * z - (z * r - x * y)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 494 | } else { [ 88s] | ~~~~~~~~ [ 88s] 495 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 496 | qx = 0.28125; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 497 | } else { [ 88s] | ~~~~~~~~ [ 88s] 498 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 499 | } [ 88s] | ~ [ 88s] 500 | iz = 0.5 * z - qx; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 501 | a = one - qx; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 502 | return a - (iz - (z * r - x * y)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 503 | } [ 88s] | ~ [ 88s] 504 | } [ 88s] | ~ [ 88s] 505 | [ 88s] | [ 88s] 506 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 507 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 508 | * [ 88s] | ~ [ 88s] 509 | * __kernel_rem_pio2 return the last three digits of N with [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 510 | * y = x - N*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 511 | * so that |y| < pi/2. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 512 | * [ 88s] | ~ [ 88s] 513 | * The method is to compute the integer (mod 8) and fraction parts of [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 514 | * (2/pi)*x without doing the full multiplication. In general we [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 515 | * skip the part of the product that are known to be a huge integer ( [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 516 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 517 | * independent of the exponent of the input. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 518 | * [ 88s] | ~ [ 88s] 519 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 520 | * [ 88s] | ~ [ 88s] 521 | * Input parameters: [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 522 | * x[] The input value (must be positive) is broken into nx [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 523 | * pieces of 24-bit integers in double precision format. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 524 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 525 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 526 | * match x's up to 24 bits. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 527 | * [ 88s] | ~ [ 88s] 528 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 529 | * e0 = ilogb(z)-23 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 530 | * z = scalbn(z,-e0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 531 | * for i = 0,1,2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 532 | * x[i] = floor(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 533 | * z = (z-x[i])*2**24 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 534 | * [ 88s] | ~ [ 88s] 535 | * [ 88s] | ~ [ 88s] 536 | * y[] output result in an array of double precision numbers. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 537 | * The dimension of y[] is: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 538 | * 24-bit precision 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 539 | * 53-bit precision 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 540 | * 64-bit precision 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 541 | * 113-bit precision 3 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 542 | * The actual value is the sum of them. Thus for 113-bit [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 543 | * precison, one may have to do something like: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 544 | * [ 88s] | ~ [ 88s] 545 | * long double t,w,r_head, r_tail; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 546 | * t = (long double)y[2] + (long double)y[1]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 547 | * w = (long double)y[0]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 548 | * r_head = t+w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 549 | * r_tail = w - (r_head - t); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 550 | * [ 88s] | ~ [ 88s] 551 | * e0 The exponent of x[0] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 552 | * [ 88s] | ~ [ 88s] 553 | * nx dimension of x[] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 554 | * [ 88s] | ~ [ 88s] 555 | * prec an integer indicating the precision: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 556 | * 0 24 bits (single) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 557 | * 1 53 bits (double) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 558 | * 2 64 bits (extended) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 559 | * 3 113 bits (quad) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 560 | * [ 88s] | ~ [ 88s] 561 | * ipio2[] [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 562 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 563 | * bit of 2/pi after binary point. The corresponding [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 564 | * floating value is [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 565 | * [ 88s] | ~ [ 88s] 566 | * ipio2[i] * 2^(-24(i+1)). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 567 | * [ 88s] | ~ [ 88s] 568 | * External function: [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 569 | * double scalbn(), floor(); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 570 | * [ 88s] | ~ [ 88s] 571 | * [ 88s] | ~ [ 88s] 572 | * Here is the description of some local variables: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 573 | * [ 88s] | ~ [ 88s] 574 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 575 | * in the computation. The recommended value is 2,3,4, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 576 | * 6 for single, double, extended,and quad. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 577 | * [ 88s] | ~ [ 88s] 578 | * jz local integer variable indicating the number of [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 579 | * terms of ipio2[] used. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 580 | * [ 88s] | ~ [ 88s] 581 | * jx nx - 1 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 582 | * [ 88s] | ~ [ 88s] 583 | * jv index for pointing to the suitable ipio2[] for the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 584 | * computation. In general, we want [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 585 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 586 | * is an integer. Thus [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 587 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 588 | * Hence jv = max(0,(e0-3)/24). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 589 | * [ 88s] | ~ [ 88s] 590 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 591 | * [ 88s] | ~ [ 88s] 592 | * q[] double array with integral value, representing the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 593 | * 24-bits chunk of the product of x and 2/pi. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 594 | * [ 88s] | ~ [ 88s] 595 | * q0 the corresponding exponent of q[0]. Note that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 596 | * exponent for q[i] would be q0-24*i. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 597 | * [ 88s] | ~ [ 88s] 598 | * PIo2[] double precision array, obtained by cutting pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 599 | * into 24 bits chunks. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 600 | * [ 88s] | ~ [ 88s] 601 | * f[] ipio2[] in floating point [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 602 | * [ 88s] | ~ [ 88s] 603 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 604 | * [ 88s] | ~ [ 88s] 605 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 606 | * [ 88s] | ~ [ 88s] 607 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 608 | * it also indicates the *sign* of the result. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 609 | * [ 88s] | ~ [ 88s] 610 | */ [ 88s] | ~~ [ 88s] 611 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 612 | const int32_t *ipio2) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 613 | { [ 88s] | ~ [ 88s] 614 | /* Constants: [ 88s] | ~~~~~~~~~~~~~ [ 88s] 615 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 616 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 617 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 618 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 619 | */ [ 88s] | ~~ [ 88s] 620 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 621 | [ 88s] | [ 88s] 622 | constexpr double PIo2[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 623 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 624 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 625 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 626 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 627 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 628 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 629 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 630 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 631 | }; [ 88s] | ~~ [ 88s] 632 | [ 88s] | [ 88s] 633 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 634 | zero [ 88s] | ~~~~ [ 88s] 635 | = 0.0, [ 88s] | ~~~~~~ [ 88s] 636 | one = 1.0, [ 88s] | ~~~~~~~~~~ [ 88s] 637 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 638 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 639 | [ 88s] | [ 88s] 640 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 641 | double z, fw, f[20], fq[20], q[20]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 642 | [ 88s] | [ 88s] 643 | /* initialize jk*/ [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 644 | jk = init_jk[prec]; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 645 | jp = jk; [ 88s] | ~~~~~~~~ [ 88s] 646 | [ 88s] | [ 88s] 647 | /* determine jx,jv,q0, note that 3>q0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 648 | jx = nx - 1; [ 88s] | ~~~~~~~~~~~~ [ 88s] 649 | jv = (e0 - 3) / 24; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 650 | if (jv < 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 651 | jv = 0; [ 88s] | ~~~~~~~ [ 88s] 652 | q0 = e0 - 24 * (jv + 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 653 | [ 88s] | [ 88s] 654 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 655 | j = jv - jx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 656 | m = jx + jk; [ 88s] | ~~~~~~~~~~~~ [ 88s] 657 | for (i = 0; i <= m; i++, j++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 658 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 659 | } [ 88s] | ~ [ 88s] 660 | [ 88s] | [ 88s] 661 | /* compute q[0],q[1],...q[jk] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 662 | for (i = 0; i <= jk; i++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 663 | for (j = 0, fw = 0.0; j <= jx; j++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 664 | fw += x[j] * f[jx + i - j]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 665 | q[i] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 666 | } [ 88s] | ~ [ 88s] 667 | [ 88s] | [ 88s] 668 | jz = jk; [ 88s] | ~~~~~~~~ [ 88s] 669 | recompute: [ 88s] | ~~~~~~~~~~ [ 88s] 670 | /* distill q[] into iq[] reversingly */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 671 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 672 | fw = static_cast(static_cast(twon24 * z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 673 | iq[i] = static_cast(z - two24 * fw); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 674 | z = q[j - 1] + fw; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 675 | } [ 88s] | ~ [ 88s] 676 | [ 88s] | [ 88s] 677 | /* compute n */ [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 678 | z = scalbn(z, q0); /* actual value of z */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 679 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 680 | n = static_cast(z); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 681 | z -= static_cast(n); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 682 | ih = 0; [ 88s] | ~~~~~~~ [ 88s] 683 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 684 | i = (iq[jz - 1] >> (24 - q0)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 685 | n += i; [ 88s] | ~~~~~~~ [ 88s] 686 | iq[jz - 1] -= i << (24 - q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 687 | ih = iq[jz - 1] >> (23 - q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 688 | } else if (q0 == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 689 | ih = iq[jz - 1] >> 23; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 690 | } else if (z >= 0.5) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 691 | ih = 2; [ 88s] | ~~~~~~~ [ 88s] 692 | } [ 88s] | ~ [ 88s] 693 | [ 88s] | [ 88s] 694 | if (ih > 0) { /* q > 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 695 | n += 1; [ 88s] | ~~~~~~~ [ 88s] 696 | carry = 0; [ 88s] | ~~~~~~~~~~ [ 88s] 697 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 698 | j = iq[i]; [ 88s] | ~~~~~~~~~~ [ 88s] 699 | if (carry == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 700 | if (j != 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 701 | carry = 1; [ 88s] | ~~~~~~~~~~ [ 88s] 702 | iq[i] = 0x1000000 - j; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 703 | } [ 88s] | ~ [ 88s] 704 | } else { [ 88s] | ~~~~~~~~ [ 88s] 705 | iq[i] = 0xFFFFFF - j; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 706 | } [ 88s] | ~ [ 88s] 707 | } [ 88s] | ~ [ 88s] 708 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 709 | switch (q0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 710 | case 1: [ 88s] | ~~~~~~~ [ 88s] 711 | iq[jz - 1] &= 0x7FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 712 | break; [ 88s] | ~~~~~~ [ 88s] 713 | case 2: [ 88s] | ~~~~~~~ [ 88s] 714 | iq[jz - 1] &= 0x3FFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 715 | break; [ 88s] | ~~~~~~ [ 88s] 716 | } [ 88s] | ~ [ 88s] 717 | } [ 88s] | ~ [ 88s] 718 | if (ih == 2) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 719 | z = one - z; [ 88s] | ~~~~~~~~~~~~ [ 88s] 720 | if (carry != 0) [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 721 | z -= scalbn(one, q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 722 | } [ 88s] | ~ [ 88s] 723 | } [ 88s] | ~ [ 88s] 724 | [ 88s] | [ 88s] 725 | /* check if recomputation is needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 726 | if (z == zero) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 727 | j = 0; [ 88s] | ~~~~~~ [ 88s] 728 | for (i = jz - 1; i >= jk; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 729 | j |= iq[i]; [ 88s] | ~~~~~~~~~~~ [ 88s] 730 | if (j == 0) { /* need recomputation */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 731 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 732 | /* k = no. of terms needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 733 | } [ 88s] | ~ [ 88s] 734 | [ 88s] | [ 88s] 735 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 736 | f[jx + i] = ipio2[jv + i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 737 | for (j = 0, fw = 0.0; j <= jx; j++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 738 | fw += x[j] * f[jx + i - j]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 739 | q[i] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 740 | } [ 88s] | ~ [ 88s] 741 | jz += k; [ 88s] | ~~~~~~~~ [ 88s] 742 | goto recompute; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 743 | } [ 88s] | ~ [ 88s] 744 | } [ 88s] | ~ [ 88s] 745 | [ 88s] | [ 88s] 746 | /* chop off zero terms */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 747 | if (z == 0.0) { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 748 | jz -= 1; [ 88s] | ~~~~~~~~ [ 88s] 749 | q0 -= 24; [ 88s] | ~~~~~~~~~ [ 88s] 750 | while (iq[jz] == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 751 | jz--; [ 88s] | ~~~~~ [ 88s] 752 | q0 -= 24; [ 88s] | ~~~~~~~~~ [ 88s] 753 | } [ 88s] | ~ [ 88s] 754 | } else { /* break z into 24-bit if necessary */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 755 | z = scalbn(z, -q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 756 | if (z >= two24) { [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 757 | fw = static_cast(static_cast(twon24 * z)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 758 | iq[jz] = z - two24 * fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 759 | jz += 1; [ 88s] | ~~~~~~~~ [ 88s] 760 | q0 += 24; [ 88s] | ~~~~~~~~~ [ 88s] 761 | iq[jz] = fw; [ 88s] | ~~~~~~~~~~~~ [ 88s] 762 | } else { [ 88s] | ~~~~~~~~ [ 88s] 763 | iq[jz] = z; [ 88s] | ~~~~~~~~~~~ [ 88s] 764 | } [ 88s] | ~ [ 88s] 765 | } [ 88s] | ~ [ 88s] 766 | [ 88s] | [ 88s] 767 | /* convert integer "bit" chunk to floating-point value */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 768 | fw = scalbn(one, q0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 769 | for (i = jz; i >= 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 770 | q[i] = fw * iq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 771 | fw *= twon24; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 772 | } [ 88s] | ~ [ 88s] 773 | [ 88s] | [ 88s] 774 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 775 | for (i = jz; i >= 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 776 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 777 | fw += PIo2[k] * q[i + k]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 778 | fq[jz - i] = fw; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 779 | } [ 88s] | ~ [ 88s] 780 | [ 88s] | [ 88s] 781 | /* compress fq[] into y[] */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 782 | switch (prec) { [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 783 | case 0: [ 88s] | ~~~~~~~ [ 88s] 784 | fw = 0.0; [ 88s] | ~~~~~~~~~ [ 88s] 785 | for (i = jz; i >= 0; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 786 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 787 | y[0] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 788 | break; [ 88s] | ~~~~~~ [ 88s] 789 | case 1: [ 88s] | ~~~~~~~ [ 88s] 790 | case 2: [ 88s] | ~~~~~~~ [ 88s] 791 | fw = 0.0; [ 88s] | ~~~~~~~~~ [ 88s] 792 | for (i = jz; i >= 0; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 793 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 794 | y[0] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 795 | fw = fq[0] - fw; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 796 | for (i = 1; i <= jz; i++) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 797 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 798 | y[1] = (ih == 0) ? fw : -fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 799 | break; [ 88s] | ~~~~~~ [ 88s] 800 | case 3: /* painful */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 801 | for (i = jz; i > 0; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 802 | fw = fq[i - 1] + fq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 803 | fq[i] += fq[i - 1] - fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 804 | fq[i - 1] = fw; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 805 | } [ 88s] | ~ [ 88s] 806 | for (i = jz; i > 1; i--) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 807 | fw = fq[i - 1] + fq[i]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 808 | fq[i] += fq[i - 1] - fw; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 809 | fq[i - 1] = fw; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 810 | } [ 88s] | ~ [ 88s] 811 | for (fw = 0.0, i = jz; i >= 2; i--) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 812 | fw += fq[i]; [ 88s] | ~~~~~~~~~~~~ [ 88s] 813 | if (ih == 0) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 814 | y[0] = fq[0]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 815 | y[1] = fq[1]; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 816 | y[2] = fw; [ 88s] | ~~~~~~~~~~ [ 88s] 817 | } else { [ 88s] | ~~~~~~~~ [ 88s] 818 | y[0] = -fq[0]; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 819 | y[1] = -fq[1]; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 820 | y[2] = -fw; [ 88s] | ~~~~~~~~~~~ [ 88s] 821 | } [ 88s] | ~ [ 88s] 822 | } [ 88s] | ~ [ 88s] 823 | return n & 7; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 824 | } [ 88s] | ~ [ 88s] 825 | [ 88s] | [ 88s] 826 | /* __kernel_sin( x, y, iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 827 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 828 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 829 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 830 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 831 | * [ 88s] | ~ [ 88s] 832 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 833 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 834 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 835 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 836 | * [0,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 837 | * 3 13 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 838 | * sin(x) ~ x + S1*x + ... + S6*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 839 | * where [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 840 | * [ 88s] | ~ [ 88s] 841 | * |sin(x) 2 4 6 8 10 12 | -58 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 842 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 843 | * | x | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 844 | * [ 88s] | ~ [ 88s] 845 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 846 | * ~ sin(x) + (1-x*x/2)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 847 | * For better accuracy, let [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 848 | * 3 2 2 2 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 849 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 850 | * then 3 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 851 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 852 | */ [ 88s] | ~~ [ 88s] 853 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 854 | { [ 88s] | ~ [ 88s] 855 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 856 | half [ 88s] | ~~~~ [ 88s] 857 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 858 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 859 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 860 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 861 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 862 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 863 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 864 | [ 88s] | [ 88s] 865 | double z, r, v; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 866 | int32_t ix; [ 88s] | ~~~~~~~~~~~ [ 88s] 867 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 868 | ix &= 0x7FFFFFFF; /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 869 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 870 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 871 | } /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 872 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 873 | v = z * x; [ 88s] | ~~~~~~~~~~ [ 88s] 874 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 875 | if (iy == 0) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 876 | return x + v * (S1 + z * r); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 877 | } else { [ 88s] | ~~~~~~~~ [ 88s] 878 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 879 | } [ 88s] | ~ [ 88s] 880 | } [ 88s] | ~ [ 88s] 881 | [ 88s] | [ 88s] 882 | /* __kernel_tan( x, y, k ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 883 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 884 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 885 | * Input y is the tail of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 886 | * Input k indicates whether tan (if k=1) or [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 887 | * -1/tan (if k= -1) is returned. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 888 | * [ 88s] | ~ [ 88s] 889 | * Algorithm [ 88s] | ~~~~~~~~~~~ [ 88s] 890 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 891 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 892 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 893 | * [0,0.67434] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 894 | * 3 27 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 895 | * tan(x) ~ x + T1*x + ... + T13*x [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 896 | * where [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 897 | * [ 88s] | ~ [ 88s] 898 | * |tan(x) 2 4 26 | -59.2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 899 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 900 | * | x | [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 901 | * [ 88s] | ~ [ 88s] 902 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 903 | * ~ tan(x) + (1+x*x)*y [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 904 | * Therefore, for better accuracy in computing tan(x+y), let [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 905 | * 3 2 2 2 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 906 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 907 | * then [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 908 | * 3 2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 909 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 910 | * [ 88s] | ~ [ 88s] 911 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 912 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 913 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 914 | */ [ 88s] | ~~ [ 88s] 915 | double __kernel_tan(double x, double y, int iy) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 916 | { [ 88s] | ~ [ 88s] 917 | constexpr double xxx[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 918 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 919 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 920 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 921 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 922 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 923 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 924 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 925 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 926 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 927 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 928 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 929 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 930 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 931 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 932 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 933 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 934 | }; [ 88s] | ~~ [ 88s] 935 | #define one xxx[13] [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 936 | #define pio4 xxx[14] [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 937 | #define pio4lo xxx[15] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 938 | #define T xxx [ 88s] | ~~~~~~~~~~~~~ [ 88s] 939 | [ 88s] | [ 88s] 940 | double z, r, v, w, s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 941 | int32_t ix, hx; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 942 | [ 88s] | [ 88s] 943 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 944 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 945 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 946 | /* generate inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 947 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 948 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 949 | if (((ix | low) | (iy + 1)) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 950 | return one / fabs(x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 951 | } else { [ 88s] | ~~~~~~~~ [ 88s] 952 | if (iy == 1) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 953 | return x; [ 88s] | ~~~~~~~~~ [ 88s] 954 | } else { /* compute -1 / (x+y) carefully */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 955 | double a, t; [ 88s] | ~~~~~~~~~~~~ [ 88s] 956 | [ 88s] | [ 88s] 957 | z = w = x + y; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 958 | SET_LOW_WORD(z, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 959 | v = y - (z - x); [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 960 | t = a = -one / w; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 961 | SET_LOW_WORD(t, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 962 | s = one + t * z; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 963 | return t + a * (s + t * v); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 964 | } [ 88s] | ~ [ 88s] 965 | } [ 88s] | ~ [ 88s] 966 | } [ 88s] | ~ [ 88s] 967 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 968 | if (hx < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 969 | x = -x; [ 88s] | ~~~~~~~ [ 88s] 970 | y = -y; [ 88s] | ~~~~~~~ [ 88s] 971 | } [ 88s] | ~ [ 88s] 972 | z = pio4 - x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 973 | w = pio4lo - y; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 974 | x = z + w; [ 88s] | ~~~~~~~~~~ [ 88s] 975 | y = 0.0; [ 88s] | ~~~~~~~~ [ 88s] 976 | } [ 88s] | ~ [ 88s] 977 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 978 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 979 | /* [ 88s] | ~~ [ 88s] 980 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 981 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 982 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 983 | */ [ 88s] | ~~ [ 88s] 984 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 985 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 986 | s = z * x; [ 88s] | ~~~~~~~~~~ [ 88s] 987 | r = y + z * (s * (r + v) + y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 988 | r += T[0] * s; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 989 | w = x + r; [ 88s] | ~~~~~~~~~~ [ 88s] 990 | if (ix >= 0x3FE59428) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 991 | v = iy; [ 88s] | ~~~~~~~ [ 88s] 992 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 993 | } [ 88s] | ~ [ 88s] 994 | if (iy == 1) { [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 995 | return w; [ 88s] | ~~~~~~~~~ [ 88s] 996 | } else { [ 88s] | ~~~~~~~~ [ 88s] 997 | /* [ 88s] | ~~ [ 88s] 998 | * if allow error up to 2 ulp, simply return [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 999 | * -1.0 / (x+r) here [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1000 | */ [ 88s] | ~~ [ 88s] 1001 | /* compute -1.0 / (x+r) accurately */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1002 | double a, t; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1003 | z = w; [ 88s] | ~~~~~~ [ 88s] 1004 | SET_LOW_WORD(z, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1005 | v = r - (z - x); /* z+v = r+x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1006 | t = a = -1.0 / w; /* a = -1.0/w */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1007 | SET_LOW_WORD(t, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1008 | s = 1.0 + t * z; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1009 | return t + a * (s + t * v); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1010 | } [ 88s] | ~ [ 88s] 1011 | [ 88s] | [ 88s] 1012 | #undef one [ 88s] | ~~~~~~~~~~ [ 88s] 1013 | #undef pio4 [ 88s] | ~~~~~~~~~~~ [ 88s] 1014 | #undef pio4lo [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1015 | #undef T [ 88s] | ~~~~~~~~ [ 88s] 1016 | } [ 88s] | ~ [ 88s] 1017 | [ 88s] | [ 88s] 1018 | } // namespace [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1019 | [ 88s] | [ 88s] 1020 | /* acos(x) [ 88s] | ~~~~~~~~~~ [ 88s] 1021 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1022 | * acos(x) = pi/2 - asin(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1023 | * acos(-x) = pi/2 + asin(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1024 | * For |x|<=0.5 [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1025 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1026 | * For x>0.5 [ 88s] | ~~~~~~~~~~~ [ 88s] 1027 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1028 | * = 2asin(sqrt((1-x)/2)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1029 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1030 | * = 2f + (2c + 2s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1031 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1032 | * for f so that f+c ~ sqrt(z). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1033 | * For x<-0.5 [ 88s] | ~~~~~~~~~~~~ [ 88s] 1034 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1035 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1036 | * [ 88s] | ~ [ 88s] 1037 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1038 | * if x is NaN, return x itself; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1039 | * if |x|>1, return NaN with invalid signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1040 | * [ 88s] | ~ [ 88s] 1041 | * Function needed: sqrt [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1042 | */ [ 88s] | ~~ [ 88s] 1043 | double acos(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1044 | { [ 88s] | ~ [ 88s] 1045 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1046 | one [ 88s] | ~~~ [ 88s] 1047 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1048 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1049 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1050 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1051 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1052 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1053 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1054 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1055 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1056 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1057 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1058 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1059 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1060 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1061 | [ 88s] | [ 88s] 1062 | double z, p, q, r, w, s, c, df; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1063 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1064 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1065 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1066 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1067 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1068 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1069 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1070 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1071 | return 0.0; /* acos(1) = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1072 | else [ 88s] | ~~~~ [ 88s] 1073 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1074 | } [ 88s] | ~ [ 88s] 1075 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1076 | } [ 88s] | ~ [ 88s] 1077 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1078 | if (ix <= 0x3C600000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1079 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1080 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1081 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1082 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1083 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1084 | return pio2_hi - (x - (pio2_lo - x * r)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1085 | } else if (hx < 0) { /* x < -0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1086 | z = (one + x) * 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1087 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1088 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1089 | s = sqrt(z); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1090 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1091 | w = r * s - pio2_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1092 | return pi - 2.0 * (s + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1093 | } else { /* x > 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1094 | z = (one - x) * 0.5; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1095 | s = sqrt(z); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1096 | df = s; [ 88s] | ~~~~~~~ [ 88s] 1097 | SET_LOW_WORD(df, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1098 | c = (z - df * df) / (s + df); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1099 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1100 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1101 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1102 | w = r * s + c; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1103 | return 2.0 * (df + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1104 | } [ 88s] | ~ [ 88s] 1105 | } [ 88s] | ~ [ 88s] 1106 | [ 88s] | [ 88s] 1107 | /* acosh(x) [ 88s] | ~~~~~~~~~~~ [ 88s] 1108 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1109 | * Based on [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1110 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1111 | * we have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1112 | * acosh(x) := log(x)+ln2, if x is large; else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1113 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1114 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1115 | * [ 88s] | ~ [ 88s] 1116 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1117 | * acosh(x) is NaN with signal if x<1. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1118 | * acosh(NaN) is NaN without signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1119 | */ [ 88s] | ~~ [ 88s] 1120 | double acosh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1121 | { [ 88s] | ~ [ 88s] 1122 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1123 | one [ 88s] | ~~~ [ 88s] 1124 | = 1.0, [ 88s] | ~~~~~~ [ 88s] 1125 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1126 | double t; [ 88s] | ~~~~~~~~~ [ 88s] 1127 | int32_t hx; [ 88s] | ~~~~~~~~~~~ [ 88s] 1128 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1129 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1130 | if (hx < 0x3FF00000) { /* x < 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1131 | return (x - x) / (x - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1132 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1133 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1134 | return x + x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1135 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1136 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1137 | } [ 88s] | ~ [ 88s] 1138 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1139 | return 0.0; /* acosh(1) = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1140 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1141 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1142 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1143 | } else { /* 10.98 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1163 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1164 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1165 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1166 | * f = hi part of s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1167 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1168 | * and [ 88s] | ~~~~~~~~~~ [ 88s] 1169 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1170 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1171 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1172 | * [ 88s] | ~ [ 88s] 1173 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1174 | * if x is NaN, return x itself; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1175 | * if |x|>1, return NaN with invalid signal. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1176 | */ [ 88s] | ~~ [ 88s] 1177 | double asin(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1178 | { [ 88s] | ~ [ 88s] 1179 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1180 | one [ 88s] | ~~~ [ 88s] 1181 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1182 | huge = 1.000e+300, [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1183 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1184 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1185 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1186 | /* coefficient for R(x^2) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1187 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1188 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1189 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1190 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1191 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1192 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1193 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1194 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1195 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1196 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1197 | [ 88s] | [ 88s] 1198 | double t, w, p, q, c, r, s; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1199 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1200 | [ 88s] | [ 88s] 1201 | t = 0; [ 88s] | ~~~~~~ [ 88s] 1202 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1203 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1204 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1205 | uint32_t lx; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1206 | GET_LOW_WORD(lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1207 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1208 | return x * pio2_hi + x * pio2_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1209 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1210 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1211 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1212 | return x; /* return x with inexact if x!=0*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1213 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1214 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1215 | } [ 88s] | ~ [ 88s] 1216 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1217 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1218 | w = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1219 | return x + x * w; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1220 | } [ 88s] | ~ [ 88s] 1221 | /* 1> |x|>= 0.5 */ [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1222 | w = one - fabs(x); [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1223 | t = w * 0.5; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1224 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1225 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1226 | s = sqrt(t); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1227 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1228 | w = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1229 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1230 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1231 | w = s; [ 88s] | ~~~~~~ [ 88s] 1232 | SET_LOW_WORD(w, 0); [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1233 | c = (t - w * w) / (s + w); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1234 | r = p / q; [ 88s] | ~~~~~~~~~~ [ 88s] 1235 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1236 | q = pio4_hi - 2.0 * w; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1237 | t = pio4_hi - (p - q); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1238 | } [ 88s] | ~ [ 88s] 1239 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1240 | return t; [ 88s] | ~~~~~~~~~ [ 88s] 1241 | else [ 88s] | ~~~~ [ 88s] 1242 | return -t; [ 88s] | ~~~~~~~~~~ [ 88s] 1243 | } [ 88s] | ~ [ 88s] 1244 | /* asinh(x) [ 88s] | ~~~~~~~~~~~ [ 88s] 1245 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1246 | * Based on [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1247 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1248 | * we have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1249 | * asinh(x) := x if 1+x*x=1, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1250 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1251 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1252 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1253 | */ [ 88s] | ~~ [ 88s] 1254 | double asinh(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1255 | { [ 88s] | ~ [ 88s] 1256 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1257 | one [ 88s] | ~~~ [ 88s] 1258 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1259 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1260 | huge = 1.00000000000000000000e+300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1261 | [ 88s] | [ 88s] 1262 | double t, w; [ 88s] | ~~~~~~~~~~~~ [ 88s] 1263 | int32_t hx, ix; [ 88s] | ~~~~~~~~~~~~~~~ [ 88s] 1264 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1265 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1266 | if (ix >= 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1267 | return x + x; /* x is inf or NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1268 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1269 | return x; /* return x inexact except 0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1270 | } [ 88s] | ~ [ 88s] 1271 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1272 | w = log(fabs(x)) + ln2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1273 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1274 | t = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1275 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1276 | } else { /* 2.0 > |x| > 2**-28 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1277 | t = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1278 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1279 | } [ 88s] | ~ [ 88s] 1280 | if (hx > 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1281 | return w; [ 88s] | ~~~~~~~~~ [ 88s] 1282 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1283 | return -w; [ 88s] | ~~~~~~~~~~ [ 88s] 1284 | } [ 88s] | ~ [ 88s] 1285 | } [ 88s] | ~ [ 88s] 1286 | [ 88s] | [ 88s] 1287 | /* atan(x) [ 88s] | ~~~~~~~~~~ [ 88s] 1288 | * Method [ 88s] | ~~~~~~~~ [ 88s] 1289 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1290 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1291 | * is further reduced to one of the following intervals and the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1292 | * arctangent of t is evaluated by the corresponding formula: [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1293 | * [ 88s] | ~ [ 88s] 1294 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1295 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1296 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1297 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1298 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1299 | * [ 88s] | ~ [ 88s] 1300 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1301 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1302 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1303 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1304 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1305 | */ [ 88s] | ~~ [ 88s] 1306 | double atan(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1307 | { [ 88s] | ~ [ 88s] 1308 | constexpr double atanhi[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1309 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1310 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1311 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1312 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1313 | }; [ 88s] | ~~ [ 88s] 1314 | [ 88s] | [ 88s] 1315 | constexpr double atanlo[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1316 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1317 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1318 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1319 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1320 | }; [ 88s] | ~~ [ 88s] 1321 | [ 88s] | [ 88s] 1322 | constexpr double aT[] = { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1323 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1324 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1325 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1326 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1327 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1328 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1329 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1330 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1331 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1332 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1333 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1334 | }; [ 88s] | ~~ [ 88s] 1335 | [ 88s] | [ 88s] 1336 | constexpr double one = 1.0, huge = 1.0e300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1337 | [ 88s] | [ 88s] 1338 | double w, s1, s2, z; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1339 | int32_t ix, hx, id; [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1340 | [ 88s] | [ 88s] 1341 | GET_HIGH_WORD(hx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1342 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1343 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1344 | uint32_t low; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1345 | GET_LOW_WORD(low, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1346 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1347 | return x + x; /* NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1348 | if (hx > 0) [ 88s] | ~~~~~~~~~~~ [ 88s] 1349 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1350 | else [ 88s] | ~~~~ [ 88s] 1351 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1352 | } [ 88s] | ~ [ 88s] 1353 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1354 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1355 | return x; /* raise inexact */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1356 | } [ 88s] | ~ [ 88s] 1357 | id = -1; [ 88s] | ~~~~~~~~ [ 88s] 1358 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1359 | x = fabs(x); [ 88s] | ~~~~~~~~~~~~ [ 88s] 1360 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1361 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1362 | id = 0; [ 88s] | ~~~~~~~ [ 88s] 1363 | x = (2.0 * x - one) / (2.0 + x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1364 | } else { /* 11/16<=|x|< 19/16 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1365 | id = 1; [ 88s] | ~~~~~~~ [ 88s] 1366 | x = (x - one) / (x + one); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1367 | } [ 88s] | ~ [ 88s] 1368 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1369 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1370 | id = 2; [ 88s] | ~~~~~~~ [ 88s] 1371 | x = (x - 1.5) / (one + 1.5 * x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1372 | } else { /* 2.4375 <= |x| < 2^66 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1373 | id = 3; [ 88s] | ~~~~~~~ [ 88s] 1374 | x = -1.0 / x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1375 | } [ 88s] | ~ [ 88s] 1376 | } [ 88s] | ~ [ 88s] 1377 | } [ 88s] | ~ [ 88s] 1378 | /* end of argument reduction */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1379 | z = x * x; [ 88s] | ~~~~~~~~~~ [ 88s] 1380 | w = z * z; [ 88s] | ~~~~~~~~~~ [ 88s] 1381 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1382 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1383 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1384 | if (id < 0) { [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1385 | return x - x * (s1 + s2); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1386 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1387 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1388 | return (hx < 0) ? -z : z; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1389 | } [ 88s] | ~ [ 88s] 1390 | } [ 88s] | ~ [ 88s] 1391 | [ 88s] | [ 88s] 1392 | /* atan2(y,x) [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1393 | * Method : [ 88s] | ~~~~~~~~~~ [ 88s] 1394 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1395 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1396 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1397 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1398 | * [ 88s] | ~ [ 88s] 1399 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1400 | * [ 88s] | ~ [ 88s] 1401 | * ATAN2((anything), NaN ) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1402 | * ATAN2(NAN , (anything) ) is NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1403 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1404 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1405 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1406 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1407 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1408 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1409 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1410 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1411 | * [ 88s] | ~ [ 88s] 1412 | * Constants: [ 88s] | ~~~~~~~~~~~~ [ 88s] 1413 | * The hexadecimal values are the intended ones for the following [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1414 | * constants. The decimal values may be used, provided that the [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1415 | * compiler will convert from decimal to binary accurately enough [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1416 | * to produce the hexadecimal values shown. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1417 | */ [ 88s] | ~~ [ 88s] 1418 | double atan2(double y, double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1419 | { [ 88s] | ~ [ 88s] 1420 | constexpr volatile double tiny = 1.0e-300; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1421 | constexpr double [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1422 | zero [ 88s] | ~~~~ [ 88s] 1423 | = 0.0, [ 88s] | ~~~~~~ [ 88s] 1424 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1425 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1426 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1427 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1428 | [ 88s] | [ 88s] 1429 | double z; [ 88s] | ~~~~~~~~~ [ 88s] 1430 | int32_t k, m, hx, hy, ix, iy; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1431 | uint32_t lx, ly; [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1432 | [ 88s] | [ 88s] 1433 | EXTRACT_WORDS(hx, lx, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1434 | ix = hx & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1435 | EXTRACT_WORDS(hy, ly, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1436 | iy = hy & 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1437 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1438 | return x + y; /* x or y is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1439 | } [ 88s] | ~ [ 88s] 1440 | if (((hx - 0x3FF00000) | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1441 | return atan(y); /* x=1.0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1442 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1443 | [ 88s] | [ 88s] 1444 | /* when y = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1445 | if ((iy | ly) == 0) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1446 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1447 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1448 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1449 | return y; /* atan(+-0,+anything)=+-0 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1450 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1451 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1452 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1453 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1454 | } [ 88s] | ~ [ 88s] 1455 | } [ 88s] | ~ [ 88s] 1456 | /* when x = 0 */ [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1457 | if ((ix | lx) == 0) [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1458 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1459 | [ 88s] | [ 88s] 1460 | /* when x is INF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1461 | if (ix == 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1462 | if (iy == 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1463 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1464 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1465 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1466 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1467 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1468 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1469 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1470 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1471 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1472 | } [ 88s] | ~ [ 88s] 1473 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1474 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1475 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1476 | return zero; /* atan(+...,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1477 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1478 | return -zero; /* atan(-...,+INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1479 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1480 | return pi + tiny; /* atan(+...,-INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1481 | case 3: [ 88s] | ~~~~~~~ [ 88s] 1482 | return -pi - tiny; /* atan(-...,-INF) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1483 | } [ 88s] | ~ [ 88s] 1484 | } [ 88s] | ~ [ 88s] 1485 | } [ 88s] | ~ [ 88s] 1486 | /* when y is INF */ [ 88s] | ~~~~~~~~~~~~~~~~~~~ [ 88s] 1487 | if (iy == 0x7FF00000) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1488 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1489 | [ 88s] | [ 88s] 1490 | /* compute y/x */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1491 | k = (iy - ix) >> 20; [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1492 | if (k > 60) { /* |y/x| > 2**60 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1493 | z = pi_o_2 + 0.5 * pi_lo; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1494 | m &= 1; [ 88s] | ~~~~~~~ [ 88s] 1495 | } else if (hx < 0 && k < -60) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1496 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1497 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1498 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1499 | } [ 88s] | ~ [ 88s] 1500 | switch (m) { [ 88s] | ~~~~~~~~~~~~ [ 88s] 1501 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1502 | return z; /* atan(+,+) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1503 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1504 | return -z; /* atan(-,+) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1505 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1506 | return pi - (z - pi_lo); /* atan(+,-) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1507 | default: /* case 3 */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1508 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1509 | } [ 88s] | ~ [ 88s] 1510 | } [ 88s] | ~ [ 88s] 1511 | [ 88s] | [ 88s] 1512 | /* cos(x) [ 88s] | ~~~~~~~~~ [ 88s] 1513 | * Return cosine function of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1514 | * [ 88s] | ~ [ 88s] 1515 | * kernel function: [ 88s] | ~~~~~~~~~~~~~~~~~~ [ 88s] 1516 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1517 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1518 | * __ieee754_rem_pio2 ... argument reduction routine [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1519 | * [ 88s] | ~ [ 88s] 1520 | * Method. [ 88s] | ~~~~~~~~~ [ 88s] 1521 | * Let S,C and T denote the sin, cos and tan respectively on [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1522 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1523 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1524 | * We have [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1525 | * [ 88s] | ~ [ 88s] 1526 | * n sin(x) cos(x) tan(x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1527 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1528 | * 0 S C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1529 | * 1 C -S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1530 | * 2 -S -C T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1531 | * 3 -C S -1/T [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1532 | * ---------------------------------------------------------- [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1533 | * [ 88s] | ~ [ 88s] 1534 | * Special cases: [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1535 | * Let trig be any of sin, cos, or tan. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1536 | * trig(+-INF) is NaN, with signals; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1537 | * trig(NaN) is that NaN; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1538 | * [ 88s] | ~ [ 88s] 1539 | * Accuracy: [ 88s] | ~~~~~~~~~~~ [ 88s] 1540 | * TRIG(x) returns trig(x) nearly rounded [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1541 | */ [ 88s] | ~~ [ 88s] 1542 | double cos(double x) [ 88s] | ~~~~~~~~~~~~~~~~~~~~ [ 88s] 1543 | { [ 88s] | ~ [ 88s] 1544 | double y[2], z = 0.0; [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1545 | int32_t n, ix; [ 88s] | ~~~~~~~~~~~~~~ [ 88s] 1546 | [ 88s] | [ 88s] 1547 | /* High word of x. */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1548 | GET_HIGH_WORD(ix, x); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1549 | [ 88s] | [ 88s] 1550 | /* |x| ~< pi/4 */ [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1551 | ix &= 0x7FFFFFFF; [ 88s] | ~~~~~~~~~~~~~~~~~ [ 88s] 1552 | if (ix <= 0x3FE921FB) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1553 | return __kernel_cos(x, z); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1554 | } else if (ix >= 0x7FF00000) { [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1555 | /* cos(Inf or NaN) is NaN */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1556 | return x - x; [ 88s] | ~~~~~~~~~~~~~ [ 88s] 1557 | } else { [ 88s] | ~~~~~~~~ [ 88s] 1558 | /* argument reduction needed */ [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1559 | n = __ieee754_rem_pio2(x, y); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1560 | switch (n & 3) { [ 88s] | ~~~~~~~~~~~~~~~~ [ 88s] 1561 | case 0: [ 88s] | ~~~~~~~ [ 88s] 1562 | return __kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1563 | case 1: [ 88s] | ~~~~~~~ [ 88s] 1564 | return -__kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1565 | case 2: [ 88s] | ~~~~~~~ [ 88s] 1566 | return -__kernel_cos(y[0], y[1]); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1567 | default: [ 88s] | ~~~~~~~~ [ 88s] 1568 | return __kernel_sin(y[0], y[1], 1); [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1569 | } [ 88s] | ~ [ 88s] 1570 | } [ 88s] | ~ [ 88s] 1571 | } [ 88s] | ~ [ 88s] 1572 | [ 88s] | [ 88s] 1573 | /* exp(x) [ 88s] | ~~~~~~~~~ [ 88s] 1574 | * Returns the exponential of x. [ 88s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 88s] 1575 | * [ 88s] | ~ [ 88s] 1576 | * Method [ 89s] | ~~~~~~~~ [ 89s] 1577 | * 1. Argument reduction: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1578 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1579 | * Given x, find r and integer k such that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1580 | * [ 89s] | ~ [ 89s] 1581 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1582 | * [ 89s] | ~ [ 89s] 1583 | * Here r will be represented as r = hi-lo for better [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1584 | * accuracy. [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1585 | * [ 89s] | ~ [ 89s] 1586 | * 2. Approximation of exp(r) by a special rational function on [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1587 | * the interval [0,0.34658]: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1588 | * Write [ 89s] | ~~~~~~~~~~~~ [ 89s] 1589 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1590 | * We use a special Remes algorithm on [0,0.34658] to generate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1591 | * a polynomial of degree 5 to approximate R. The maximum error [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1592 | * of this polynomial approximation is bounded by 2**-59. In [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1593 | * other words, [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 1594 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1595 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1596 | * and [ 89s] | ~~~~~~~~~~ [ 89s] 1597 | * | 5 | -59 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1598 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1599 | * | | [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1600 | * The computation of exp(r) thus becomes [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1601 | * 2*r [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1602 | * exp(r) = 1 + ------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1603 | * R - r [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1604 | * r*R1(r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1605 | * = 1 + r + ----------- (for better accuracy) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1606 | * 2 - R1(r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1607 | * where [ 89s] | ~~~~~~~~~~~~ [ 89s] 1608 | * 2 4 10 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1609 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1610 | * [ 89s] | ~ [ 89s] 1611 | * 3. Scale back to obtain exp(x): [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1612 | * From step 1, we have [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1613 | * exp(x) = 2^k * exp(r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1614 | * [ 89s] | ~ [ 89s] 1615 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1616 | * exp(INF) is INF, exp(NaN) is NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1617 | * exp(-INF) is 0, and [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1618 | * for finite argument, only exp(0)=1 is exact. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1619 | * [ 89s] | ~ [ 89s] 1620 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 1621 | * according to an error analysis, the error is always less than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1622 | * 1 ulp (unit in the last place). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1623 | * [ 89s] | ~ [ 89s] 1624 | * Misc. info. [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1625 | * For IEEE double [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1626 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1627 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1628 | * [ 89s] | ~ [ 89s] 1629 | * Constants: [ 89s] | ~~~~~~~~~~~~ [ 89s] 1630 | * The hexadecimal values are the intended ones for the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1631 | * constants. The decimal values may be used, provided that the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1632 | * compiler will convert from decimal to binary accurately enough [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1633 | * to produce the hexadecimal values shown. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1634 | */ [ 89s] | ~~ [ 89s] 1635 | double exp(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1636 | { [ 89s] | ~ [ 89s] 1637 | constexpr double [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1638 | one [ 89s] | ~~~ [ 89s] 1639 | = 1.0, [ 89s] | ~~~~~~ [ 89s] 1640 | halF[2] = { 0.5, -0.5 }, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1641 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1642 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1643 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1644 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1645 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1646 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1647 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1648 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1649 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1650 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1651 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1652 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1653 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1654 | [ 89s] | [ 89s] 1655 | constexpr volatile double [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1656 | huge [ 89s] | ~~~~ [ 89s] 1657 | = 1.0e+300, [ 89s] | ~~~~~~~~~~~ [ 89s] 1658 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1659 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1660 | [ 89s] | [ 89s] 1661 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1662 | int32_t k = 0, xsb; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 1663 | uint32_t hx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1664 | [ 89s] | [ 89s] 1665 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1666 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1667 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1668 | [ 89s] | [ 89s] 1669 | /* filter out non-finite argument */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1670 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1671 | if (hx >= 0x7FF00000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1672 | uint32_t lx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1673 | GET_LOW_WORD(lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1674 | if (((hx & 0xFFFFF) | lx) != 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1675 | return x + x; /* NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1676 | else [ 89s] | ~~~~ [ 89s] 1677 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1678 | } [ 89s] | ~ [ 89s] 1679 | if (x > o_threshold) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1680 | return huge * huge; /* overflow */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1681 | if (x < u_threshold) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1682 | return twom1000 * twom1000; /* underflow */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1683 | } [ 89s] | ~ [ 89s] 1684 | [ 89s] | [ 89s] 1685 | /* argument reduction */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1686 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1687 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1688 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1689 | * value of E, as the computation below would get the last bit [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1690 | * wrong. We should probably fix the algorithm instead. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1691 | */ [ 89s] | ~~ [ 89s] 1692 | if (x == 1.0) [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1693 | return E; [ 89s] | ~~~~~~~~~ [ 89s] 1694 | hi = x - ln2HI[xsb]; [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1695 | lo = ln2LO[xsb]; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1696 | k = 1 - xsb - xsb; [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 1697 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1698 | k = static_cast(invln2 * x + halF[xsb]); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1699 | t = k; [ 89s] | ~~~~~~ [ 89s] 1700 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1701 | lo = t * ln2LO[0]; [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 1702 | } [ 89s] | ~ [ 89s] 1703 | STRICT_ASSIGN(double, x, hi - lo); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1704 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1705 | if (huge + x > one) [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 1706 | return one + x; /* trigger inexact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1707 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1708 | k = 0; [ 89s] | ~~~~~~ [ 89s] 1709 | } [ 89s] | ~ [ 89s] 1710 | [ 89s] | [ 89s] 1711 | /* x is now in primary range */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1712 | t = x * x; [ 89s] | ~~~~~~~~~~ [ 89s] 1713 | if (k >= -1021) { [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1714 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1715 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1716 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1717 | } [ 89s] | ~ [ 89s] 1718 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1719 | if (k == 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1720 | return one - ((x * c) / (c - 2.0) - x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1721 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1722 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1723 | } [ 89s] | ~ [ 89s] 1724 | if (k >= -1021) { [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1725 | if (k == 1024) [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 1726 | return y * 2.0 * two1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1727 | return y * twopk; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1728 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1729 | return y * twopk * twom1000; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1730 | } [ 89s] | ~ [ 89s] 1731 | } [ 89s] | ~ [ 89s] 1732 | [ 89s] | [ 89s] 1733 | /* [ 89s] | ~~ [ 89s] 1734 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 1735 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1736 | * 2.For x>=0.5 [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1737 | * 1 2x x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1738 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1739 | * 2 1 - x 1 - x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1740 | * [ 89s] | ~ [ 89s] 1741 | * For x<0.5 [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1742 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1743 | * [ 89s] | ~ [ 89s] 1744 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1745 | * atanh(x) is NaN if |x| > 1 with signal; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1746 | * atanh(NaN) is that NaN with no signal; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1747 | * atanh(+-1) is +-INF with signal. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1748 | * [ 89s] | ~ [ 89s] 1749 | */ [ 89s] | ~~ [ 89s] 1750 | double atanh(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1751 | { [ 89s] | ~ [ 89s] 1752 | constexpr double one = 1.0, huge = 1e300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1753 | constexpr double zero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1754 | [ 89s] | [ 89s] 1755 | double t; [ 89s] | ~~~~~~~~~ [ 89s] 1756 | int32_t hx, ix; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 1757 | uint32_t lx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1758 | EXTRACT_WORDS(hx, lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1759 | ix = hx & 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1760 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1761 | return (x - x) / (x - x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1762 | if (ix == 0x3FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1763 | return x / zero; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1764 | if (ix < 0x3E300000 && (huge + x) > zero) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1765 | return x; /* x<2**-28 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1766 | SET_HIGH_WORD(x, ix); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1767 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1768 | t = x + x; [ 89s] | ~~~~~~~~~~ [ 89s] 1769 | t = 0.5 * log1p(t + t * x / (one - x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1770 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1771 | t = 0.5 * log1p((x + x) / (one - x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1772 | } [ 89s] | ~ [ 89s] 1773 | if (hx >= 0) [ 89s] | ~~~~~~~~~~~~ [ 89s] 1774 | return t; [ 89s] | ~~~~~~~~~ [ 89s] 1775 | else [ 89s] | ~~~~ [ 89s] 1776 | return -t; [ 89s] | ~~~~~~~~~~ [ 89s] 1777 | } [ 89s] | ~ [ 89s] 1778 | [ 89s] | [ 89s] 1779 | /* log(x) [ 89s] | ~~~~~~~~~ [ 89s] 1780 | * Return the logrithm of x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1781 | * [ 89s] | ~ [ 89s] 1782 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 1783 | * 1. Argument Reduction: find k and f such that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1784 | * x = 2^k * (1+f), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1785 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1786 | * [ 89s] | ~ [ 89s] 1787 | * 2. Approximation of log(1+f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1788 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1789 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1790 | * = 2s + s*R [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1791 | * We use a special Reme algorithm on [0,0.1716] to generate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1792 | * a polynomial of degree 14 to approximate R The maximum error [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1793 | * of this polynomial approximation is bounded by 2**-58.45. In [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1794 | * other words, [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 1795 | * 2 4 6 8 10 12 14 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1796 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1797 | * (the values of Lg1 to Lg7 are listed in the program) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1798 | * and [ 89s] | ~~~~~~ [ 89s] 1799 | * | 2 14 | -58.45 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1800 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1801 | * | | [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1802 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1803 | * In order to guarantee error in log below 1ulp, we compute log [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1804 | * by [ 89s] | ~~~~~ [ 89s] 1805 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1806 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1807 | * [ 89s] | ~ [ 89s] 1808 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1809 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1810 | * Here ln2 is split into two floating point number: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1811 | * ln2_hi + ln2_lo, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1812 | * where n*ln2_hi is always exact for |n| < 2000. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1813 | * [ 89s] | ~ [ 89s] 1814 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1815 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1816 | * log(+INF) is +INF; log(0) is -INF with signal; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1817 | * log(NaN) is that NaN with no signal. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1818 | * [ 89s] | ~ [ 89s] 1819 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 1820 | * according to an error analysis, the error is always less than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1821 | * 1 ulp (unit in the last place). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1822 | * [ 89s] | ~ [ 89s] 1823 | * Constants: [ 89s] | ~~~~~~~~~~~~ [ 89s] 1824 | * The hexadecimal values are the intended ones for the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1825 | * constants. The decimal values may be used, provided that the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1826 | * compiler will convert from decimal to binary accurately enough [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1827 | * to produce the hexadecimal values shown. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1828 | */ [ 89s] | ~~ [ 89s] 1829 | double log(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1830 | { [ 89s] | ~ [ 89s] 1831 | constexpr double /* -- */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1832 | ln2_hi [ 89s] | ~~~~~~ [ 89s] 1833 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1834 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1835 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1836 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1837 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1838 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1839 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1840 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1841 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1842 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1843 | [ 89s] | [ 89s] 1844 | constexpr double zero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1845 | constexpr volatile double vzero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1846 | [ 89s] | [ 89s] 1847 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1848 | int32_t k, hx, i, j; [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1849 | uint32_t lx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1850 | [ 89s] | [ 89s] 1851 | EXTRACT_WORDS(hx, lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1852 | [ 89s] | [ 89s] 1853 | k = 0; [ 89s] | ~~~~~~ [ 89s] 1854 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1855 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1856 | return -two54 / vzero; /* log(+-0)=-inf */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1857 | if (hx < 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 1858 | return (x - x) / zero; /* log(-#) = NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1859 | k -= 54; [ 89s] | ~~~~~~~~ [ 89s] 1860 | x *= two54; /* subnormal number, scale up x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1861 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1862 | } [ 89s] | ~ [ 89s] 1863 | if (hx >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1864 | return x + x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1865 | k += (hx >> 20) - 1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1866 | hx &= 0x000FFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1867 | i = (hx + 0x95F64) & 0x100000; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1868 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1869 | k += (i >> 20); [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 1870 | f = x - 1.0; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1871 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1872 | if (f == zero) { [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1873 | if (k == 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1874 | return zero; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1875 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1876 | dk = static_cast(k); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1877 | return dk * ln2_hi + dk * ln2_lo; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1878 | } [ 89s] | ~ [ 89s] 1879 | } [ 89s] | ~ [ 89s] 1880 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1881 | if (k == 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1882 | return f - R; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1883 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1884 | dk = static_cast(k); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1885 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1886 | } [ 89s] | ~ [ 89s] 1887 | } [ 89s] | ~ [ 89s] 1888 | s = f / (2.0 + f); [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 1889 | dk = static_cast(k); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1890 | z = s * s; [ 89s] | ~~~~~~~~~~ [ 89s] 1891 | i = hx - 0x6147A; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1892 | w = z * z; [ 89s] | ~~~~~~~~~~ [ 89s] 1893 | j = 0x6B851 - hx; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 1894 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1895 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1896 | i |= j; [ 89s] | ~~~~~~~ [ 89s] 1897 | R = t2 + t1; [ 89s] | ~~~~~~~~~~~~ [ 89s] 1898 | if (i > 0) { [ 89s] | ~~~~~~~~~~~~ [ 89s] 1899 | hfsq = 0.5 * f * f; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 1900 | if (k == 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 1901 | return f - (hfsq - s * (hfsq + R)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1902 | else [ 89s] | ~~~~ [ 89s] 1903 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1904 | } else { [ 89s] | ~~~~~~~~ [ 89s] 1905 | if (k == 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 1906 | return f - s * (f - R); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1907 | else [ 89s] | ~~~~ [ 89s] 1908 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1909 | } [ 89s] | ~ [ 89s] 1910 | } [ 89s] | ~ [ 89s] 1911 | [ 89s] | [ 89s] 1912 | /* double log1p(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1913 | * [ 89s] | ~ [ 89s] 1914 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 1915 | * 1. Argument Reduction: find k and f such that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1916 | * 1+x = 2^k * (1+f), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1917 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1918 | * [ 89s] | ~ [ 89s] 1919 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1920 | * may not be representable exactly. In that case, a correction [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1921 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1922 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1923 | * and add back the correction term c/u. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1924 | * (Note: when x > 2**53, one can simply return log(x)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1925 | * [ 89s] | ~ [ 89s] 1926 | * 2. Approximation of log1p(f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1927 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1928 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1929 | * = 2s + s*R [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 1930 | * We use a special Reme algorithm on [0,0.1716] to generate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1931 | * a polynomial of degree 14 to approximate R The maximum error [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1932 | * of this polynomial approximation is bounded by 2**-58.45. In [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1933 | * other words, [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 1934 | * 2 4 6 8 10 12 14 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1935 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1936 | * (the values of Lp1 to Lp7 are listed in the program) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1937 | * and [ 89s] | ~~~~~~ [ 89s] 1938 | * | 2 14 | -58.45 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1939 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1940 | * | | [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1941 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1942 | * In order to guarantee error in log below 1ulp, we compute log [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1943 | * by [ 89s] | ~~~~~ [ 89s] 1944 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1945 | * [ 89s] | ~ [ 89s] 1946 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1947 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1948 | * Here ln2 is split into two floating point number: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1949 | * ln2_hi + ln2_lo, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1950 | * where n*ln2_hi is always exact for |n| < 2000. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1951 | * [ 89s] | ~ [ 89s] 1952 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 1953 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1954 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1955 | * log1p(NaN) is that NaN with no signal. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1956 | * [ 89s] | ~ [ 89s] 1957 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 1958 | * according to an error analysis, the error is always less than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1959 | * 1 ulp (unit in the last place). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1960 | * [ 89s] | ~ [ 89s] 1961 | * Constants: [ 89s] | ~~~~~~~~~~~~ [ 89s] 1962 | * The hexadecimal values are the intended ones for the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1963 | * constants. The decimal values may be used, provided that the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1964 | * compiler will convert from decimal to binary accurately enough [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1965 | * to produce the hexadecimal values shown. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1966 | * [ 89s] | ~ [ 89s] 1967 | * Note: Assuming log() return accurate answer, the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1968 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1969 | * [ 89s] | ~ [ 89s] 1970 | * u = 1+x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 1971 | * if(u==1.0) return x ; else [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1972 | * return log(u)*(x/(u-1.0)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1973 | * [ 89s] | ~ [ 89s] 1974 | * See HP-15C Advanced Functions Handbook, p.193. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1975 | */ [ 89s] | ~~ [ 89s] 1976 | double log1p(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1977 | { [ 89s] | ~ [ 89s] 1978 | constexpr double /* -- */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1979 | ln2_hi [ 89s] | ~~~~~~ [ 89s] 1980 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1981 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1982 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1983 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1984 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1985 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1986 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1987 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1988 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1989 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1990 | [ 89s] | [ 89s] 1991 | constexpr double zero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1992 | constexpr volatile double vzero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1993 | [ 89s] | [ 89s] 1994 | double hfsq, f, c, s, z, R, u; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1995 | int32_t k, hx, hu, ax; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1996 | [ 89s] | [ 89s] 1997 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1998 | ax = hx & 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 1999 | [ 89s] | [ 89s] 2000 | c = 0; [ 89s] | ~~~~~~ [ 89s] 2001 | k = 1; [ 89s] | ~~~~~~ [ 89s] 2002 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2003 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2004 | if (x == -1.0) [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2005 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2006 | else [ 89s] | ~~~~ [ 89s] 2007 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2008 | } [ 89s] | ~ [ 89s] 2009 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2010 | if (two54 + x > zero /* raise inexact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2011 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2012 | return x; [ 89s] | ~~~~~~~~~ [ 89s] 2013 | else [ 89s] | ~~~~ [ 89s] 2014 | return x - x * x * 0.5; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2015 | } [ 89s] | ~ [ 89s] 2016 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2017 | k = 0; [ 89s] | ~~~~~~ [ 89s] 2018 | f = x; [ 89s] | ~~~~~~ [ 89s] 2019 | hu = 1; [ 89s] | ~~~~~~~ [ 89s] 2020 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2021 | } [ 89s] | ~ [ 89s] 2022 | if (hx >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2023 | return x + x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2024 | if (k != 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2025 | if (hx < 0x43400000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2026 | STRICT_ASSIGN(double, u, 1.0 + x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2027 | GET_HIGH_WORD(hu, u); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2028 | k = (hu >> 20) - 1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2029 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2030 | c /= u; [ 89s] | ~~~~~~~ [ 89s] 2031 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2032 | u = x; [ 89s] | ~~~~~~ [ 89s] 2033 | GET_HIGH_WORD(hu, u); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2034 | k = (hu >> 20) - 1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2035 | c = 0; [ 89s] | ~~~~~~ [ 89s] 2036 | } [ 89s] | ~ [ 89s] 2037 | hu &= 0x000FFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2038 | /* [ 89s] | ~~ [ 89s] 2039 | * The approximation to sqrt(2) used in thresholds is not [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2040 | * critical. However, the ones used above must give less [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2041 | * strict bounds than the one here so that the k==0 case is [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2042 | * never reached from here, since here we have committed to [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2043 | * using the correction term but don't use it if k==0. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2044 | */ [ 89s] | ~~ [ 89s] 2045 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2046 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2047 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2048 | k += 1; [ 89s] | ~~~~~~~ [ 89s] 2049 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2050 | hu = (0x00100000 - hu) >> 2; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2051 | } [ 89s] | ~ [ 89s] 2052 | f = u - 1.0; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2053 | } [ 89s] | ~ [ 89s] 2054 | hfsq = 0.5 * f * f; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2055 | if (hu == 0) { /* |f| < 2**-20 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2056 | if (f == zero) { [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2057 | if (k == 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2058 | return zero; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2059 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2060 | c += k * ln2_lo; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2061 | return k * ln2_hi + c; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2062 | } [ 89s] | ~ [ 89s] 2063 | } [ 89s] | ~ [ 89s] 2064 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2065 | if (k == 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 2066 | return f - R; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2067 | else [ 89s] | ~~~~ [ 89s] 2068 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2069 | } [ 89s] | ~ [ 89s] 2070 | s = f / (2.0 + f); [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2071 | z = s * s; [ 89s] | ~~~~~~~~~~ [ 89s] 2072 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2073 | if (k == 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 2074 | return f - (hfsq - s * (hfsq + R)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2075 | else [ 89s] | ~~~~ [ 89s] 2076 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2077 | } [ 89s] | ~ [ 89s] 2078 | [ 89s] | [ 89s] 2079 | /* [ 89s] | ~~ [ 89s] 2080 | * k_log1p(f): [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2081 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2082 | * [ 89s] | ~ [ 89s] 2083 | * The following describes the overall strategy for computing [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2084 | * logarithms in base e. The argument reduction and adding the final [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2085 | * term of the polynomial are done by the caller for increased accuracy [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2086 | * when different bases are used. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2087 | * [ 89s] | ~ [ 89s] 2088 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 2089 | * 1. Argument Reduction: find k and f such that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2090 | * x = 2^k * (1+f), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2091 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2092 | * [ 89s] | ~ [ 89s] 2093 | * 2. Approximation of log(1+f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2094 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2095 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2096 | * = 2s + s*R [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2097 | * We use a special Reme algorithm on [0,0.1716] to generate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2098 | * a polynomial of degree 14 to approximate R The maximum error [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2099 | * of this polynomial approximation is bounded by 2**-58.45. In [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2100 | * other words, [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2101 | * 2 4 6 8 10 12 14 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2102 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2103 | * (the values of Lg1 to Lg7 are listed in the program) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2104 | * and [ 89s] | ~~~~~~~~~~ [ 89s] 2105 | * | 2 14 | -58.45 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2106 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2107 | * | | [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2108 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2109 | * In order to guarantee error in log below 1ulp, we compute log [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2110 | * by [ 89s] | ~~~~~~~~~ [ 89s] 2111 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2112 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2113 | * [ 89s] | ~ [ 89s] 2114 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2115 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2116 | * Here ln2 is split into two floating point number: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2117 | * ln2_hi + ln2_lo, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2118 | * where n*ln2_hi is always exact for |n| < 2000. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2119 | * [ 89s] | ~ [ 89s] 2120 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2121 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2122 | * log(+INF) is +INF; log(0) is -INF with signal; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2123 | * log(NaN) is that NaN with no signal. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2124 | * [ 89s] | ~ [ 89s] 2125 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 2126 | * according to an error analysis, the error is always less than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2127 | * 1 ulp (unit in the last place). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2128 | * [ 89s] | ~ [ 89s] 2129 | * Constants: [ 89s] | ~~~~~~~~~~~~ [ 89s] 2130 | * The hexadecimal values are the intended ones for the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2131 | * constants. The decimal values may be used, provided that the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2132 | * compiler will convert from decimal to binary accurately enough [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2133 | * to produce the hexadecimal values shown. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2134 | */ [ 89s] | ~~ [ 89s] 2135 | [ 89s] | [ 89s] 2136 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2137 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2138 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2139 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2140 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2141 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2142 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2143 | [ 89s] | [ 89s] 2144 | /* [ 89s] | ~~ [ 89s] 2145 | * We always inline k_log1p(), since doing so produces a [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2146 | * substantial performance improvement (~40% on amd64). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2147 | */ [ 89s] | ~~ [ 89s] 2148 | static inline double k_log1p(double f) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2149 | { [ 89s] | ~ [ 89s] 2150 | double hfsq, s, z, R, w, t1, t2; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2151 | [ 89s] | [ 89s] 2152 | s = f / (2.0 + f); [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2153 | z = s * s; [ 89s] | ~~~~~~~~~~ [ 89s] 2154 | w = z * z; [ 89s] | ~~~~~~~~~~ [ 89s] 2155 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2156 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2157 | R = t2 + t1; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2158 | hfsq = 0.5 * f * f; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2159 | return s * (hfsq + R); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2160 | } [ 89s] | ~ [ 89s] 2161 | [ 89s] | [ 89s] 2162 | /* [ 89s] | ~~ [ 89s] 2163 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2164 | * comments. [ 89s] | ~~~~~~~~~~~ [ 89s] 2165 | * [ 89s] | ~ [ 89s] 2166 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2167 | * then does the combining and scaling steps [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2168 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2169 | * in not-quite-routine extra precision. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2170 | */ [ 89s] | ~~ [ 89s] 2171 | double log2(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2172 | { [ 89s] | ~ [ 89s] 2173 | constexpr double [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2174 | two54 [ 89s] | ~~~~~ [ 89s] 2175 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2176 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2177 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2178 | [ 89s] | [ 89s] 2179 | constexpr double zero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2180 | constexpr volatile double vzero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2181 | [ 89s] | [ 89s] 2182 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2183 | int32_t i, k, hx; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2184 | uint32_t lx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2185 | [ 89s] | [ 89s] 2186 | EXTRACT_WORDS(hx, lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2187 | [ 89s] | [ 89s] 2188 | k = 0; [ 89s] | ~~~~~~ [ 89s] 2189 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2190 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2191 | return -two54 / vzero; /* log(+-0)=-inf */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2192 | if (hx < 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 2193 | return (x - x) / zero; /* log(-#) = NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2194 | k -= 54; [ 89s] | ~~~~~~~~ [ 89s] 2195 | x *= two54; /* subnormal number, scale up x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2196 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2197 | } [ 89s] | ~ [ 89s] 2198 | if (hx >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2199 | return x + x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2200 | if (hx == 0x3FF00000 && lx == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2201 | return zero; /* log(1) = +0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2202 | k += (hx >> 20) - 1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2203 | hx &= 0x000FFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2204 | i = (hx + 0x95F64) & 0x100000; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2205 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2206 | k += (i >> 20); [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2207 | y = static_cast(k); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2208 | f = x - 1.0; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2209 | hfsq = 0.5 * f * f; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2210 | r = k_log1p(f); [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2211 | [ 89s] | [ 89s] 2212 | /* [ 89s] | ~~ [ 89s] 2213 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2214 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2215 | * This is fairly efficient since f-hfsq only depends on f, so can [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2216 | * be evaluated in parallel with R. Not combining hfsq with R also [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2217 | * keeps R small (though not as small as a true `lo' term would be), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2218 | * so that extra precision is not needed for terms involving R. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2219 | * [ 89s] | ~ [ 89s] 2220 | * Compiler bugs involving extra precision used to break Dekker's [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2221 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2222 | * or the multi-precision calculations were avoided when double_t [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2223 | * has extra precision. These problems are now automatically [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2224 | * avoided as a side effect of the optimization of combining the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2225 | * Dekker splitting step with the clear-low-bits step. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2226 | * [ 89s] | ~ [ 89s] 2227 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2228 | * precision to avoid a very large cancellation when x is very near [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2229 | * these values. Unlike the above cancellations, this problem is [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2230 | * specific to base 2. It is strange that adding +-1 is so much [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2231 | * harder than adding +-ln2 or +-log10_2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2232 | * [ 89s] | ~ [ 89s] 2233 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2234 | * compiler bugs are back in some configurations, sigh. And I [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2235 | * don't want to used double_t to avoid them, since that gives a [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2236 | * pessimization and the support for avoiding the pessimization [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2237 | * is not yet available. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2238 | * [ 89s] | ~ [ 89s] 2239 | * The multi-precision calculations for the multiplications are [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2240 | * routine. [ 89s] | ~~~~~~~~~~ [ 89s] 2241 | */ [ 89s] | ~~ [ 89s] 2242 | hi = f - hfsq; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2243 | SET_LOW_WORD(hi, 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2244 | lo = (f - hi) - hfsq + r; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2245 | val_hi = hi * ivln2hi; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2246 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2247 | [ 89s] | [ 89s] 2248 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2249 | w = y + val_hi; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2250 | val_lo += (y - w) + val_hi; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2251 | val_hi = w; [ 89s] | ~~~~~~~~~~~ [ 89s] 2252 | [ 89s] | [ 89s] 2253 | return val_lo + val_hi; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2254 | } [ 89s] | ~ [ 89s] 2255 | [ 89s] | [ 89s] 2256 | /* [ 89s] | ~~ [ 89s] 2257 | * Return the base 10 logarithm of x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2258 | * [ 89s] | ~ [ 89s] 2259 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 2260 | * Let log10_2hi = leading 40 bits of log10(2) and [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2261 | * log10_2lo = log10(2) - log10_2hi, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2262 | * ivln10 = 1/log(10) rounded. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2263 | * Then [ 89s] | ~~~~~~~~~~~ [ 89s] 2264 | * n = ilogb(x), [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2265 | * if(n<0) n = n+1; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2266 | * x = scalbn(x,-n); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2267 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2268 | * [ 89s] | ~ [ 89s] 2269 | * Note 1: [ 89s] | ~~~~~~~~~~ [ 89s] 2270 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2271 | * mode must set to Round-to-Nearest. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2272 | * Note 2: [ 89s] | ~~~~~~~~~~ [ 89s] 2273 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2274 | * log10 is monotonic at all binary break points. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2275 | * [ 89s] | ~ [ 89s] 2276 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2277 | * log10(x) is NaN if x < 0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2278 | * log10(+INF) is +INF; log10(0) is -INF; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2279 | * log10(NaN) is that NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2280 | * log10(10**N) = N for N=0,1,...,22. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2281 | */ [ 89s] | ~~ [ 89s] 2282 | double log10(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2283 | { [ 89s] | ~ [ 89s] 2284 | constexpr double [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2285 | two54 [ 89s] | ~~~~~ [ 89s] 2286 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2287 | ivln10 = 4.34294481903251816668e-01, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2288 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2289 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2290 | [ 89s] | [ 89s] 2291 | constexpr double zero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2292 | constexpr volatile double vzero = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2293 | [ 89s] | [ 89s] 2294 | double y; [ 89s] | ~~~~~~~~~ [ 89s] 2295 | int32_t i, k, hx; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2296 | uint32_t lx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2297 | [ 89s] | [ 89s] 2298 | EXTRACT_WORDS(hx, lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2299 | [ 89s] | [ 89s] 2300 | k = 0; [ 89s] | ~~~~~~ [ 89s] 2301 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2302 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2303 | return -two54 / vzero; /* log(+-0)=-inf */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2304 | if (hx < 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 2305 | return (x - x) / zero; /* log(-#) = NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2306 | k -= 54; [ 89s] | ~~~~~~~~ [ 89s] 2307 | x *= two54; /* subnormal number, scale up x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2308 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2309 | GET_LOW_WORD(lx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2310 | } [ 89s] | ~ [ 89s] 2311 | if (hx >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2312 | return x + x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2313 | if (hx == 0x3FF00000 && lx == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2314 | return zero; /* log(1) = +0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2315 | k += (hx >> 20) - 1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2316 | [ 89s] | [ 89s] 2317 | i = (k & 0x80000000) >> 31; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2318 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2319 | y = k + i; [ 89s] | ~~~~~~~~~~ [ 89s] 2320 | SET_HIGH_WORD(x, hx); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2321 | SET_LOW_WORD(x, lx); [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2322 | [ 89s] | [ 89s] 2323 | double z = y * log10_2lo + ivln10 * log(x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2324 | return z + y * log10_2hi; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2325 | } [ 89s] | ~ [ 89s] 2326 | [ 89s] | [ 89s] 2327 | /* expm1(x) [ 89s] | ~~~~~~~~~~~ [ 89s] 2328 | * Returns exp(x)-1, the exponential of x minus 1. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2329 | * [ 89s] | ~ [ 89s] 2330 | * Method [ 89s] | ~~~~~~~~ [ 89s] 2331 | * 1. Argument reduction: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2332 | * Given x, find r and integer k such that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2333 | * [ 89s] | ~ [ 89s] 2334 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2335 | * [ 89s] | ~ [ 89s] 2336 | * Here a correction term c will be computed to compensate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2337 | * the error in r when rounded to a floating-point number. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2338 | * [ 89s] | ~ [ 89s] 2339 | * 2. Approximating expm1(r) by a special rational function on [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2340 | * the interval [0,0.34658]: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2341 | * Since [ 89s] | ~~~~~~~~ [ 89s] 2342 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2343 | * we define R1(r*r) by [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2344 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2345 | * That is, [ 89s] | ~~~~~~~~~~~ [ 89s] 2346 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2347 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2348 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2349 | * We use a special Reme algorithm on [0,0.347] to generate [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2350 | * a polynomial of degree 5 in r*r to approximate R1. The [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2351 | * maximum error of this polynomial approximation is bounded [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2352 | * by 2**-61. In other words, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2353 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2354 | * where Q1 = -1.6666666666666567384E-2, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2355 | * Q2 = 3.9682539681370365873E-4, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2356 | * Q3 = -9.9206344733435987357E-6, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2357 | * Q4 = 2.5051361420808517002E-7, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2358 | * Q5 = -6.2843505682382617102E-9; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2359 | * z = r*r, [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2360 | * with error bounded by [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2361 | * | 5 | -61 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2362 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2363 | * | | [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2364 | * [ 89s] | ~ [ 89s] 2365 | * expm1(r) = exp(r)-1 is then computed by the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2366 | * specific way which minimize the accumulation rounding error: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2367 | * 2 3 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2368 | * r r [ 3 - (R1 + R1*r/2) ] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2369 | * expm1(r) = r + --- + --- * [--------------------] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2370 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2371 | * [ 89s] | ~ [ 89s] 2372 | * To compensate the error in the argument reduction, we use [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2373 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2374 | * ~ expm1(r) + c + r*c [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2375 | * Thus c+r*c will be added in as the correction terms for [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2376 | * expm1(r+c). Now rearrange the term to avoid optimization [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2377 | * screw up: [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2378 | * ( 2 2 ) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2379 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2380 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2381 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2382 | * ( ) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2383 | * [ 89s] | ~ [ 89s] 2384 | * = r - E [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2385 | * 3. Scale back to obtain expm1(x): [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2386 | * From step 1, we have [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2387 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2388 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2389 | * 4. Implementation notes: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2390 | * (A). To save one multiplication, we scale the coefficient Qi [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2391 | * to Qi*2^i, and replace z by (x^2)/2. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2392 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2393 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2394 | * (ii) if k=0, return r-E [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2395 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2396 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2397 | * else return 1.0+2.0*(r-E); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2398 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2399 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2400 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2401 | * [ 89s] | ~ [ 89s] 2402 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2403 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2404 | * expm1(-INF) is -1, and [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2405 | * for finite argument, only expm1(0)=0 is exact. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2406 | * [ 89s] | ~ [ 89s] 2407 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 2408 | * according to an error analysis, the error is always less than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2409 | * 1 ulp (unit in the last place). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2410 | * [ 89s] | ~ [ 89s] 2411 | * Misc. info. [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2412 | * For IEEE double [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2413 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2414 | * [ 89s] | ~ [ 89s] 2415 | * Constants: [ 89s] | ~~~~~~~~~~~~ [ 89s] 2416 | * The hexadecimal values are the intended ones for the following [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2417 | * constants. The decimal values may be used, provided that the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2418 | * compiler will convert from decimal to binary accurately enough [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2419 | * to produce the hexadecimal values shown. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2420 | */ [ 89s] | ~~ [ 89s] 2421 | double expm1(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2422 | { [ 89s] | ~ [ 89s] 2423 | constexpr double [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2424 | one [ 89s] | ~~~ [ 89s] 2425 | = 1.0, [ 89s] | ~~~~~~ [ 89s] 2426 | tiny = 1.0e-300, [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2427 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2428 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2429 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2430 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2431 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2432 | x*x/2: */ [ 89s] | ~~~~~~~~~ [ 89s] 2433 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2434 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2435 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2436 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2437 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2438 | [ 89s] | [ 89s] 2439 | constexpr volatile double huge = 1.0e+300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2440 | [ 89s] | [ 89s] 2441 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2442 | int32_t k, xsb; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2443 | uint32_t hx; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2444 | [ 89s] | [ 89s] 2445 | GET_HIGH_WORD(hx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2446 | xsb = hx & 0x80000000; /* sign bit of x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2447 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2448 | [ 89s] | [ 89s] 2449 | /* filter out huge and non-finite argument */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2450 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2451 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2452 | if (hx >= 0x7FF00000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2453 | uint32_t low; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2454 | GET_LOW_WORD(low, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2455 | if (((hx & 0xFFFFF) | low) != 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2456 | return x + x; /* NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2457 | else [ 89s] | ~~~~ [ 89s] 2458 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2459 | } [ 89s] | ~ [ 89s] 2460 | if (x > o_threshold) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2461 | return huge * huge; /* overflow */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2462 | } [ 89s] | ~ [ 89s] 2463 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2464 | /* raise inexact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2465 | return tiny - one; /* return -1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2466 | } [ 89s] | ~ [ 89s] 2467 | } [ 89s] | ~ [ 89s] 2468 | [ 89s] | [ 89s] 2469 | /* argument reduction */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2470 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2471 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2472 | if (xsb == 0) { [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2473 | hi = x - ln2_hi; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2474 | lo = ln2_lo; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2475 | k = 1; [ 89s] | ~~~~~~ [ 89s] 2476 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2477 | hi = x + ln2_hi; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2478 | lo = -ln2_lo; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2479 | k = -1; [ 89s] | ~~~~~~~ [ 89s] 2480 | } [ 89s] | ~ [ 89s] 2481 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2482 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2483 | t = k; [ 89s] | ~~~~~~ [ 89s] 2484 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2485 | lo = t * ln2_lo; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2486 | } [ 89s] | ~ [ 89s] 2487 | STRICT_ASSIGN(double, x, hi - lo); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2488 | c = (hi - x) - lo; [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2489 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2490 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2491 | return x - (t - (huge + x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2492 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2493 | k = 0; [ 89s] | ~~~~~~ [ 89s] 2494 | } [ 89s] | ~ [ 89s] 2495 | [ 89s] | [ 89s] 2496 | /* x is now in primary range */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2497 | hfx = 0.5 * x; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2498 | hxs = x * hfx; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2499 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2500 | t = 3.0 - r1 * hfx; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2501 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2502 | if (k == 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2503 | return x - (x * e - hxs); /* c is 0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2504 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2505 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2506 | e = (x * (e - c) - c); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2507 | e -= hxs; [ 89s] | ~~~~~~~~~ [ 89s] 2508 | if (k == -1) [ 89s] | ~~~~~~~~~~~~ [ 89s] 2509 | return 0.5 * (x - e) - 0.5; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2510 | if (k == 1) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2511 | if (x < -0.25) [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2512 | return -2.0 * (e - (x + 0.5)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2513 | else [ 89s] | ~~~~ [ 89s] 2514 | return one + 2.0 * (x - e); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2515 | } [ 89s] | ~ [ 89s] 2516 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2517 | y = one - (e - x); [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2518 | // TODO(mvstanton): is this replacement for the hex float [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2519 | // sufficient? [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2520 | // if (k == 1024) y = y*2.0*0x1p1023; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2521 | if (k == 1024) [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2522 | y = y * 2.0 * 8.98846567431158e+307; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2523 | else [ 89s] | ~~~~ [ 89s] 2524 | y = y * twopk; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2525 | return y - one; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2526 | } [ 89s] | ~ [ 89s] 2527 | t = one; [ 89s] | ~~~~~~~~ [ 89s] 2528 | if (k < 20) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2529 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2530 | y = t - (e - x); [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2531 | y = y * twopk; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2532 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2533 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2534 | y = x - (e + t); [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2535 | y += one; [ 89s] | ~~~~~~~~~ [ 89s] 2536 | y = y * twopk; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2537 | } [ 89s] | ~ [ 89s] 2538 | } [ 89s] | ~ [ 89s] 2539 | return y; [ 89s] | ~~~~~~~~~ [ 89s] 2540 | } [ 89s] | ~ [ 89s] 2541 | [ 89s] | [ 89s] 2542 | double cbrt(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2543 | { [ 89s] | ~ [ 89s] 2544 | constexpr uint32_t [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2545 | B1 [ 89s] | ~~ [ 89s] 2546 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2547 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2548 | [ 89s] | [ 89s] 2549 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2550 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2551 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2552 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2553 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2554 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2555 | [ 89s] | [ 89s] 2556 | int32_t hx; [ 89s] | ~~~~~~~~~~~ [ 89s] 2557 | union { [ 89s] | ~~~~~~~ [ 89s] 2558 | double value; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2559 | uint64_t bits; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2560 | } u; [ 89s] | ~~~~ [ 89s] 2561 | double r, s, t = 0.0, w; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2562 | uint32_t sign; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2563 | uint32_t high, low; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2564 | [ 89s] | [ 89s] 2565 | EXTRACT_WORDS(hx, low, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2566 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2567 | hx ^= sign; [ 89s] | ~~~~~~~~~~~ [ 89s] 2568 | if (hx >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2569 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2570 | [ 89s] | [ 89s] 2571 | /* [ 89s] | ~~ [ 89s] 2572 | * Rough cbrt to 5 bits: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2573 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2574 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2575 | * "%" are integer division and modulus with rounding towards minus [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2576 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2577 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2578 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2579 | * floating point representation, for finite positive normal values, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2580 | * ordinary integer division of the value in bits magically gives [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2581 | * almost exactly the RHS of the above provided we first subtract the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2582 | * exponent bias (1023 for doubles) and later add it back. We do the [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2583 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2584 | * division rounds towards minus infinity; this is also efficient. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2585 | */ [ 89s] | ~~ [ 89s] 2586 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2587 | if ((hx | low) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2588 | return (x); /* cbrt(0) is itself */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2589 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2590 | t *= x; [ 89s] | ~~~~~~~ [ 89s] 2591 | GET_HIGH_WORD(high, t); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2592 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2593 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2594 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2595 | } [ 89s] | ~ [ 89s] 2596 | [ 89s] | [ 89s] 2597 | /* [ 89s] | ~~ [ 89s] 2598 | * New cbrt to 23 bits: [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2599 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2600 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2601 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2602 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2603 | * gives us bounds for r = t**3/x. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2604 | * [ 89s] | ~ [ 89s] 2605 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2606 | */ [ 89s] | ~~ [ 89s] 2607 | r = (t * t) * (t / x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2608 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2609 | [ 89s] | [ 89s] 2610 | /* [ 89s] | ~~ [ 89s] 2611 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2612 | * the result is larger in magnitude than cbrt(x) but not much more than [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2613 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2614 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2615 | * in the rounded t, the infinite-precision error in the Newton [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2616 | * approximation barely affects third digit in the final error [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2617 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2618 | * before the final error is larger than 0.667 ulps. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2619 | */ [ 89s] | ~~ [ 89s] 2620 | u.value = t; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2621 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2622 | t = u.value; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2623 | [ 89s] | [ 89s] 2624 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2625 | s = t * t; /* t*t is exact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2626 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2627 | w = t + t; /* t+t is exact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2628 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2629 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2630 | [ 89s] | [ 89s] 2631 | return (t); [ 89s] | ~~~~~~~~~~~ [ 89s] 2632 | } [ 89s] | ~ [ 89s] 2633 | [ 89s] | [ 89s] 2634 | /* sin(x) [ 89s] | ~~~~~~~~~ [ 89s] 2635 | * Return sine function of x. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2636 | * [ 89s] | ~ [ 89s] 2637 | * kernel function: [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2638 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2639 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2640 | * __ieee754_rem_pio2 ... argument reduction routine [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2641 | * [ 89s] | ~ [ 89s] 2642 | * Method. [ 89s] | ~~~~~~~~~ [ 89s] 2643 | * Let S,C and T denote the sin, cos and tan respectively on [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2644 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2645 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2646 | * We have [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2647 | * [ 89s] | ~ [ 89s] 2648 | * n sin(x) cos(x) tan(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2649 | * ---------------------------------------------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2650 | * 0 S C T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2651 | * 1 C -S -1/T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2652 | * 2 -S -C T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2653 | * 3 -C S -1/T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2654 | * ---------------------------------------------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2655 | * [ 89s] | ~ [ 89s] 2656 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2657 | * Let trig be any of sin, cos, or tan. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2658 | * trig(+-INF) is NaN, with signals; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2659 | * trig(NaN) is that NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2660 | * [ 89s] | ~ [ 89s] 2661 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 2662 | * TRIG(x) returns trig(x) nearly rounded [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2663 | */ [ 89s] | ~~ [ 89s] 2664 | double sin(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2665 | { [ 89s] | ~ [ 89s] 2666 | double y[2], z = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2667 | int32_t n, ix; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2668 | [ 89s] | [ 89s] 2669 | /* High word of x. */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2670 | GET_HIGH_WORD(ix, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2671 | [ 89s] | [ 89s] 2672 | /* |x| ~< pi/4 */ [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2673 | ix &= 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2674 | if (ix <= 0x3FE921FB) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2675 | return __kernel_sin(x, z, 0); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2676 | } else if (ix >= 0x7FF00000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2677 | /* sin(Inf or NaN) is NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2678 | return x - x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2679 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2680 | /* argument reduction needed */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2681 | n = __ieee754_rem_pio2(x, y); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2682 | switch (n & 3) { [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2683 | case 0: [ 89s] | ~~~~~~~ [ 89s] 2684 | return __kernel_sin(y[0], y[1], 1); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2685 | case 1: [ 89s] | ~~~~~~~ [ 89s] 2686 | return __kernel_cos(y[0], y[1]); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2687 | case 2: [ 89s] | ~~~~~~~ [ 89s] 2688 | return -__kernel_sin(y[0], y[1], 1); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2689 | default: [ 89s] | ~~~~~~~~ [ 89s] 2690 | return -__kernel_cos(y[0], y[1]); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2691 | } [ 89s] | ~ [ 89s] 2692 | } [ 89s] | ~ [ 89s] 2693 | } [ 89s] | ~ [ 89s] 2694 | [ 89s] | [ 89s] 2695 | /* tan(x) [ 89s] | ~~~~~~~~~ [ 89s] 2696 | * Return tangent function of x. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2697 | * [ 89s] | ~ [ 89s] 2698 | * kernel function: [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2699 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2700 | * __ieee754_rem_pio2 ... argument reduction routine [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2701 | * [ 89s] | ~ [ 89s] 2702 | * Method. [ 89s] | ~~~~~~~~~ [ 89s] 2703 | * Let S,C and T denote the sin, cos and tan respectively on [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2704 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2705 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2706 | * We have [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2707 | * [ 89s] | ~ [ 89s] 2708 | * n sin(x) cos(x) tan(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2709 | * ---------------------------------------------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2710 | * 0 S C T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2711 | * 1 C -S -1/T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2712 | * 2 -S -C T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2713 | * 3 -C S -1/T [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2714 | * ---------------------------------------------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2715 | * [ 89s] | ~ [ 89s] 2716 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2717 | * Let trig be any of sin, cos, or tan. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2718 | * trig(+-INF) is NaN, with signals; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2719 | * trig(NaN) is that NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2720 | * [ 89s] | ~ [ 89s] 2721 | * Accuracy: [ 89s] | ~~~~~~~~~~~ [ 89s] 2722 | * TRIG(x) returns trig(x) nearly rounded [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2723 | */ [ 89s] | ~~ [ 89s] 2724 | double tan(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2725 | { [ 89s] | ~ [ 89s] 2726 | double y[2], z = 0.0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2727 | int32_t n, ix; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2728 | [ 89s] | [ 89s] 2729 | /* High word of x. */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2730 | GET_HIGH_WORD(ix, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2731 | [ 89s] | [ 89s] 2732 | /* |x| ~< pi/4 */ [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2733 | ix &= 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2734 | if (ix <= 0x3FE921FB) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2735 | return __kernel_tan(x, z, 1); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2736 | } else if (ix >= 0x7FF00000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2737 | /* tan(Inf or NaN) is NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2738 | return x - x; /* NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2739 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2740 | /* argument reduction needed */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2741 | n = __ieee754_rem_pio2(x, y); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2742 | /* 1 -> n even, -1 -> n odd */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2743 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2744 | } [ 89s] | ~ [ 89s] 2745 | } [ 89s] | ~ [ 89s] 2746 | [ 89s] | [ 89s] 2747 | /* [ 89s] | ~~ [ 89s] 2748 | * ES6 draft 09-27-13, section 20.2.2.12. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2749 | * Math.cosh [ 89s] | ~~~~~~~~~~~ [ 89s] 2750 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 2751 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2752 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2753 | * 2. [ 89s] | ~~~~~~~~~ [ 89s] 2754 | * [ exp(x) - 1 ]^2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2755 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2756 | * 2*exp(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2757 | * [ 89s] | ~ [ 89s] 2758 | * exp(x) + 1/exp(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2759 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2760 | * 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2761 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2762 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2763 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2764 | * [ 89s] | ~ [ 89s] 2765 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2766 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2767 | * only cosh(0)=1 is exact for finite x. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2768 | */ [ 89s] | ~~ [ 89s] 2769 | double cosh(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2770 | { [ 89s] | ~ [ 89s] 2771 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2772 | constexpr double one = 1.0, half = 0.5; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2773 | constexpr volatile double huge = 1.0e+300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2774 | [ 89s] | [ 89s] 2775 | int32_t ix; [ 89s] | ~~~~~~~~~~~ [ 89s] 2776 | [ 89s] | [ 89s] 2777 | /* High word of |x|. */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2778 | GET_HIGH_WORD(ix, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2779 | ix &= 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2780 | [ 89s] | [ 89s] 2781 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2782 | if (ix < 0x3FD62E43) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2783 | double t = expm1(fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2784 | double w = one + t; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2785 | // For |x| < 2^-55, cosh(x) = 1 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2786 | if (ix < 0x3C800000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2787 | return w; [ 89s] | ~~~~~~~~~ [ 89s] 2788 | return one + (t * t) / (w + w); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2789 | } [ 89s] | ~ [ 89s] 2790 | [ 89s] | [ 89s] 2791 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2792 | if (ix < 0x40360000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2793 | double t = exp(fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2794 | return half * t + half / t; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2795 | } [ 89s] | ~ [ 89s] 2796 | [ 89s] | [ 89s] 2797 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2798 | if (ix < 0x40862E42) [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2799 | return half * exp(fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2800 | [ 89s] | [ 89s] 2801 | // |x| in [log(maxdouble), overflowthreshold] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2802 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2803 | double w = exp(half * fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2804 | double t = half * w; [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2805 | return t * w; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2806 | } [ 89s] | ~ [ 89s] 2807 | [ 89s] | [ 89s] 2808 | /* x is INF or NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2809 | if (ix >= 0x7FF00000) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2810 | return x * x; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2811 | [ 89s] | [ 89s] 2812 | // |x| > overflowthreshold. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2813 | return huge * huge; [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2814 | } [ 89s] | ~ [ 89s] 2815 | [ 89s] | [ 89s] 2816 | /* [ 89s] | ~~ [ 89s] 2817 | * ES6 draft 09-27-13, section 20.2.2.30. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2818 | * Math.sinh [ 89s] | ~~~~~~~~~~~ [ 89s] 2819 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 2820 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2821 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2822 | * 2. [ 89s] | ~~~~~~~~~ [ 89s] 2823 | * E + E/(E+1) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2824 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2825 | * 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2826 | * [ 89s] | ~ [ 89s] 2827 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2828 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2829 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2830 | * [ 89s] | ~ [ 89s] 2831 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2832 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2833 | * only sinh(0)=0 is exact for finite x. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2834 | */ [ 89s] | ~~ [ 89s] 2835 | double sinh(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2836 | { [ 89s] | ~ [ 89s] 2837 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2838 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2839 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2840 | constexpr double shuge = 1.0e307; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2841 | [ 89s] | [ 89s] 2842 | double h = (x < 0) ? -0.5 : 0.5; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2843 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2844 | double ax = fabs(x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~ [ 89s] 2845 | if (ax < 22) { [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2846 | // For |x| < 2^-28, sinh(x) = x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2847 | if (ax < TWO_M28) [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2848 | return x; [ 89s] | ~~~~~~~~~ [ 89s] 2849 | double t = expm1(ax); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2850 | if (ax < 1) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2851 | return h * (2 * t - t * t / (t + 1)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2852 | } [ 89s] | ~ [ 89s] 2853 | return h * (t + t / (t + 1)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2854 | } [ 89s] | ~ [ 89s] 2855 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2856 | if (ax < LOG_MAXD) [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2857 | return h * exp(ax); [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2858 | // |x| in [log(maxdouble), overflowthreshold] [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2859 | // overflowthreshold = 710.4758600739426 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2860 | if (ax <= KSINH_OVERFLOW) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2861 | double w = exp(0.5 * ax); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2862 | double t = h * w; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2863 | return t * w; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2864 | } [ 89s] | ~ [ 89s] 2865 | // |x| > overflowthreshold or is NaN. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2866 | // Return Infinity of the appropriate sign or NaN. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2867 | return x * shuge; [ 89s] | ~~~~~~~~~~~~~~~~~ [ 89s] 2868 | } [ 89s] | ~ [ 89s] 2869 | [ 89s] | [ 89s] 2870 | /* Tanh(x) [ 89s] | ~~~~~~~~~~ [ 89s] 2871 | * Return the Hyperbolic Tangent of x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2872 | * [ 89s] | ~ [ 89s] 2873 | * Method : [ 89s] | ~~~~~~~~~~ [ 89s] 2874 | * x -x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2875 | * e - e [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2876 | * 0. tanh(x) is defined to be ----------- [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2877 | * x -x [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2878 | * e + e [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2879 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2880 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2881 | * -t [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2882 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2883 | * t + 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2884 | * 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2885 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2886 | * t + 2 [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2887 | * 22 <= x <= INF : tanh(x) := 1. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2888 | * [ 89s] | ~ [ 89s] 2889 | * Special cases: [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2890 | * tanh(NaN) is NaN; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2891 | * only tanh(0)=0 is exact for finite argument. [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2892 | */ [ 89s] | ~~ [ 89s] 2893 | double tanh(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2894 | { [ 89s] | ~ [ 89s] 2895 | constexpr volatile double tiny = 1.0e-300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2896 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2897 | double t, z; [ 89s] | ~~~~~~~~~~~~ [ 89s] 2898 | int32_t jx, ix; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2899 | [ 89s] | [ 89s] 2900 | GET_HIGH_WORD(jx, x); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2901 | ix = jx & 0x7FFFFFFF; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2902 | [ 89s] | [ 89s] 2903 | /* x is INF or NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2904 | if (ix >= 0x7FF00000) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2905 | if (jx >= 0) [ 89s] | ~~~~~~~~~~~~ [ 89s] 2906 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2907 | else [ 89s] | ~~~~ [ 89s] 2908 | return one / x - one; /* tanh(NaN) = NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2909 | } [ 89s] | ~ [ 89s] 2910 | [ 89s] | [ 89s] 2911 | /* |x| < 22 */ [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2912 | if (ix < 0x40360000) { /* |x|<22 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2913 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2914 | return x; /* tanh(tiny) = tiny with inexact */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2915 | } [ 89s] | ~ [ 89s] 2916 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2917 | t = expm1(two * fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2918 | z = one - two / (t + two); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2919 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2920 | t = expm1(-two * fabs(x)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2921 | z = -t / (t + two); [ 89s] | ~~~~~~~~~~~~~~~~~~~ [ 89s] 2922 | } [ 89s] | ~ [ 89s] 2923 | /* |x| >= 22, return +-1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2924 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2925 | z = one - tiny; /* raise inexact flag */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2926 | } [ 89s] | ~ [ 89s] 2927 | return (jx >= 0) ? z : -z; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2928 | } [ 89s] | ~ [ 89s] 2929 | [ 89s] | [ 89s] 2930 | double ceil(double x) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2931 | { [ 89s] | ~ [ 89s] 2932 | constexpr double huge = 1.0e300; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2933 | int i0, i1, j0; [ 89s] | ~~~~~~~~~~~~~~~ [ 89s] 2934 | unsigned i, j; [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2935 | i0 = __HI(x); [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2936 | i1 = __LO(x); [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2937 | j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2938 | if (j0 < 20) { [ 89s] | ~~~~~~~~~~~~~~ [ 89s] 2939 | if (j0 < 0) { /* raise inexact if x != 0 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2940 | if (huge + x > 0.0) { /* return 0*sign(x) if |x|<1 */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2941 | if (i0 < 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2942 | i0 = 0x80000000; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2943 | i1 = 0; [ 89s] | ~~~~~~~ [ 89s] 2944 | } else if ((i0 | i1) != 0) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2945 | i0 = 0x3ff00000; [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2946 | i1 = 0; [ 89s] | ~~~~~~~ [ 89s] 2947 | } [ 89s] | ~ [ 89s] 2948 | } [ 89s] | ~ [ 89s] 2949 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2950 | i = (0x000fffff) >> j0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2951 | if (((i0 & i) | i1) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2952 | return x; /* x is integral */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2953 | if (huge + x > 0.0) { /* raise inexact flag */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2954 | if (i0 > 0) [ 89s] | ~~~~~~~~~~~ [ 89s] 2955 | i0 += (0x00100000) >> j0; [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2956 | i0 &= (~i); [ 89s] | ~~~~~~~~~~~ [ 89s] 2957 | i1 = 0; [ 89s] | ~~~~~~~ [ 89s] 2958 | } [ 89s] | ~ [ 89s] 2959 | } [ 89s] | ~ [ 89s] 2960 | } else if (j0 > 51) { [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2961 | if (j0 == 0x400) [ 89s] | ~~~~~~~~~~~~~~~~ [ 89s] 2962 | return x + x; /* inf or NaN */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2963 | else [ 89s] | ~~~~ [ 89s] 2964 | return x; /* x is integral */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2965 | } else { [ 89s] | ~~~~~~~~ [ 89s] 2966 | i = ((unsigned)(0xffffffff)) >> (j0 - 20); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2967 | if ((i1 & i) == 0) [ 89s] | ~~~~~~~~~~~~~~~~~~ [ 89s] 2968 | return x; /* x is integral */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2969 | if (huge + x > 0.0) { /* raise inexact flag */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2970 | if (i0 > 0) { [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2971 | if (j0 == 20) [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2972 | i0 += 1; [ 89s] | ~~~~~~~~ [ 89s] 2973 | else { [ 89s] | ~~~~~~ [ 89s] 2974 | j = i1 + (1 << (52 - j0)); [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2975 | if (j < (unsigned)i1) [ 89s] | ~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2976 | i0 += 1; /* got a carry */ [ 89s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 89s] 2977 | i1 = j; [ 89s] | ~~~~~~~ [ 89s] 2978 | } [ 89s] | ~ [ 89s] 2979 | } [ 89s] | ~ [ 89s] 2980 | i1 &= (~i); [ 89s] | ~~~~~~~~~~~ [ 89s] 2981 | } [ 89s] | ~ [ 89s] 2982 | } [ 89s] | ~ [ 89s] 2983 | __HI(x) = i0; [ 89s] | ~~~~~~~~~~~~~ [ 89s] 2984 | __LO(x) = i1; [ 89s] | ~~~~~~ [ 89s] third_party/escargot/src/runtime/IEEE754.cpp:2984:5: note: in expansion of macro '__LO' [ 89s] 2984 | __LO(x) = i1; [ 89s] | ^~~~ [ 89s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'int Escargot::ieee754::{anonymous}::__kernel_rem_pio2(double*, double*, int, int, int, const int32_t*)': [ 89s] third_party/escargot/src/runtime/IEEE754.cpp:795:18: warning: 'fq[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 89s] 795 | fw = fq[0] - fw; [ 89s] | ~~~~^ [ 89s] third_party/escargot/src/runtime/IEEE754.cpp:795:18: warning: 'fq[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 89s] [156/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GeneratorObject.cpp.o [ 89s] [157/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/api/EscargotPublic.cpp.o [ 89s] In file included from third_party/escargot/src/runtime/ObjectStructurePropertyDescriptor.h:23, [ 89s] from third_party/escargot/src/runtime/ObjectStructure.h:26, [ 89s] from third_party/escargot/src/runtime/Object.h:24, [ 89s] from third_party/escargot/src/runtime/ValueInlines.h:23, [ 89s] from third_party/escargot/src/runtime/Value.h:304, [ 89s] from third_party/escargot/src/parser/ast/Node.h:24, [ 89s] from third_party/escargot/src/api/EscargotPublic.cpp:23: [ 89s] third_party/escargot/src/runtime/EncodedValue.h: In member function 'void Escargot::TemplateRef::set(Escargot::ValueRef*, Escargot::ValueRef*, bool, bool, bool)': [ 89s] third_party/escargot/src/runtime/EncodedValue.h:297:18: warning: '*((void*)(&)+8).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 89s] 297 | auto payload = m_data.payload; [ 89s] | ^~~~~~~ [ 89s] third_party/escargot/src/runtime/EncodedValue.h:297:18: warning: '*((void*)(&)+8).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 89s] [158/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Context.cpp.o [ 89s] [159/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/DateObject.cpp.o [ 89s] [160/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ErrorObject.cpp.o [ 89s] [161/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FinalizationRegistryObject.cpp.o [ 89s] [162/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectProxyObject.cpp.o [ 89s] [163/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/CompressibleString.cpp.o [ 89s] [164/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionState.cpp.o [ 90s] [165/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/MapObject.cpp.o [ 90s] [166/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectPrivateMemberStructure.cpp.o [ 90s] [167/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Job.cpp.o [ 90s] [168/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionPauser.cpp.o [ 91s] [169/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NativeFunctionObject.cpp.o [ 91s] [170/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/JobQueue.cpp.o [ 91s] [171/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IteratorObject.cpp.o [ 91s] [172/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SharedArrayBufferObject.cpp.o [ 91s] [173/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeGenerator.cpp.o [ 91s] [174/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PointerValue.cpp.o [ 91s] [175/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectTemplate.cpp.o [ 92s] [176/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionTemplate.cpp.o [ 92s] [177/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionObject.cpp.o [ 92s] [178/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructure.cpp.o [ 92s] [179/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ModuleNamespaceObject.cpp.o [ 92s] [180/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObject.cpp.o [ 92s] [181/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ProxyObject.cpp.o [ 92s] [182/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnumerateObject.cpp.o [ 93s] [183/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RopeString.cpp.o [ 93s] [184/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NumberObject.cpp.o [ 93s] [185/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ReloadableString.cpp.o [ 93s] [186/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringBuilder.cpp.o [ 93s] third_party/escargot/src/runtime/StringBuilder.cpp: In member function 'Escargot::String* Escargot::StringBuilderBase::finalizeBase(Escargot::StringBuilderBase::StringBuilderPiece*, Escargot::ExecutionState*)': [ 93s] third_party/escargot/src/runtime/StringBuilder.cpp:108:38: warning: 'retArray' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 93s] 108 | return String::fromLatin1(retArray, currentLength); [ 93s] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [ 93s] [187/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptGeneratorFunctionObject.cpp.o [ 93s] [188/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringView.cpp.o [ 94s] [189/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassConstructorFunctionObject.cpp.o [ 94s] [190/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncFunctionObject.cpp.o [ 94s] [191/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/ExportedFunctionObject.cpp.o [ 94s] [192/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlDateTimeFormat.cpp.o [ 94s] [193/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SandBox.cpp.o [ 94s] [194/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMValueConverter.cpp.o [ 94s] [195/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeInterpreter.cpp.o [ 94s] [196/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ThreadLocal.cpp.o [ 94s] [197/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptFunctionObject.cpp.o [ 94s] [198/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMOperations.cpp.o [ 94s] [199/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMObject.cpp.o [ 94s] [200/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncGeneratorFunctionObject.cpp.o [ 95s] [201/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SymbolObject.cpp.o [ 95s] [202/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/BasicString.cpp.o [ 95s] [203/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassMethodFunctionObject.cpp.o [ 95s] [204/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Symbol.cpp.o [ 95s] [205/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SetObject.cpp.o [ 95s] [206/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PromiseObject.cpp.o [ 95s] [207/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringObject.cpp.o [ 95s] [208/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Template.cpp.o [ 95s] [209/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptArrowFunctionObject.cpp.o [ 95s] [210/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ToStringRecursionPreventer.cpp.o [ 96s] [211/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Vector.cpp.o [ 96s] [212/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/cached-powers.cc.o [ 96s] [213/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum-dtoa.cc.o [ 96s] [214/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/diy-fp.cc.o [ 96s] [215/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Util.cpp.o [ 96s] [216/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/checksums.c.o [ 96s] [217/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fast-dtoa.cc.o [ 96s] [218/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fixed-dtoa.cc.o [ 96s] [219/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/backgraph.c.o [ 96s] [220/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum.cc.o [ 96s] [221/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptVirtualArrowFunctionObject.cpp.o [ 96s] [222/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RegExpObject.cpp.o [ 96s] [223/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/darwin_stop_world.c.o [ 96s] [224/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrErrorCode.cpp.o [ 96s] [225/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/strtod.cc.o [ 96s] [226/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakRefObject.cpp.o [ 96s] [227/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dbg_mlc.c.o [ 96s] [228/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Value.cpp.o [ 97s] [229/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dyn_load.c.o [ 97s] [230/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUCS2.cpp.o [ 97s] [231/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gc_dlopen.c.o [ 97s] [232/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gcj_mlc.c.o [ 97s] [233/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/blacklst.c.o [ 97s] [234/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/fnlz_mlc.c.o [ 97s] [235/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/PageBlock.cpp.o [ 97s] [236/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorPosix.cpp.o [ 97s] [237/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/alloc.c.o [ 97s] [238/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakSetObject.cpp.o [ 97s] [239/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/serialization/Serializer.cpp.o [ 97s] [240/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mach_dep.c.o [ 97s] [241/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/double-conversion.cc.o [ 97s] [242/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_start.c.o [ 97s] [243/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/new_hblk.c.o [ 97s] [244/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/obj_map.c.o [ 97s] [245/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_stop_world.c.o [ 97s] [246/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_support.c.o [ 97s] [247/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/ptr_chck.c.o [ 97s] [248/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUnicode.cpp.o [ 97s] [249/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/allchblk.c.o [ 97s] [250/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/malloc.c.o [ 97s] [251/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/specific.c.o [ 97s] [252/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorWin.cpp.o [ 97s] [253/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/thread_local_alloc.c.o [ 97s] [254/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/win32_threads.c.o [ 97s] [255/1209] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/LeakChecker.cpp.o [ 97s] [256/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/headers.c.o [ 97s] [257/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mallocx.c.o [ 97s] [258/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark_rts.c.o [ 97s] [259/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/Intl.cpp.o [ 97s] [260/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakMapObject.cpp.o [ 97s] [261/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/os_dep.c.o [ 97s] [262/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/finalize.c.o [ 97s] [263/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/reclaim.c.o [ 98s] [264/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/typd_mlc.c.o [ 98s] [265/1209] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/Allocator.cpp.o [ 98s] [266/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/misc.c.o [ 98s] [267/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/BuiltinWASM.cpp.o [ 98s] [268/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnvironmentRecord.cpp.o [ 98s] [269/1209] Building CXX object third_party/escargot/third_party/runtime_icu_binder/CMakeFiles/runtime-icu-binder-static.dir/RuntimeICUBinder.cpp.o [ 98s] [270/1209] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark.c.o [ 98s] [271/1209] Linking CXX static library out_tizen/unified_tv/release/lib/libruntime-icu-binder-static.a [ 98s] [272/1209] Linking CXX static library out_tizen/unified_tv/release/lib/libgc-lib.a [ 99s] [273/1209] BUILD LIBWEBSOCKETS [ 99s] BUILD LIBWEBSOCKETS [ 99s] -- Compiled with LWS_WITH_DIR and LWS_WITH_DIR [ 99s] -- The C compiler identification is GNU 9.2.0 [ 99s] -- Check for working C compiler: /bin/cc [ 99s] -- Check for working C compiler: /bin/cc -- works [ 99s] -- Detecting C compiler ABI info [ 99s] -- Detecting C compiler ABI info - done [ 99s] -- Detecting C compile features [ 99s] -- Detecting C compile features - done [ 99s] -- CMAKE_TOOLCHAIN_FILE='' [ 99s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 99s] -- Performing Test LWS_HAVE_inline [ 99s] -- Performing Test LWS_HAVE_inline - Success [ 99s] -- Performing Test LWS_HAVE___inline__ [ 99s] -- Performing Test LWS_HAVE___inline__ - Success [ 99s] -- Performing Test LWS_HAVE___inline [ 99s] -- Performing Test LWS_HAVE___inline - Success [ 99s] -- Performing Test LWS_HAVE_MALLOC_TRIM [ 99s] -- Performing Test LWS_HAVE_MALLOC_TRIM - Success [ 99s] -- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE [ 99s] -- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE - Success [ 99s] -- Looking for fork [ 99s] -- Looking for fork - found [ 99s] -- Looking for getenv [ 99s] -- Looking for getenv - found [ 99s] -- Looking for malloc [ 99s] -- Looking for malloc - found [ 99s] -- Looking for memset [ 99s] -- Looking for memset - found [ 99s] -- Looking for realloc [ 99s] -- Looking for realloc - found [ 99s] -- Looking for socket [ 99s] -- Looking for socket - found [ 99s] -- Looking for strerror [ 99s] -- Looking for strerror - found [ 99s] -- Looking for vfork [ 99s] -- Looking for vfork - found [ 99s] -- Looking for execvpe [ 99s] -- Looking for execvpe - found [ 99s] -- Looking for getifaddrs [ 99s] -- Looking for getifaddrs - found [ 99s] -- Looking for snprintf [ 99s] -- Looking for snprintf - found [ 99s] -- Looking for _snprintf [ 99s] -- Looking for _snprintf - not found [ 99s] -- Looking for _vsnprintf [ 99s] -- Looking for _vsnprintf - not found [ 99s] -- Looking for getloadavg [ 99s] -- Looking for getloadavg - found [ 99s] -- Looking for atoll [ 99s] -- Looking for atoll - found [ 99s] -- Looking for _atoi64 [ 99s] -- Looking for _atoi64 - not found [ 99s] -- Looking for _stat32i64 [ 99s] -- Looking for _stat32i64 - not found [ 99s] -- Looking for clock_gettime [ 99s] -- Looking for clock_gettime - found [ 99s] -- Looking for dlfcn.h [ 99s] -- Looking for dlfcn.h - found [ 99s] -- Looking for fcntl.h [ 99s] -- Looking for fcntl.h - found [ 99s] -- Looking for in6addr.h [ 99s] -- Looking for in6addr.h - not found [ 99s] -- Looking for memory.h [ 99s] -- Looking for memory.h - found [ 99s] -- Looking for netinet/in.h [ 99s] -- Looking for netinet/in.h - found [ 99s] -- Looking for stdint.h [ 99s] -- Looking for stdint.h - found [ 99s] -- Looking for stdlib.h [ 99s] -- Looking for stdlib.h - found [ 99s] -- Looking for strings.h [ 99s] -- Looking for strings.h - found [ 99s] -- Looking for string.h [ 99s] -- Looking for string.h - found [ 99s] -- Looking for sys/prctl.h [ 99s] -- Looking for sys/prctl.h - found [ 99s] -- Looking for sys/socket.h [ 99s] -- Looking for sys/socket.h - found [ 99s] -- Looking for sys/sockio.h [ 99s] -- Looking for sys/sockio.h - not found [ 99s] -- Looking for sys/stat.h [ 99s] -- Looking for sys/stat.h - found [ 99s] -- Looking for sys/types.h [ 99s] -- Looking for sys/types.h - found [ 99s] -- Looking for unistd.h [ 99s] -- Looking for unistd.h - found [ 99s] -- Looking for vfork.h [ 99s] -- Looking for vfork.h - not found [ 99s] -- Looking for sys/capability.h [ 99s] -- Looking for sys/capability.h - not found [ 99s] -- Looking for malloc.h [ 99s] -- Looking for malloc.h - found [ 99s] -- Looking for pthread.h [ 99s] -- Looking for pthread.h - found [ 99s] -- Looking for inttypes.h [ 99s] -- Looking for inttypes.h - found [ 99s] -- Looking for cap_set_flag in cap [ 99s] -- Looking for cap_set_flag in cap - not found [ 99s] -- Looking for 4 include files stdlib.h, ..., float.h [ 99s] -- Looking for 4 include files stdlib.h, ..., float.h - found [ 99s] -- Performing Test LWS_HAS_INTPTR_T [ 99s] -- Performing Test LWS_HAS_INTPTR_T - Success [ 99s] -- Performing Test LWS_HAS_PTHREAD_SETNAME_NP [ 99s] -- Performing Test LWS_HAS_PTHREAD_SETNAME_NP - Success [ 99s] -- Performing Test LWS_HAS_GETOPT_LONG [ 99s] -- Performing Test LWS_HAS_GETOPT_LONG - Success [ 99s] -- Performing Test LWS_GCC_HAS_IGNORED_QUALIFIERS [ 99s] -- Performing Test LWS_GCC_HAS_IGNORED_QUALIFIERS - Success [ 99s] -- Performing Test LWS_GCC_HAS_TYPE_LIMITS [ 99s] -- Performing Test LWS_GCC_HAS_TYPE_LIMITS - Success [ 99s] Compiling with SSL support [ 99s] -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.1.1t") [ 99s] OpenSSL include dir: /usr/include [ 99s] OpenSSL libraries: /usr/lib64/libssl.so;/usr/lib64/libcrypto.so [ 99s] -- Looking for openssl/ecdh.h [ 99s] -- Looking for openssl/ecdh.h - found [ 99s] -- Looking for SSL_CTX_set1_param [ 99s] -- Looking for SSL_CTX_set1_param - found [ 99s] -- Looking for SSL_set_info_callback [ 99s] -- Looking for SSL_set_info_callback - found [ 99s] -- Looking for X509_VERIFY_PARAM_set1_host [ 99s] -- Looking for X509_VERIFY_PARAM_set1_host - found [ 99s] -- Looking for RSA_set0_key [ 99s] -- Looking for RSA_set0_key - found [ 99s] -- Looking for X509_get_key_usage [ 99s] -- Looking for X509_get_key_usage - found [ 99s] -- Looking for EVP_PKEY_new_raw_private_key [ 99s] -- Looking for EVP_PKEY_new_raw_private_key - found [ 99s] -- Looking for SSL_CTX_get0_certificate [ 99s] -- Looking for SSL_CTX_get0_certificate - found [ 99s] -- Looking for SSL_get0_alpn_selected [ 99s] -- Looking for SSL_get0_alpn_selected - found [ 99s] -- Looking for SSL_set_alpn_protos [ 99s] -- Looking for SSL_set_alpn_protos - found [ 99s] -- Looking for EVP_aes_128_cfb8 [ 99s] -- Looking for EVP_aes_128_cfb8 - found [ 99s] -- Looking for EVP_aes_128_cfb128 [ 99s] -- Looking for EVP_aes_128_cfb128 - found [ 99s] -- Looking for EVP_aes_192_cfb8 [ 99s] -- Looking for EVP_aes_192_cfb8 - found [ 99s] -- Looking for EVP_aes_192_cfb128 [ 99s] -- Looking for EVP_aes_192_cfb128 - found [ 99s] -- Looking for EVP_aes_256_cfb8 [ 99s] -- Looking for EVP_aes_256_cfb8 - found [ 99s] -- Looking for EVP_aes_256_cfb128 [ 99s] -- Looking for EVP_aes_256_cfb128 - found [ 99s] -- Looking for EVP_aes_128_xts [ 99s] -- Looking for EVP_aes_128_xts - found [ 99s] -- Looking for RSA_verify_pss_mgf1 [ 99s] -- Looking for RSA_verify_pss_mgf1 - not found [ 99s] -- Looking for HMAC_CTX_new [ 99s] -- Looking for HMAC_CTX_new - found [ 99s] -- Looking for SSL_CTX_set_ciphersuites [ 99s] -- Looking for SSL_CTX_set_ciphersuites - found [ 99s] -- Performing Test LWS_HAVE_SSL_EXTRA_CHAIN_CERTS [ 99s] -- Performing Test LWS_HAVE_SSL_EXTRA_CHAIN_CERTS - Success [ 99s] -- Performing Test LWS_HAVE_EVP_MD_CTX_free [ 99s] -- Performing Test LWS_HAVE_EVP_MD_CTX_free - Success [ 99s] -- Looking for ECDSA_SIG_set0 [ 99s] -- Looking for ECDSA_SIG_set0 - found [ 99s] -- Looking for BN_bn2binpad [ 99s] -- Looking for BN_bn2binpad - found [ 99s] -- Looking for EVP_aes_128_wrap [ 99s] -- Looking for EVP_aes_128_wrap - found [ 99s] -- Looking for EC_POINT_get_affine_coordinates [ 99s] -- Looking for EC_POINT_get_affine_coordinates - found [ 99s] -- Looking for TLS_client_method [ 99s] -- Looking for TLS_client_method - found [ 99s] -- Looking for TLSv1_2_client_method [ 99s] -- Looking for TLSv1_2_client_method - found [ 99s] -- Performing Test LWS_HAVE_PIPE2 [ 99s] -- Performing Test LWS_HAVE_PIPE2 - Success [ 99s] -- Performing Test LWS_HAVE_TCP_USER_TIMEOUT [ 99s] -- Performing Test LWS_HAVE_TCP_USER_TIMEOUT - Success [ 99s] Searching for OpenSSL executable and dlls [ 99s] OpenSSL executable: OPENSSL_EXECUTABLE-NOTFOUND [ 99s] GENCERTS = 1 [ 99s] Generating SSL Certificates for the test-server... [ 99s] CMake Warning at CMakeLists.txt:2116 (message): [ 99s] !!! Failed to generate SSL certificate for Test Server!!!: [ 99s] [ 99s] OpenSSL return code = No such file or directory [ 99s] [ 99s] [ 99s] CMake Warning (dev) at CMakeLists.txt:2296 (add_custom_command): [ 99s] Policy CMP0040 is not set: The target in the TARGET signature of [ 99s] add_custom_command() must exist and must be defined in the current [ 99s] directory. Run "cmake --help-policy CMP0040" for policy details. Use the [ 99s] cmake_policy command to set the policy and suppress this warning. [ 99s] [ 99s] No TARGET 'test-server' has been created in this directory. [ 99s] This warning is for project developers. Use -Wno-dev to suppress it. [ 99s] [ 99s] -- Looking for RPMTools... - found rpmuild is /bin/rpmbuild [ 99s] -- RPMTools:: Using RPM_ROOTDIR=/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/x86_64/release/RPM [ 99s] -- Simple copy spec file --> [ 99s] --------------------------------------------------------------------- [ 99s] Settings: (For more help do cmake -LH ) [ 99s] --------------------------------------------------------------------- [ 99s] LWS_WITH_STATIC = ON [ 99s] LWS_WITH_SHARED = OFF [ 99s] LWS_WITH_SSL = ON (SSL Support) [ 99s] LWS_SSL_CLIENT_USE_OS_CA_CERTS = 1 [ 99s] LWS_WITH_WOLFSSL = OFF (wolfSSL/CyaSSL replacement for OpenSSL) [ 99s] LWS_WITH_MBEDTLS = OFF (mbedTLS replacement for OpenSSL) [ 99s] LWS_WITHOUT_BUILTIN_SHA1 = OFF [ 99s] LWS_WITHOUT_BUILTIN_GETIFADDRS = OFF [ 99s] LWS_WITHOUT_CLIENT = OFF [ 99s] LWS_WITHOUT_SERVER = OFF [ 99s] LWS_LINK_TESTAPPS_DYNAMIC = OFF [ 99s] LWS_WITHOUT_TESTAPPS = OFF [ 99s] LWS_WITHOUT_TEST_SERVER = OFF [ 99s] LWS_WITHOUT_TEST_SERVER_EXTPOLL = OFF [ 99s] LWS_WITHOUT_TEST_PING = OFF [ 99s] LWS_WITHOUT_TEST_CLIENT = OFF [ 99s] LWS_WITHOUT_EXTENSIONS = ON [ 99s] LWS_WITHOUT_DAEMONIZE = ON [ 99s] LWS_WITH_LIBEV = OFF [ 99s] LWS_WITH_LIBUV = OFF [ 99s] LWS_WITH_LIBEVENT = OFF [ 99s] LWS_IPV6 = OFF [ 99s] LWS_UNIX_SOCK = OFF [ 99s] LWS_WITH_HTTP2 = 1 [ 99s] LWS_SSL_SERVER_WITH_ECDH_CERT = OFF [ 99s] LWS_MAX_SMP = 1 [ 99s] LWS_HAVE_PTHREAD_H = 1 [ 99s] LWS_WITH_CGI = OFF [ 99s] LWS_HAVE_OPENSSL_ECDH_H = 1 [ 99s] LWS_HAVE_SSL_CTX_set1_param = 1 [ 99s] LWS_HAVE_RSA_SET0_KEY = 1 [ 99s] LWS_WITH_HTTP_PROXY = OFF [ 99s] LIBHUBBUB_LIBRARIES = [ 99s] PLUGINS = [ 99s] LWS_WITH_ACCESS_LOG = OFF [ 99s] LWS_WITH_SERVER_STATUS = OFF [ 99s] LWS_WITH_LEJP = ON [ 99s] LWS_WITH_LEJP_CONF = ON [ 99s] LWS_WITH_GENERIC_SESSIONS = OFF [ 99s] LWS_STATIC_PIC = ON [ 99s] LWS_WITH_RANGES = OFF [ 99s] LWS_PLAT_OPTEE = OFF [ 99s] LWS_PLAT_FREERTOS = OFF [ 99s] LWS_WITH_ZIP_FOPS = OFF [ 99s] LWS_AVOID_SIGPIPE_IGN = OFF [ 99s] LWS_WITH_STATS = OFF [ 99s] LWS_WITH_SOCKS5 = OFF [ 99s] LWS_HAVE_SYS_CAPABILITY_H = [ 99s] LWS_HAVE_LIBCAP = [ 99s] LWS_WITH_PEER_LIMITS = OFF [ 99s] LWS_HAVE_ATOLL = 1 [ 99s] LWS_HAVE__ATOI64 = [ 99s] LWS_HAVE_STAT32I64 = [ 99s] LWS_HAS_INTPTR_T = 1 [ 99s] LWS_WITH_EXPORT_LWSTARGETS = ON [ 99s] LWS_WITH_ABSTRACT = [ 99s] --------------------------------------------------------------------- [ 99s] -- Configuring done [ 99s] -- Generating done [ 99s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/third_party/libwebsockets/build/tizen/x86_64/release [ 99s] [1/70] Building C object CMakeFiles/websockets.dir/lib/core/vfs.c.o [ 99s] [2/70] Building C object CMakeFiles/websockets.dir/lib/core-net/dummy-callback.c.o [ 99s] [3/70] Building C object CMakeFiles/websockets.dir/lib/core/context.c.o [ 99s] [4/70] Building C object CMakeFiles/websockets.dir/lib/core/alloc.c.o [ 99s] [5/70] Building C object CMakeFiles/websockets.dir/lib/misc/lws-ring.c.o [ 99s] [6/70] Building C object CMakeFiles/websockets.dir/lib/core/lws_dll2.c.o [ 99s] [7/70] Building C object CMakeFiles/websockets.dir/lib/system/system.c.o [ 99s] [8/70] Building C object CMakeFiles/websockets.dir/lib/core-net/sorted-usec-list.c.o [ 99s] [9/70] Building C object CMakeFiles/websockets.dir/lib/core/buflist.c.o [ 99s] [10/70] Building C object CMakeFiles/websockets.dir/lib/core-net/state.c.o [ 99s] [11/70] Building C object CMakeFiles/websockets.dir/lib/core-net/output.c.o [ 99s] [12/70] Building C object CMakeFiles/websockets.dir/lib/roles/pipe/ops-pipe.c.o [ 99s] [13/70] Building C object CMakeFiles/websockets.dir/lib/core/logs.c.o [ 99s] [14/70] Building C object CMakeFiles/websockets.dir/lib/core-net/stats.c.o [ 99s] [15/70] Building C object CMakeFiles/websockets.dir/lib/core-net/wsi-timeout.c.o [ 99s] [16/70] Building C object CMakeFiles/websockets.dir/lib/misc/base64-decode.c.o [ 99s] [17/70] Building C object CMakeFiles/websockets.dir/lib/core-net/sequencer.c.o [ 99s] [18/70] Building C object CMakeFiles/websockets.dir/lib/core-net/pollfd.c.o [ 99s] [19/70] Building C object CMakeFiles/websockets.dir/lib/misc/dir.c.o [ 99s] [20/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/client-parser-ws.c.o [ 99s] [21/70] Building C object CMakeFiles/websockets.dir/lib/roles/raw-file/ops-raw-file.c.o [ 99s] [22/70] Building C object CMakeFiles/websockets.dir/lib/core-net/network.c.o [ 99s] [23/70] Building C object CMakeFiles/websockets.dir/lib/roles/raw-skt/ops-raw-skt.c.o [ 99s] [24/70] Building C object CMakeFiles/websockets.dir/lib/core-net/vhost.c.o [ 99s] [25/70] Building C object CMakeFiles/websockets.dir/lib/core-net/service.c.o [ 99s] [26/70] Building C object CMakeFiles/websockets.dir/lib/core-net/adopt.c.o [ 99s] [27/70] Building C object CMakeFiles/websockets.dir/lib/misc/lwsac/cached-file.c.o [ 99s] [28/70] Building C object CMakeFiles/websockets.dir/lib/core/libwebsockets.c.o [ 99s] [29/70] Building C object CMakeFiles/websockets.dir/lib/roles/h1/ops-h1.c.o [ 99s] [30/70] Building C object CMakeFiles/websockets.dir/lib/core-net/wsi.c.o [ 99s] [31/70] Building C object CMakeFiles/websockets.dir/lib/core-net/close.c.o [ 99s] [32/70] Building C object CMakeFiles/websockets.dir/lib/misc/lwsac/lwsac.c.o [ 99s] [33/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/client-ws.c.o [ 99s] [34/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/server-ws.c.o [ 99s] [35/70] Building C object CMakeFiles/websockets.dir/lib/core-net/client.c.o [ 99s] [36/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-init.c.o [ 99s] [37/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o [ 99s] [38/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-client.c.o [ 99s] [39/70] Building C object CMakeFiles/websockets.dir/lib/core-net/server.c.o [ 99s] [40/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-file.c.o [ 99s] [41/70] Building C object CMakeFiles/websockets.dir/lib/core-net/connect.c.o [ 99s] [42/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-server.c.o [ 99s] [43/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/header.c.o [ 99s] [44/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-caps.c.o [ 99s] [45/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-tls.c.o [ 99s] [46/70] Building C object CMakeFiles/websockets.dir/lib/roles/ws/ops-ws.c.o [ 99s] [47/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-pipe.c.o [ 99s] [48/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls.c.o [ 99s] [49/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-service.c.o [ 99s] [50/70] Building C object CMakeFiles/websockets.dir/lib/roles/listen/ops-listen.c.o [ 99s] [51/70] Building C object CMakeFiles/websockets.dir/lib/tls/tls-network.c.o [ 99s] [52/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/client/client-http.c.o [ 99s] [53/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/parsers.c.o [ 99s] [54/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-ssl.c.o [ 99s] [55/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-x509.c.o [ 99s] [56/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-misc.c.o [ 99s] [57/70] Building C object CMakeFiles/websockets.dir/lib/event-libs/poll/poll.c.o [ 99s] [58/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/hpack.c.o [ 99s] [59/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-fds.c.o [ 99s] [60/70] Building C object CMakeFiles/websockets.dir/lib/plat/unix/unix-sockets.c.o [ 99s] [61/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/client/client-handshake.c.o [ 99s] [62/70] Building C object CMakeFiles/websockets.dir/lib/misc/sha-1.c.o [ 99s] [63/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/lws-spa.c.o [ 99s] [64/70] Building C object CMakeFiles/websockets.dir/lib/misc/lejp.c.o [ 99s] [65/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/lejp-conf.c.o [ 99s] [66/70] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-client.c.o [ 99s] [67/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/ops-h2.c.o [ 99s] [68/70] Building C object CMakeFiles/websockets.dir/lib/roles/h2/http2.c.o [ 99s] [69/70] Building C object CMakeFiles/websockets.dir/lib/roles/http/server/server.c.o [ 99s] [70/70] Linking C static library lib/libwebsockets.a [ 99s] [274/1209] COPY LIBWEBSOCKETS [ 99s] [275/1209] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 99s] LIBWEBSOCKETS TARGET [ 99s] [276/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 99s] [277/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 99s] [278/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 99s] [279/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 100s] [280/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 100s] [281/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 100s] [282/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 100s] [283/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 100s] [284/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 100s] [285/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/TypedArrayObject.cpp.o [ 100s] [286/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 100s] [287/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 100s] [288/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 100s] [289/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/String.cpp.o [ 101s] [290/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Object.cpp.o [ 101s] [291/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/VMInstance.cpp.o [ 101s] [292/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrSyntaxChecker.cpp.o [ 102s] [293/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/lz4/lz4.cpp.o [ 102s] [294/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 102s] [295/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 103s] [296/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 103s] [297/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 103s] [298/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 103s] [299/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 103s] [300/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 103s] [301/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 103s] [302/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 103s] [303/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 104s] [304/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 104s] [305/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 104s] [306/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 104s] [307/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 104s] [308/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 104s] [309/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 104s] [310/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 104s] [311/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 104s] [312/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 105s] [313/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 105s] [314/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 105s] [315/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 105s] [316/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 105s] [317/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 105s] [318/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 105s] [319/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 105s] [320/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 105s] [321/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 105s] [322/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 106s] [323/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrInterpreter.cpp.o [ 106s] [324/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 107s] [325/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 107s] [326/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 107s] [327/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 107s] [328/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 107s] [329/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 107s] [330/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 107s] [331/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 107s] [332/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrPattern.cpp.o [ 107s] [333/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 108s] [334/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 108s] [335/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 108s] [336/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 108s] [337/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 108s] [338/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 108s] [339/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 108s] [340/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 108s] [341/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 108s] [342/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 109s] [343/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 109s] [344/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 109s] [345/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 109s] [346/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 109s] [347/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 109s] [348/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 110s] [349/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 110s] [350/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 110s] [351/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 111s] [352/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 111s] [353/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 111s] [354/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 111s] [355/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 111s] [356/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 111s] [357/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 111s] [358/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 111s] [359/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 112s] [360/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 112s] [361/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 112s] [362/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 112s] [363/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 112s] [364/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 112s] [365/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 112s] [366/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 112s] [367/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 112s] [368/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 112s] [369/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 112s] [370/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 112s] [371/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 113s] [372/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 113s] [373/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 113s] [374/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 113s] [375/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 114s] [376/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 114s] [377/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 114s] [378/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StaticStrings.cpp.o [ 114s] [379/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 114s] [380/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 115s] [381/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 115s] [382/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 115s] [383/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 115s] [384/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 115s] [385/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 115s] [386/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 115s] [387/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 115s] [388/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 115s] [389/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 115s] [390/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 115s] [391/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 116s] [392/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 116s] [393/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 116s] [394/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 116s] [395/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 116s] [396/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 116s] [397/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 117s] [398/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 117s] [399/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 117s] [400/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 117s] [401/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 117s] [402/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 117s] [403/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 117s] [404/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 118s] [405/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 119s] [406/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 119s] [407/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 119s] [408/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 119s] [409/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 120s] [410/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 120s] [411/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 120s] [412/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 120s] [413/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 120s] [414/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 121s] [415/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 121s] [416/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 121s] [417/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 121s] [418/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 121s] [419/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 121s] [420/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 121s] [421/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 121s] [422/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 121s] [423/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 121s] [424/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 122s] [425/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 122s] [426/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 122s] [427/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 122s] [428/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 122s] [429/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 122s] [430/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 122s] [431/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 123s] [432/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 123s] [433/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 123s] [434/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 123s] [435/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 123s] [436/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 123s] [437/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 123s] [438/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 124s] [439/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 124s] [440/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 124s] [441/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 125s] [442/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 125s] [443/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 125s] [444/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 125s] [445/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 126s] [446/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 126s] [447/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 127s] [448/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 127s] [449/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 127s] [450/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 127s] [451/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 127s] [452/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 127s] [453/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 127s] [454/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 127s] [455/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 127s] [456/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 127s] [457/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 127s] [458/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 127s] [459/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 127s] [460/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 127s] [461/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 127s] [462/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 127s] [463/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 127s] [464/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 127s] [465/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 127s] [466/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 128s] [467/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 128s] [468/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 128s] [469/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 128s] [470/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 128s] [471/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 128s] [472/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 128s] [473/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 128s] [474/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 129s] [475/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 129s] [476/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 129s] [477/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 129s] [478/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 129s] [479/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 129s] [480/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 129s] [481/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 129s] [482/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 129s] [483/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 129s] [484/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 129s] [485/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 129s] [486/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 129s] [487/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 129s] [488/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 129s] [489/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 129s] [490/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 129s] [491/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 129s] [492/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 129s] [493/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 129s] [494/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 129s] [495/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 129s] [496/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 129s] [497/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 129s] [498/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 129s] [499/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 129s] [500/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 129s] [501/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 129s] [502/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 129s] [503/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 130s] [504/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 130s] [505/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 130s] [506/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 130s] [507/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 130s] [508/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 130s] [509/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 130s] [510/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 130s] [511/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 130s] [512/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 130s] [513/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 130s] [514/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 130s] [515/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 130s] [516/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 130s] [517/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 130s] [518/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 130s] [519/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 130s] [520/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 130s] [521/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 130s] [522/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 130s] [523/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 130s] [524/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 130s] [525/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 130s] [526/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 130s] [527/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 130s] [528/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 131s] [529/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 131s] [530/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 131s] [531/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 131s] [532/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 131s] [533/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 131s] [534/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrUnicodeProperties.cpp.o [ 132s] [535/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 132s] [536/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 132s] [537/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 132s] [538/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 132s] [539/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 132s] [540/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 132s] [541/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 132s] [542/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 132s] [543/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 132s] [544/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 133s] [545/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 133s] [546/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 133s] [547/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 133s] [548/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 133s] [549/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 134s] [550/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 134s] [551/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 134s] [552/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 134s] [553/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 134s] [554/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 134s] [555/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 134s] [556/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 135s] [557/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 135s] [558/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 135s] [559/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 135s] [560/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 135s] [561/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 135s] [562/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 135s] [563/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 135s] [564/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 135s] [565/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 135s] [566/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 135s] [567/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 136s] [568/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 136s] [569/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 137s] [570/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 137s] [571/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 137s] [572/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 137s] [573/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 138s] [574/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 138s] [575/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 138s] [576/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 138s] [577/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 139s] [578/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 139s] [579/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 139s] [580/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 139s] [581/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 139s] [582/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 139s] [583/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 139s] [584/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 139s] [585/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 139s] [586/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 139s] [587/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 139s] [588/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 139s] [589/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 139s] [590/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 139s] [591/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 139s] [592/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 139s] [593/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 139s] [594/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 140s] [595/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 140s] [596/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 140s] [597/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 140s] [598/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 140s] [599/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 140s] [600/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 140s] [601/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 140s] [602/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 140s] [603/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 141s] [604/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 141s] [605/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 141s] [606/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 141s] [607/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 141s] [608/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 141s] [609/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 141s] [610/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 141s] [611/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 142s] [612/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 142s] [613/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 142s] [614/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 142s] [615/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 142s] [616/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 142s] [617/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 142s] [618/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 142s] [619/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 142s] [620/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 143s] [621/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 143s] [622/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 143s] [623/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 143s] [624/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 143s] [625/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 143s] [626/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 143s] [627/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 143s] [628/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 144s] [629/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 144s] [630/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 144s] [631/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 144s] [632/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 144s] [633/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 144s] [634/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 144s] [635/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 144s] [636/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 144s] [637/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 145s] [638/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 145s] [639/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 145s] [640/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 145s] [641/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 145s] [642/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 145s] [643/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 145s] [644/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 146s] [645/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 146s] [646/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 146s] [647/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 146s] [648/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 146s] [649/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 146s] [650/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 146s] [651/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 147s] [652/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 147s] [653/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 147s] [654/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 147s] [655/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 147s] [656/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 147s] [657/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 147s] [658/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 148s] [659/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 148s] [660/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 148s] [661/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 148s] [662/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 148s] [663/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 148s] [664/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 149s] [665/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 150s] [666/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 150s] [667/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 150s] [668/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 150s] [669/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 150s] [670/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 150s] [671/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 150s] [672/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 150s] [673/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 150s] [674/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 151s] [675/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 151s] [676/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 151s] [677/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 152s] [678/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 152s] [679/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 152s] [680/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 152s] [681/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 152s] [682/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 152s] [683/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 152s] [684/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 152s] [685/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 152s] [686/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 153s] [687/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 153s] [688/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 153s] [689/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 153s] [690/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 153s] [691/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 154s] [692/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 154s] [693/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 154s] [694/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 154s] [695/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 154s] [696/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 154s] [697/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 155s] [698/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 155s] [699/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 155s] [700/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 155s] [701/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 155s] [702/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 156s] [703/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 157s] [704/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 157s] [705/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 157s] [706/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 157s] [707/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 157s] [708/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 157s] [709/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 158s] [710/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 158s] [711/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 158s] [712/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 158s] [713/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 159s] [714/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 160s] [715/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 160s] [716/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 160s] [717/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 160s] [718/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 160s] [719/1209] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/esprima_cpp/esprima.cpp.o [ 160s] [720/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 160s] [721/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 161s] [722/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 161s] [723/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 161s] [724/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 161s] [725/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 161s] [726/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 162s] [727/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 162s] [728/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 162s] [729/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 162s] [730/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 162s] [731/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 162s] [732/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 162s] [733/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 162s] [734/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 162s] [735/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 163s] [736/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 164s] [737/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 164s] [738/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 164s] [739/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 164s] [740/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 164s] [741/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 165s] [742/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 165s] [743/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 165s] [744/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 165s] [745/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 166s] [746/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 166s] [747/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 166s] [748/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 166s] [749/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 166s] [750/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 166s] [751/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 166s] [752/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 166s] [753/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 167s] [754/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 167s] [755/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 167s] [756/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 167s] [757/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 167s] [758/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 167s] [759/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 167s] [760/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 167s] [761/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 168s] [762/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 168s] [763/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 168s] [764/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 168s] [765/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 168s] [766/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 169s] [767/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 169s] [768/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 169s] [769/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 169s] [770/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 169s] [771/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 169s] [772/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 169s] [773/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 169s] [774/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 169s] [775/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 169s] [776/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 169s] [777/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 169s] [778/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 169s] [779/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 169s] [780/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 169s] [781/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 169s] [782/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 169s] [783/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 170s] [784/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 170s] [785/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 170s] [786/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 170s] [787/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 170s] [788/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 170s] [789/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 171s] [790/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 171s] [791/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 171s] [792/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 172s] [793/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 172s] [794/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 172s] [795/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 172s] [796/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 173s] [797/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 173s] [798/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 173s] [799/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 173s] [800/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 173s] [801/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 173s] [802/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 173s] [803/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 173s] [804/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 174s] [805/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 174s] [806/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 174s] [807/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 174s] [808/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 174s] [809/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 174s] [810/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 174s] [811/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 175s] [812/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 175s] [813/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 175s] [814/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 176s] [815/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 177s] [816/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 177s] [817/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 177s] [818/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 177s] [819/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 177s] [820/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 177s] [821/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 178s] [822/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 178s] [823/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 178s] [824/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 178s] [825/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 179s] [826/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 179s] [827/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 179s] [828/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 179s] [829/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 179s] [830/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 179s] [831/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 179s] [832/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 180s] [833/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 180s] [834/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 180s] [835/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 180s] [836/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 180s] [837/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 180s] [838/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 180s] [839/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 181s] [840/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 181s] [841/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 181s] [842/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 181s] [843/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 181s] [844/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 181s] [845/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 181s] [846/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 181s] [847/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 181s] [848/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 181s] [849/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 182s] [850/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 182s] [851/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 182s] [852/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 182s] [853/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 183s] [854/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 183s] [855/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 183s] [856/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 183s] [857/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 183s] [858/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 183s] [859/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 183s] [860/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 183s] [861/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 183s] [862/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 183s] [863/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 183s] [864/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 184s] [865/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 184s] [866/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 184s] [867/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 184s] [868/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 184s] [869/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 184s] [870/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 184s] [871/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 184s] [872/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 184s] [873/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 184s] [874/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 184s] [875/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 184s] [876/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 184s] [877/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 185s] [878/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 185s] [879/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 185s] [880/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 185s] [881/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 186s] [882/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 188s] [883/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 188s] [884/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 189s] [885/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 189s] [886/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 190s] [887/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 190s] [888/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 190s] [889/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 190s] [890/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 191s] [891/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 191s] [892/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 191s] [893/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 191s] [894/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 191s] [895/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 191s] [896/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 191s] [897/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 191s] [898/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 192s] [899/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 192s] [900/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 192s] [901/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 192s] [902/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 192s] [903/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 192s] [904/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 192s] [905/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 192s] [906/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 192s] [907/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 192s] [908/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 192s] [909/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 192s] [910/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 192s] [911/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 193s] [912/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 193s] [913/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 193s] [914/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 193s] [915/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 193s] [916/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 193s] [917/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 193s] [918/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 193s] [919/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 193s] [920/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 193s] [921/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 193s] [922/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 193s] [923/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 193s] [924/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 193s] [925/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 193s] [926/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 193s] [927/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 193s] [928/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 193s] [929/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 193s] [930/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 193s] [931/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 193s] [932/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 193s] [933/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 193s] [934/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 193s] [935/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 193s] [936/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 193s] [937/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 193s] [938/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 193s] [939/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 193s] [940/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 193s] [941/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 193s] [942/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 193s] [943/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 193s] [944/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 194s] [945/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 194s] [946/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 194s] [947/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 194s] [948/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 194s] [949/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 194s] [950/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 194s] [951/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 195s] [952/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 195s] [953/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 195s] [954/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 195s] [955/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 195s] [956/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 195s] [957/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 195s] [958/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 195s] [959/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 195s] [960/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 195s] [961/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 195s] [962/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 195s] [963/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 195s] [964/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 196s] [965/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 196s] [966/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 196s] [967/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 196s] [968/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 196s] [969/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 196s] [970/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 196s] [971/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 196s] [972/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 196s] [973/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 196s] [974/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 196s] [975/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 196s] [976/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 196s] [977/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 196s] [978/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 196s] [979/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 196s] [980/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 196s] [981/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 196s] [982/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 196s] [983/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 196s] [984/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 196s] [985/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 197s] [986/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 197s] [987/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 197s] [988/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 197s] [989/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 197s] [990/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 197s] [991/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 197s] [992/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 197s] [993/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 197s] [994/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 197s] [995/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 197s] [996/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 197s] [997/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 197s] [998/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 197s] [999/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 197s] [1000/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 197s] [1001/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 197s] [1002/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 197s] [1003/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 197s] [1004/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 197s] [1005/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 197s] [1006/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 197s] [1007/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 197s] [1008/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 197s] [1009/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 197s] [1010/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 197s] [1011/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 197s] [1012/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 197s] [1013/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 198s] [1014/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 198s] [1015/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 198s] [1016/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 198s] [1017/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 198s] [1018/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 198s] [1019/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 199s] [1020/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 199s] [1021/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 199s] [1022/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 199s] [1023/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 199s] [1024/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 199s] [1025/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 199s] [1026/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 199s] [1027/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 199s] [1028/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 199s] [1029/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 199s] [1030/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 199s] [1031/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 199s] [1032/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 199s] [1033/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 200s] [1034/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 200s] [1035/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 200s] [1036/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 201s] [1037/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 201s] [1038/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 201s] [1039/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 201s] [1040/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 201s] [1041/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 201s] [1042/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 201s] [1043/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 201s] [1044/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 202s] [1045/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 202s] [1046/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 202s] [1047/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 202s] [1048/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 202s] [1049/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 202s] [1050/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 202s] [1051/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 202s] [1052/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 202s] [1053/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 203s] [1054/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 203s] [1055/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 203s] [1056/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 203s] [1057/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 203s] [1058/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 203s] [1059/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 203s] [1060/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 203s] [1061/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 203s] [1062/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 204s] [1063/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 204s] [1064/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 204s] [1065/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 204s] [1066/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 204s] [1067/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 204s] [1068/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 204s] [1069/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 205s] [1070/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 205s] [1071/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 205s] [1072/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 205s] [1073/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 205s] [1074/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 205s] [1075/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 205s] [1076/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 205s] [1077/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 205s] [1078/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 206s] [1079/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 206s] [1080/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 206s] [1081/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 206s] [1082/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 206s] [1083/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 206s] [1084/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 206s] [1085/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 206s] [1086/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 206s] [1087/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 206s] [1088/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 206s] [1089/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 206s] [1090/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 206s] [1091/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 206s] [1092/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 206s] [1093/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 206s] [1094/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 206s] [1095/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 207s] [1096/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 207s] [1097/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 207s] [1098/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 207s] [1099/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 207s] [1100/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 207s] [1101/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 207s] [1102/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 207s] [1103/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 208s] [1104/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 208s] [1105/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 208s] [1106/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 208s] [1107/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 208s] [1108/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 208s] [1109/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 208s] [1110/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 208s] [1111/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 208s] [1112/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 208s] [1113/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 208s] [1114/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 209s] [1115/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 209s] [1116/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 209s] [1117/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 209s] [1118/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 209s] [1119/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 209s] [1120/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 209s] [1121/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 209s] [1122/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 209s] [1123/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 209s] [1124/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 209s] [1125/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 209s] [1126/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 209s] [1127/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 209s] [1128/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 209s] [1129/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 209s] [1130/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 209s] [1131/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 209s] [1132/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 210s] [1133/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 210s] [1134/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 210s] [1135/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 210s] [1136/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 210s] [1137/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 210s] [1138/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 210s] [1139/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 210s] [1140/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 210s] [1141/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 210s] [1142/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 210s] [1143/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 210s] [1144/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 210s] [1145/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 210s] [1146/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 210s] [1147/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 210s] [1148/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 210s] [1149/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 210s] [1150/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 210s] [1151/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 210s] [1152/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 210s] [1153/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 210s] [1154/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 210s] [1155/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 211s] [1156/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 211s] [1157/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 211s] [1158/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 211s] [1159/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 211s] [1160/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 211s] [1161/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 211s] [1162/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 211s] [1163/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 211s] [1164/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 211s] [1165/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 211s] [1166/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 212s] [1167/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 212s] [1168/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 212s] [1169/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 212s] [1170/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 212s] [1171/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 213s] [1172/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 213s] [1173/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 213s] [1174/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 213s] [1175/1209] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 213s] [1176/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 213s] [1177/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 213s] [1178/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 213s] [1179/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 213s] [1180/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 213s] [1181/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 213s] [1182/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 213s] [1183/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 213s] [1184/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 213s] [1185/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 213s] [1186/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 213s] [1187/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 213s] [1188/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 214s] [1189/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 214s] [1190/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 214s] [1191/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 214s] [1192/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 214s] [1193/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 214s] [1194/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 214s] [1195/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 214s] [1196/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 214s] [1197/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 215s] [1198/1209] Linking CXX static library out_tizen/unified_tv/release/lib/libescargot.a [ 215s] [1199/1209] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 215s] [1200/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 215s] [1201/1209] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 215s] [1202/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 215s] [1203/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 215s] [1204/1209] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 215s] [1205/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 216s] [1206/1209] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 218s] [1207/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 220s] [1208/1209] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 803s] [1209/1209] Linking CXX shared library out_tizen/unified_tv/release/lib/liblightweight-web-engine-dali-plugin.tv.so [ 803s] + rm -f CMakeCache.txt [ 803s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DUSE_EMBEDDED_IMAGE_DECODER=0 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_tv -DBACKEND=efl_cairo_gl -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine.tv -G Ninja [ 803s] -- The C compiler identification is GNU 9.2.0 [ 803s] -- The CXX compiler identification is GNU 9.2.0 [ 803s] -- Check for working C compiler: /bin/cc [ 803s] -- Check for working C compiler: /bin/cc -- works [ 803s] -- Detecting C compiler ABI info [ 803s] -- Detecting C compiler ABI info - done [ 803s] -- Detecting C compile features [ 803s] -- Detecting C compile features - done [ 803s] -- Check for working CXX compiler: /bin/c++ [ 803s] -- Check for working CXX compiler: /bin/c++ -- works [ 803s] -- Detecting CXX compiler ABI info [ 803s] -- Detecting CXX compiler ABI info - done [ 803s] -- Detecting CXX compile features [ 803s] -- Detecting CXX compile features - done [ 803s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 803s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 803s] -- Found libpng, version 1.6.37 [ 803s] -- Found freetype2, version 23.4.17 [ 803s] -- Found fontconfig, version 2.13.1 [ 803s] -- Found harfbuzz, version 2.6.7 [ 803s] -- Found elementary, version 1.25.1 [ 803s] -- Found ecore, version 1.25.1 [ 803s] -- Found ecore-imf, version 1.25.1 [ 804s] -- Checking for module 'ecore-imf-evas' [ 804s] -- Found ecore-imf-evas, version 1.25.1 [ 804s] -- Checking for module 'libtbm' [ 804s] -- Found libtbm, version 3.0.0 [ 804s] -- Checking for module 'cairo' [ 804s] -- Found cairo, version 1.14.2 [ 804s] -- Checking for modules 'dlog;capi-network-connection;capi-media-player;capi-media-audio-io' [ 804s] -- Found dlog, version 1.0 [ 804s] -- Found capi-network-connection, version [ 804s] -- Found capi-media-player, version [ 804s] -- Found capi-media-audio-io, version [ 804s] -- Looking for cap_set_flag in cap [ 804s] -- Looking for cap_set_flag in cap - not found [ 804s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 804s] -- Escargot Build Version: v3.0.0 [ 804s] -- Starfish [ 804s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5 [ 804s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_tv/release/lib/libwebrtc.sopthreadcurlsslcryptojpeggifwebpturbojpegrtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine.so.1websocketspng16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreeflecore_imfecore_inputeoeinapthreadmrtdlcairoecore_imf_evasefleoeinapthreadmrtdltbmcapi-base-commondlogcapi-network-connectioncapi-media-playercapi-media-tooltbmcapi-media-audio-iocapi-media-sound-managercapi-base-common [ 804s] -- 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_GL [ 804s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 804s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/x86_64/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/dlog/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/x86_64/release/include [ 804s] -- Configuring done [ 804s] -- Generating done [ 804s] CMake Warning: [ 804s] Manually-specified variables were not used by the project: [ 804s] [ 804s] LIBDIR [ 804s] [ 804s] [ 804s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 804s] + ninja starfish.shared_library [ 804s] [1/925] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 804s] LIBWEBSOCKETS TARGET [ 805s] [2/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 805s] [3/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 809s] [4/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 809s] [5/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 809s] [6/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 809s] [7/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 809s] [8/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 809s] [9/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 809s] [10/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 809s] [11/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 810s] [12/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 810s] [13/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 810s] [14/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 810s] [15/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 810s] [16/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 810s] [17/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 810s] [18/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 810s] [19/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 810s] [20/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 810s] [21/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 810s] [22/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 810s] [23/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 810s] [24/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 810s] [25/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 811s] [26/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 811s] [27/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 811s] [28/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 811s] [29/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 811s] [30/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 811s] [31/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 812s] [32/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 812s] [33/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 812s] [34/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 812s] [35/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 813s] [36/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 813s] [37/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 814s] [38/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 814s] [39/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 815s] [40/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 815s] [41/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 815s] [42/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 815s] [43/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 816s] [44/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 816s] [45/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 816s] [46/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 816s] [47/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 816s] [48/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 816s] [49/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 816s] [50/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 816s] [51/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 816s] [52/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 817s] [53/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 817s] [54/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 817s] [55/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 817s] [56/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 817s] [57/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 817s] [58/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 817s] [59/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 817s] [60/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 818s] [61/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 818s] [62/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 818s] [63/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 818s] [64/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 818s] [65/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 819s] [66/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 819s] [67/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 819s] [68/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 819s] [69/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 819s] [70/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 820s] [71/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 821s] [72/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 821s] [73/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 821s] [74/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 821s] [75/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 822s] [76/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 822s] [77/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 822s] [78/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 822s] [79/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 822s] [80/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 822s] [81/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 822s] [82/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 822s] [83/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 822s] [84/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 822s] [85/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 822s] [86/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 822s] [87/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 823s] [88/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 823s] [89/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 823s] [90/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 823s] [91/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 823s] [92/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 824s] [93/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 824s] [94/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 825s] [95/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 825s] [96/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 825s] [97/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 826s] [98/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 826s] [99/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 826s] [100/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 826s] [101/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 826s] [102/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 826s] [103/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 826s] [104/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 827s] [105/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 827s] [106/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 827s] [107/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 827s] [108/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 827s] [109/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 827s] [110/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 827s] [111/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 827s] [112/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 828s] [113/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 828s] [114/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 829s] [115/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 829s] [116/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 829s] [117/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 829s] [118/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 829s] [119/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 829s] [120/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 830s] [121/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 831s] [122/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 831s] [123/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 831s] [124/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 831s] [125/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 831s] [126/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 832s] [127/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 832s] [128/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 832s] [129/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 833s] [130/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 833s] [131/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 833s] [132/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 833s] [133/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 833s] [134/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 834s] [135/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 834s] [136/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 834s] [137/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 834s] [138/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 834s] [139/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 835s] [140/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 835s] [141/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 835s] [142/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 835s] [143/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 836s] [144/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 836s] [145/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 836s] [146/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 837s] [147/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 837s] [148/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 838s] [149/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 838s] [150/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 838s] [151/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 838s] [152/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 838s] [153/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 839s] [154/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 839s] [155/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 839s] [156/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 840s] [157/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 840s] [158/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 840s] [159/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 840s] [160/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 840s] [161/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 840s] [162/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 840s] [163/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 840s] [164/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 841s] [165/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 841s] [166/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 841s] [167/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 841s] [168/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 841s] [169/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 841s] [170/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 842s] [171/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 842s] [172/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 843s] [173/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 843s] [174/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 843s] [175/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 843s] [176/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 844s] [177/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 844s] [178/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 844s] [179/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 844s] [180/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 844s] [181/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 844s] [182/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 844s] [183/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 845s] [184/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 845s] [185/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 845s] [186/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 845s] [187/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 845s] [188/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 845s] [189/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 845s] [190/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 845s] [191/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 845s] [192/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 845s] [193/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 846s] [194/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 846s] [195/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 846s] [196/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 846s] [197/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 846s] [198/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 846s] [199/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 846s] [200/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 846s] [201/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 846s] [202/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 846s] [203/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 847s] [204/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 847s] [205/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 847s] [206/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 847s] [207/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 847s] [208/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 847s] [209/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 848s] [210/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 848s] [211/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 848s] [212/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 848s] [213/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 848s] [214/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 848s] [215/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 849s] [216/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 850s] [217/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 850s] [218/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 850s] [219/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 850s] [220/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 850s] [221/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 851s] [222/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 851s] [223/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 851s] [224/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 851s] [225/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 851s] [226/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 852s] [227/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 852s] [228/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 853s] [229/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 853s] [230/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 853s] [231/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 853s] [232/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 853s] [233/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 853s] [234/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 853s] [235/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 853s] [236/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 854s] [237/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 854s] [238/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 854s] [239/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 854s] [240/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 854s] [241/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 855s] [242/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 856s] [243/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 857s] [244/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 857s] [245/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 857s] [246/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 858s] [247/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 858s] [248/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 859s] [249/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 859s] [250/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 859s] [251/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 859s] [252/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 859s] [253/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 859s] [254/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 859s] [255/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 860s] [256/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 860s] [257/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 860s] [258/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 860s] [259/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 861s] [260/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 861s] [261/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 862s] [262/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 862s] [263/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 862s] [264/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 862s] [265/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 862s] [266/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 862s] [267/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 863s] [268/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 863s] [269/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 863s] [270/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 863s] [271/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 863s] [272/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 863s] [273/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 863s] [274/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 863s] [275/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 864s] [276/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 864s] [277/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 864s] [278/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 864s] [279/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 864s] [280/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 864s] [281/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 865s] [282/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 865s] [283/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 865s] [284/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 865s] [285/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 865s] [286/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 865s] [287/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 867s] [288/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 867s] [289/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 867s] [290/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 868s] [291/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 868s] [292/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 868s] [293/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 869s] [294/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 869s] [295/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 869s] [296/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 869s] [297/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 869s] [298/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 869s] [299/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 869s] [300/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 869s] [301/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 869s] [302/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 870s] [303/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 870s] [304/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 870s] [305/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 870s] [306/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 870s] [307/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 870s] [308/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 870s] [309/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 870s] [310/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 870s] [311/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 870s] [312/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 870s] [313/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 870s] [314/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 870s] [315/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 870s] [316/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 871s] [317/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 871s] [318/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 871s] [319/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 871s] [320/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 872s] [321/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 872s] [322/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 872s] [323/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 872s] [324/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 872s] [325/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 872s] [326/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 872s] [327/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 872s] [328/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 872s] [329/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 872s] [330/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 874s] [331/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 874s] [332/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 874s] [333/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 874s] [334/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 874s] [335/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 874s] [336/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 874s] [337/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 875s] [338/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 875s] [339/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 875s] [340/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 876s] [341/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 876s] [342/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 876s] [343/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 876s] [344/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 876s] [345/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 876s] [346/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 876s] [347/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 876s] [348/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 876s] [349/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 876s] [350/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 876s] [351/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 877s] [352/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 877s] [353/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 877s] [354/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 877s] [355/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 877s] [356/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 877s] [357/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 878s] [358/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 878s] [359/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 878s] [360/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 878s] [361/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 878s] [362/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 878s] [363/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 878s] [364/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 878s] [365/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 879s] [366/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 879s] [367/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 879s] [368/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 880s] [369/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 880s] [370/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 880s] [371/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 880s] [372/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 880s] [373/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 881s] [374/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 881s] [375/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 881s] [376/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 881s] [377/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 881s] [378/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 881s] [379/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 882s] [380/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 882s] [381/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 882s] [382/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 882s] [383/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 883s] [384/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 883s] [385/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 883s] [386/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 883s] [387/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 883s] [388/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 883s] [389/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 883s] [390/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 883s] [391/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 884s] [392/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 884s] [393/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 884s] [394/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 884s] [395/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 884s] [396/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 884s] [397/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 884s] [398/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 885s] [399/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 885s] [400/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 886s] [401/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 886s] [402/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 886s] [403/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 886s] [404/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 886s] [405/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 886s] [406/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 886s] [407/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 886s] [408/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 886s] [409/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 886s] [410/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 886s] [411/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 887s] [412/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 887s] [413/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 887s] [414/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 887s] [415/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 888s] [416/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 889s] [417/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 889s] [418/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 889s] [419/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 889s] [420/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 889s] [421/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 889s] [422/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 890s] [423/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 890s] [424/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 890s] [425/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 890s] [426/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 891s] [427/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 891s] [428/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 891s] [429/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 891s] [430/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 892s] [431/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 892s] [432/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 892s] [433/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 892s] [434/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 892s] [435/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 892s] [436/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 893s] [437/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 893s] [438/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 893s] [439/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 893s] [440/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 893s] [441/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 894s] [442/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 894s] [443/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 894s] [444/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 895s] [445/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 895s] [446/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 896s] [447/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 896s] [448/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 896s] [449/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 896s] [450/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 897s] [451/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 897s] [452/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 897s] [453/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 897s] [454/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 897s] [455/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 898s] [456/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 898s] [457/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 898s] [458/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 898s] [459/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 898s] [460/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 898s] [461/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 899s] [462/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 899s] [463/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 899s] [464/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 899s] [465/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 899s] [466/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 899s] [467/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 899s] [468/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 899s] [469/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 899s] [470/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 899s] [471/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 900s] [472/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 900s] [473/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 900s] [474/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 901s] [475/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 901s] [476/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 901s] [477/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 901s] [478/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 901s] [479/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 901s] [480/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 901s] [481/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 901s] [482/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 901s] [483/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 901s] [484/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 902s] [485/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 902s] [486/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 902s] [487/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 902s] [488/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 902s] [489/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 902s] [490/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 902s] [491/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 902s] [492/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 902s] [493/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 902s] [494/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 902s] [495/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 902s] [496/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 902s] [497/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 903s] [498/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 903s] [499/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 903s] [500/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 903s] [501/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 903s] [502/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 903s] [503/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 904s] [504/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 904s] [505/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 904s] [506/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 904s] [507/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 904s] [508/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 904s] [509/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 904s] [510/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 904s] [511/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 904s] [512/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 904s] [513/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 905s] [514/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 905s] [515/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 905s] [516/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 905s] [517/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 905s] [518/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 905s] [519/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 905s] [520/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 905s] [521/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 905s] [522/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 905s] [523/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 906s] [524/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 906s] [525/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 906s] [526/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 906s] [527/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 907s] [528/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 907s] [529/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 907s] [530/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 908s] [531/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 908s] [532/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 908s] [533/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 908s] [534/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 908s] [535/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 908s] [536/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 908s] [537/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 908s] [538/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 909s] [539/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 909s] [540/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 909s] [541/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 909s] [542/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 909s] [543/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 909s] [544/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 909s] [545/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 909s] [546/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 909s] [547/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 909s] [548/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 910s] [549/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 910s] [550/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 910s] [551/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 910s] [552/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 910s] [553/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 910s] [554/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 911s] [555/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 911s] [556/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 911s] [557/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 911s] [558/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 911s] [559/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 911s] [560/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 911s] [561/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 911s] [562/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 912s] [563/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 912s] [564/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 912s] [565/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 912s] [566/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 912s] [567/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 912s] [568/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 912s] [569/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 912s] [570/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 912s] [571/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 912s] [572/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 912s] [573/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 913s] [574/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 913s] [575/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 913s] [576/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 913s] [577/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 913s] [578/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 913s] [579/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 913s] [580/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 913s] [581/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 913s] [582/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 913s] [583/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 913s] [584/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 913s] [585/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 914s] [586/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 914s] [587/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 914s] [588/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 914s] [589/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 914s] [590/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 914s] [591/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 914s] [592/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 914s] [593/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 915s] [594/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 915s] [595/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 917s] [596/925] Generating third_party/webrtc/src/out/tizen/x86_64/release/libwebrtc.so [ 917s] BUILD WEBRTC [ 917s] WARNING at the command-line "--args":1:333: Build argument has no effect. [ 917s] target_cpu="x64" rtc_ssl_root="/usr/include/openssl" use_hard_fp=false 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 [ 917s] ^---- [ 917s] The variable "build_with_chromium" was set as a build argument [ 917s] but never appeared in a declare_args() block in any buildfile. [ 917s] [ 917s] To view all possible args, run "gn args --list " [ 917s] [ 917s] The build continued as if that argument was unspecified. [ 917s] [ 917s] Done. Made 621 targets from 155 files in 488ms [ 917s] ninja: Entering directory `out/tizen/x86_64/release' [ 917s] [1/2039] STAMP obj/poison_audio_codecs.stamp [ 917s] [2/2039] STAMP obj/poison_software_video_codecs.stamp [ 917s] [3/2039] STAMP obj/api/audio/echo_control.stamp [ 917s] [4/2039] STAMP obj/api/audio_codecs/ilbc/audio_encoder_ilbc_config.stamp [ 917s] [5/2039] STAMP obj/api/audio_codecs/g722/audio_encoder_g722_config.stamp [ 917s] [6/2039] STAMP obj/api/audio_codecs/opus/audio_decoder_opus_config.stamp [ 917s] [7/2039] STAMP obj/api/video/video_codec_constants.stamp [ 917s] [8/2039] STAMP obj/webrtc_common.stamp [ 917s] [9/2039] CC obj/base/third_party/libevent/libevent/evbuffer.o [ 917s] [10/2039] CXX obj/rtc_base/third_party/sigslot/sigslot/sigslot.o [ 917s] [11/2039] STAMP obj/rtc_base/third_party/sigslot/sigslot.stamp [ 917s] [12/2039] CC obj/base/third_party/libevent/libevent/buffer.o [ 917s] [13/2039] CXX obj/modules/audio_coding/audio_network_adaptor_config/audio_network_adaptor_config.o [ 917s] [14/2039] CXX obj/api/video/video_frame_i420/i420_buffer.o [ 917s] [15/2039] CXX obj/rtc_base/third_party/base64/base64/base64.o [ 917s] [16/2039] STAMP obj/rtc_base/third_party/base64/base64.stamp [ 917s] [17/2039] CXX obj/api/audio_codecs/opus/audio_encoder_opus_config/audio_encoder_opus_config.o [ 917s] ../../../../api/audio_codecs/opus/audio_encoder_opus_config.cc: In member function 'bool webrtc::AudioEncoderOpusConfig::IsOk() const': [ 917s] ../../../../api/audio_codecs/opus/audio_encoder_opus_config.cc:64:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 917s] 64 | if (num_channels < 0 || num_channels >= 255) { [ 917s] | ~~~~~~~~~~~~~^~~ [ 917s] [18/2039] CXX obj/api/audio_codecs/opus/audio_encoder_opus_config/audio_encoder_multi_channel_opus_config.o [ 917s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc: In member function 'bool webrtc::AudioEncoderMultiChannelOpusConfig::IsOk() const': [ 917s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc:41:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 917s] 41 | if (num_channels < 0 || num_channels >= 255) { [ 917s] | ~~~~~~~~~~~~~^~~ [ 917s] ../../../../api/audio_codecs/opus/audio_encoder_multi_channel_opus_config.cc:50:20: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] [ 917s] 50 | if (num_channels < 0 || num_streams < 0 || coupled_streams < 0) { [ 917s] | ~~~~~~~~~~~~~^~~ [ 917s] [19/2039] CXX obj/api/video_codecs/video_codecs_api/video_decoder.o [ 917s] [20/2039] CXX obj/api/audio_codecs/L16/audio_decoder_L16/audio_decoder_L16.o [ 917s] [21/2039] CXX obj/api/audio_codecs/isac/audio_decoder_isac_float/audio_decoder_isac_float.o [ 917s] [22/2039] CC obj/modules/audio_coding/pcm16b_c/pcm16b.o [ 917s] [23/2039] CXX obj/api/libjingle_peerconnection_api/media_types.o [ 917s] [24/2039] CXX obj/api/audio_codecs/L16/audio_encoder_L16/audio_encoder_L16.o [ 917s] [25/2039] CXX obj/api/libjingle_peerconnection_api/media_transport_config.o [ 917s] [26/2039] CXX obj/api/libjingle_peerconnection_api/media_stream_interface.o [ 917s] [27/2039] CXX obj/api/audio_codecs/g722/audio_decoder_g722/audio_decoder_g722.o [ 917s] [28/2039] CXX obj/api/video_codecs/video_codecs_api/video_codec.o [ 917s] [29/2039] CXX obj/api/audio_codecs/ilbc/audio_decoder_ilbc/audio_decoder_ilbc.o [ 917s] [30/2039] CXX obj/api/audio_codecs/isac/audio_encoder_isac_float/audio_encoder_isac_float.o [ 917s] [31/2039] CXX obj/api/audio_codecs/ilbc/audio_encoder_ilbc/audio_encoder_ilbc.o [ 917s] [32/2039] CXX obj/api/libjingle_peerconnection_api/rtc_error.o [ 917s] [33/2039] CXX obj/api/video/video_bitrate_allocation/video_bitrate_allocation.o [ 917s] [34/2039] CXX obj/api/transport_api/transport.o [ 917s] [35/2039] CXX obj/api/audio_codecs/g711/audio_encoder_g711/audio_encoder_g711.o [ 917s] [36/2039] STAMP obj/api/transport_api.stamp [ 917s] [37/2039] STAMP obj/api/call_api.stamp [ 917s] [38/2039] STAMP obj/api/callfactory_api.stamp [ 917s] [39/2039] CXX obj/api/video_codecs/video_codecs_api/vp8_temporal_layers.o [ 917s] [40/2039] CXX obj/api/libjingle_peerconnection_api/proxy.o [ 917s] [41/2039] CXX obj/api/audio_codecs/opus/audio_decoder_multiopus/audio_decoder_multi_channel_opus.o [ 917s] [42/2039] CXX obj/api/audio_codecs/audio_codecs_api/audio_format.o [ 917s] [43/2039] CXX obj/api/audio_codecs/audio_codecs_api/audio_codec_pair_id.o [ 917s] [44/2039] STAMP obj/api/scoped_refptr.stamp [ 917s] [45/2039] STAMP obj/api/network_state_predictor_api.stamp [ 917s] [46/2039] CXX obj/api/video/encoded_image/encoded_image.o [ 917s] [47/2039] CXX obj/api/libjingle_peerconnection_api/media_transport_interface.o [ 917s] [48/2039] CXX obj/api/audio_codecs/opus/audio_encoder_multiopus/audio_encoder_multi_channel_opus.o [ 917s] [49/2039] CXX obj/api/video_codecs/builtin_video_encoder_factory/builtin_video_encoder_factory.o [ 917s] [50/2039] CXX obj/modules/audio_coding/audio_coding/acm_receiver.o [ 917s] [51/2039] CXX obj/api/audio_codecs/audio_codecs_api/audio_decoder.o [ 917s] [52/2039] CXX obj/api/video_codecs/video_codecs_api/sdp_video_format.o [ 917s] [53/2039] CXX obj/api/video/video_frame/color_space.o [ 917s] [54/2039] CXX obj/api/audio_codecs/builtin_audio_decoder_factory/builtin_audio_decoder_factory.o [ 917s] [55/2039] CXX obj/api/video_codecs/vp8_temporal_layers_factory/vp8_temporal_layers_factory.o [ 917s] [56/2039] STAMP obj/api/libjingle_logging_api.stamp [ 917s] [57/2039] CXX obj/call/call_interfaces/audio_receive_stream.o [ 917s] [58/2039] CXX obj/api/task_queue/task_queue/task_queue_base.o [ 917s] [59/2039] CXX obj/modules/module_api/module_common_types.o [ 917s] [60/2039] CXX obj/api/rtp_headers/rtp_headers.o [ 917s] [61/2039] CXX obj/api/audio_codecs/audio_codecs_api/audio_encoder.o [ 917s] [62/2039] CXX obj/modules/audio_coding/isac/audio_decoder_isac.o [ 917s] [63/2039] CXX obj/api/audio_codecs/g711/audio_decoder_g711/audio_decoder_g711.o [ 917s] [64/2039] CC obj/base/third_party/libevent/libevent/evdns.o [ 917s] [65/2039] CXX obj/api/libjingle_peerconnection_api/data_channel_interface.o [ 917s] [66/2039] CXX obj/modules/audio_processing/aec_dump/null_aec_dump_factory/null_aec_dump_factory.o [ 917s] [67/2039] CXX obj/modules/audio_coding/isac/audio_encoder_isac.o [ 917s] [68/2039] CXX obj/api/rtc_event_log_output_file/rtc_event_log_output_file.o [ 917s] In file included from ../../../../api/rtc_event_log_output_file.cc:14: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [69/2039] CXX obj/api/audio_options_api/audio_options.o [ 917s] [70/2039] STAMP obj/api/transport/enums.stamp [ 917s] [71/2039] CXX obj/api/audio/audio_frame_api/audio_frame.o [ 917s] [72/2039] CXX obj/api/audio_codecs/builtin_audio_encoder_factory/builtin_audio_encoder_factory.o [ 917s] [73/2039] CXX obj/api/audio/aec3_config/echo_canceller3_config.o [ 917s] [74/2039] CXX obj/api/libjingle_peerconnection_api/dtls_transport_interface.o [ 917s] [75/2039] CXX obj/api/libjingle_peerconnection_api/candidate.o [ 917s] [76/2039] CXX obj/api/audio_codecs/g722/audio_encoder_g722/audio_encoder_g722.o [ 917s] [77/2039] CXX obj/api/libjingle_peerconnection_api/crypto_options.o [ 917s] [78/2039] CXX obj/api/task_queue/default_task_queue_factory/default_task_queue_factory_libevent.o [ 917s] [79/2039] CXX obj/api/libjingle_peerconnection_api/jsep.o [ 917s] [80/2039] CXX obj/modules/audio_mixer/audio_frame_manipulator/audio_frame_manipulator.o [ 917s] [81/2039] CXX obj/api/rtc_event_log/rtc_event_log_factory/rtc_event_log_factory.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory.h:16, [ 917s] from ../../../../api/rtc_event_log/rtc_event_log_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [82/2039] CXX obj/api/rtc_event_log/rtc_event_log/rtc_event_log.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [83/2039] STAMP obj/rtc_base/gtest_prod.stamp [ 917s] [84/2039] CXX obj/api/audio/aec3_factory/echo_canceller3_factory.o [ 917s] [85/2039] CXX obj/api/transport/field_trial_based_config/field_trial_based_config.o [ 917s] [86/2039] CXX obj/api/transport/bitrate_settings/bitrate_settings.o [ 917s] [87/2039] CXX obj/api/video/video_frame/hdr_metadata.o [ 917s] [88/2039] CXX obj/api/libjingle_peerconnection_api/jsep_ice_candidate.o [ 917s] In file included from ../../../../api/jsep_ice_candidate.cc:11: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../api/jsep_ice_candidate.h:21, [ 917s] from ../../../../api/jsep_ice_candidate.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] [89/2039] CXX obj/api/video/video_frame/video_content_type.o [ 917s] [90/2039] CXX obj/api/libjingle_peerconnection_api/sctp_transport_interface.o [ 917s] [91/2039] CXX obj/api/task_queue/global_task_queue_factory/global_task_queue_factory.o [ 917s] [92/2039] CXX obj/api/rtc_event_log/rtc_event_log/rtc_event.o [ 917s] [93/2039] CC obj/base/third_party/libevent/libevent/evutil.o [ 917s] [94/2039] CXX obj/audio/audio/audio_receive_stream.o [ 917s] In file included from ../../../../audio/audio_receive_stream.h:20, [ 917s] from ../../../../audio/audio_receive_stream.cc:11: [ 917s] ../../../../call/audio_receive_stream.h: In member function 'webrtc::AudioReceiveStream::Config& webrtc::AudioReceiveStream::Config::operator=(const webrtc::AudioReceiveStream::Config&)': [ 917s] ../../../../call/audio_receive_stream.h:91:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 91 | struct Config { [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:22, [ 917s] from ../../../../audio/audio_receive_stream.h:20, [ 917s] from ../../../../audio/audio_receive_stream.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../audio/audio_receive_stream.cc: In static member function 'static void webrtc::internal::AudioReceiveStream::ConfigureStream(webrtc::internal::AudioReceiveStream*, const webrtc::AudioReceiveStream::Config&, bool)': [ 917s] ../../../../audio/audio_receive_stream.cc:397:21: note: synthesized method 'webrtc::AudioReceiveStream::Config& webrtc::AudioReceiveStream::Config::operator=(const webrtc::AudioReceiveStream::Config&)' first required here [ 917s] 397 | stream->config_ = new_config; [ 917s] | ^~~~~~~~~~ [ 917s] [95/2039] STAMP obj/api/video/video_frame_type.stamp [ 917s] [96/2039] CC obj/modules/audio_coding/ilbc_c/bw_expand.o [ 917s] [97/2039] CC obj/modules/audio_coding/ilbc_c/cb_construct.o [ 917s] [98/2039] CC obj/base/third_party/libevent/libevent/evrpc.o [ 917s] [99/2039] CXX obj/api/transport/media/audio_interfaces/audio_transport.o [ 917s] [100/2039] CXX obj/api/audio_codecs/opus/audio_encoder_opus/audio_encoder_opus.o [ 917s] [101/2039] CXX obj/api/libjingle_peerconnection_api/rtp_sender_interface.o [ 917s] [102/2039] CXX obj/api/audio_codecs/opus/audio_decoder_opus/audio_decoder_opus.o [ 917s] [103/2039] CXX obj/api/units/time_delta/time_delta.o [ 917s] [104/2039] CXX obj/api/video/builtin_video_bitrate_allocator_factory/builtin_video_bitrate_allocator_factory.o [ 917s] [105/2039] CXX obj/call/rtp_receiver/rtp_stream_receiver_controller.o [ 917s] [106/2039] CXX obj/api/units/data_size/data_size.o [ 917s] [107/2039] CC obj/third_party/libvpx/libvpx/vp9_extend.o [ 917s] [108/2039] CXX obj/api/libjingle_peerconnection_api/rtp_receiver_interface.o [ 917s] [109/2039] CXX obj/api/units/data_rate/data_rate.o [ 917s] [110/2039] CC obj/third_party/libvpx/libvpx/vp9_lookahead.o [ 917s] [111/2039] CC obj/third_party/libvpx/libvpx/vp9_frame_scale.o [ 917s] [112/2039] CXX obj/api/transport/media/video_interfaces/video_transport.o [ 917s] [113/2039] CXX obj/api/libjingle_peerconnection_api/rtp_transceiver_interface.o [ 917s] [114/2039] CC obj/third_party/libvpx/libvpx/vp9_ethread.o [ 917s] [115/2039] CXX obj/api/libjingle_peerconnection_api/rtp_parameters.o [ 917s] [116/2039] CXX obj/api/video/video_frame/video_frame_buffer.o [ 917s] [117/2039] CXX obj/api/units/timestamp/timestamp.o [ 917s] [118/2039] CC obj/third_party/libvpx/libvpx/vp9_picklpf.o [ 917s] [119/2039] CXX obj/api/transport/network_control/network_types.o [ 917s] [120/2039] CC obj/third_party/libvpx/libvpx/vp9_multi_thread.o [ 917s] [121/2039] CXX obj/api/video/video_frame/video_timing.o [ 917s] [122/2039] CXX obj/api/video/video_frame/video_source_interface.o [ 917s] [123/2039] CXX obj/call/rtp_receiver/rtcp_demuxer.o [ 917s] [124/2039] CC obj/third_party/libvpx/libvpx/vp9_treewriter.o [ 917s] [125/2039] CC obj/third_party/libvpx/libvpx/vp9_noise_estimate.o [ 917s] [126/2039] CC obj/third_party/libvpx/libvpx/vpx_codec.o [ 917s] [127/2039] CC obj/third_party/libvpx/libvpx/vpx_decoder.o [ 917s] [128/2039] CC obj/third_party/libvpx/libvpx/vp9_segmentation.o [ 917s] [129/2039] CC obj/third_party/libvpx/libvpx/vp9_quantize.o [ 917s] [130/2039] CC obj/third_party/libvpx/libvpx/vp9_skin_detection.o [ 917s] [131/2039] CC obj/third_party/libvpx/libvpx/vpx_image.o [ 917s] [132/2039] CC obj/third_party/libvpx/libvpx/bitreader_buffer.o [ 917s] [133/2039] CC obj/third_party/libvpx/libvpx/add_noise.o [ 917s] [134/2039] CXX obj/pc/peerconnection/audio_track.o [ 917s] [135/2039] CC obj/third_party/libvpx/libvpx/bitwriter_buffer.o [ 917s] [136/2039] CC obj/third_party/libvpx/libvpx/bitwriter.o [ 917s] [137/2039] CC obj/third_party/libvpx/libvpx/bitreader.o [ 917s] [138/2039] CXX obj/api/video/video_frame/video_frame.o [ 917s] [139/2039] CC obj/third_party/libvpx/libvpx/vpx_encoder.o [ 917s] [140/2039] CC obj/third_party/libvpx/libvpx/vp9_tokenize.o [ 917s] [141/2039] CC obj/third_party/libvpx/libvpx/vp9_dx_iface.o [ 917s] [142/2039] CXX obj/call/rtp_sender/rtp_payload_params.o [ 917s] [143/2039] CC obj/third_party/libvpx/libvpx/prob.o [ 917s] [144/2039] CC obj/third_party/libvpx/libvpx/vp9_speed_features.o [ 917s] [145/2039] CC obj/third_party/libvpx/libvpx/vp9_subexp.o [ 917s] [146/2039] CC obj/third_party/libvpx/libvpx/avg.o [ 917s] [147/2039] CXX obj/api/libjingle_peerconnection_api/stats_types.o [ 917s] [148/2039] CC obj/third_party/libvpx/libvpx/skin_detection.o [ 917s] [149/2039] CC obj/third_party/libvpx/libvpx/vp9_rd.o [ 917s] [150/2039] CC obj/third_party/libvpx/libvpx/subtract.o [ 917s] [151/2039] CC obj/third_party/libvpx/libvpx/sum_squares.o [ 917s] [152/2039] CC obj/third_party/libvpx/libvpx/deblock.o [ 917s] [153/2039] CXX obj/api/video/video_frame_i010/i010_buffer.o [ 917s] [154/2039] CC obj/third_party/libvpx/libvpx/vpx_mem.o [ 917s] [155/2039] CC obj/third_party/libvpx/libvpx/quantize.o [ 917s] [156/2039] CC obj/third_party/libvpx/libvpx/gen_scalers.o [ 917s] [157/2039] CXX obj/audio/audio/audio_send_stream.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../audio/audio_send_stream.cc:29: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../audio/audio_send_stream.h:19, [ 917s] from ../../../../audio/audio_send_stream.cc:11: [ 917s] ../../../../call/audio_send_stream.h: In member function 'webrtc::AudioSendStream::Config& webrtc::AudioSendStream::Config::operator=(const webrtc::AudioSendStream::Config&)': [ 917s] ../../../../call/audio_send_stream.h:77:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 77 | struct Config { [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../audio/channel_send.h:20, [ 917s] from ../../../../audio/audio_send_stream.h:17, [ 917s] from ../../../../audio/audio_send_stream.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../audio/audio_send_stream.cc: In static member function 'static void webrtc::internal::AudioSendStream::ConfigureStream(webrtc::internal::AudioSendStream*, const webrtc::AudioSendStream::Config&, bool)': [ 917s] ../../../../audio/audio_send_stream.cc:321:21: note: synthesized method 'webrtc::AudioSendStream::Config& webrtc::AudioSendStream::Config::operator=(const webrtc::AudioSendStream::Config&)' first required here [ 917s] 321 | stream->config_ = new_config; [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../audio/audio_send_stream.cc: In member function 'virtual webrtc::AudioSendStream::Stats webrtc::internal::AudioSendStream::GetStats(bool) const': [ 917s] ../../../../audio/audio_send_stream.cc:432:58: warning: implicitly-declared 'webrtc::ANAStats& webrtc::ANAStats::operator=(const webrtc::ANAStats&)' is deprecated [-Wdeprecated-copy] [ 917s] 432 | stats.ana_statistics = channel_send_->GetANAStatistics(); [ 917s] | ^ [ 917s] In file included from ../../../../audio/channel_send.h:19, [ 917s] from ../../../../audio/audio_send_stream.h:17, [ 917s] from ../../../../audio/audio_send_stream.cc:11: [ 917s] ../../../../api/audio_codecs/audio_encoder.h:31:3: note: because 'webrtc::ANAStats' has user-provided 'webrtc::ANAStats::ANAStats(const webrtc::ANAStats&)' [ 917s] 31 | ANAStats(const ANAStats&); [ 917s] | ^~~~~~~~ [ 917s] ../../../../audio/audio_send_stream.cc:435:72: warning: implicitly-declared 'webrtc::AudioProcessingStats& webrtc::AudioProcessingStats::operator=(const webrtc::AudioProcessingStats&)' is deprecated [-Wdeprecated-copy] [ 917s] 435 | audio_state_->audio_processing()->GetStatistics(has_remote_tracks); [ 917s] | ^ [ 917s] In file included from ../../../../call/audio_send_stream.h:31, [ 917s] from ../../../../audio/audio_send_stream.h:19, [ 917s] from ../../../../audio/audio_send_stream.cc:11: [ 917s] ../../../../modules/audio_processing/include/audio_processing_statistics.h:24:3: note: because 'webrtc::AudioProcessingStats' has user-provided 'webrtc::AudioProcessingStats::AudioProcessingStats(const webrtc::AudioProcessingStats&)' [ 917s] 24 | AudioProcessingStats(const AudioProcessingStats& other); [ 917s] | ^~~~~~~~~~~~~~~~~~~~ [ 917s] [158/2039] CC obj/third_party/libvpx/libvpx/vpx_write_yuv_frame.o [ 917s] [159/2039] CC obj/third_party/libvpx/libvpx/vpx_scale_rtcd.o [ 917s] [160/2039] CC obj/third_party/libvpx/libvpx/vp9_svc_layercontext.o [ 917s] [161/2039] CC obj/third_party/libvpx/libvpx/yv12config.o [ 917s] [162/2039] CC obj/third_party/libvpx/libvpx/psnr.o [ 917s] [163/2039] CXX obj/api/transport/goog_cc/goog_cc_factory.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.h:28, [ 917s] from ../../../../api/transport/goog_cc_factory.cc:16: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [164/2039] CC obj/modules/audio_coding/ilbc_c/augmented_cb_corr.o [ 917s] [165/2039] CC obj/third_party/libvpx/libvpx/vpx_thread.o [ 917s] [166/2039] CXX obj/call/rtp_receiver/rtx_receive_stream.o [ 917s] [167/2039] CC obj/modules/audio_coding/ilbc_c/abs_quant.o [ 917s] [168/2039] CC obj/third_party/libvpx/libvpx/vpx_scale.o [ 917s] [169/2039] CC obj/third_party/libvpx/libvpx/yv12extend.o [ 917s] [170/2039] CC obj/third_party/libvpx/libvpx/vp9_resize.o [ 917s] [171/2039] CC obj/third_party/libvpx/libvpx/fwd_txfm.o [ 917s] [172/2039] CC obj/third_party/libvpx/libvpx/vpx_dsp_rtcd.o [ 917s] [173/2039] CXX obj/modules/audio_coding/g722/audio_encoder_g722.o [ 917s] [174/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.o [ 917s] [175/2039] CC obj/third_party/libvpx/libvpx/vpx_convolve.o [ 917s] [176/2039] STAMP obj/build/win/default_exe_manifest.stamp [ 917s] [177/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_avx2.o [ 917s] [178/2039] CC obj/base/third_party/libevent/libevent/strlcpy.o [ 917s] [179/2039] CC obj/base/third_party/libevent/libevent/signal.o [ 917s] [180/2039] CC obj/base/third_party/libevent/libevent/event_tagging.o [ 917s] [181/2039] STAMP obj/build/config/common_deps.stamp [ 917s] [182/2039] CXX obj/api/libjingle_peerconnection_api/peer_connection_interface.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../api/peer_connection_interface.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [183/2039] CC obj/base/third_party/libevent/libevent/epoll.o [ 917s] [184/2039] STAMP obj/build/config/executable_deps.stamp [ 917s] [185/2039] CC obj/third_party/libvpx/libvpx/vp9_cx_iface.o [ 917s] [186/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx/quantize_avx.o [ 917s] [187/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx.stamp [ 917s] [188/2039] CC obj/base/third_party/libevent/libevent/event.o [ 917s] [189/2039] CC obj/third_party/libvpx/libvpx/vp9_rdopt.o [ 917s] [190/2039] CXX obj/api/video/encoded_frame/encoded_frame.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../api/video/encoded_frame.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../api/video/encoded_frame.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/encoded_image.h:17, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../api/video/encoded_frame.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../api/video/encoded_frame.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [191/2039] CC obj/third_party/libvpx/libvpx/vp9_ratectrl.o [ 917s] [192/2039] CXX obj/modules/audio_coding/audio_coding/call_statistics.o [ 917s] [193/2039] CXX obj/logging/rtc_event_audio/rtc_event_audio_playout.o [ 917s] [194/2039] CXX obj/api/create_peerconnection_factory/create_peerconnection_factory.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../api/create_peerconnection_factory.h:20, [ 917s] from ../../../../api/create_peerconnection_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [195/2039] CC obj/third_party/libvpx/libvpx/sad.o [ 917s] [196/2039] CXX obj/modules/audio_coding/audio_network_adaptor/controller_manager.o [ 917s] [197/2039] CXX obj/api/video_codecs/builtin_video_decoder_factory/builtin_video_decoder_factory.o [ 917s] [198/2039] CXX obj/logging/rtc_event_audio/rtc_event_audio_network_adaptation.o [ 917s] [199/2039] CXX obj/api/video_codecs/video_codecs_api/video_decoder_factory.o [ 917s] [200/2039] CC obj/third_party/libvpx/libvpx/loopfilter.o [ 917s] [201/2039] CXX obj/audio/utility/audio_frame_operations/audio_frame_operations.o [ 917s] [202/2039] CXX obj/rtc_base/memory/aligned_malloc/aligned_malloc.o [ 917s] [203/2039] CXX obj/api/video/video_stream_encoder/video_stream_encoder_observer.o [ 917s] [204/2039] CXX obj/api/video_codecs/video_codecs_api/vp8_frame_config.o [ 917s] [205/2039] CXX obj/audio/audio/remix_resample.o [ 917s] [206/2039] CC obj/base/third_party/libevent/libevent/log.o [ 917s] [207/2039] CXX obj/api/video_codecs/video_codecs_api/video_encoder.o [ 917s] [208/2039] CXX obj/rtc_base/experiments/rtt_mult_experiment/rtt_mult_experiment.o [ 917s] [209/2039] CXX obj/audio/audio/audio_level.o [ 917s] [210/2039] CC obj/base/third_party/libevent/libevent/poll.o [ 917s] [211/2039] CC obj/base/third_party/libevent/libevent/select.o [ 917s] [212/2039] CC obj/third_party/libvpx/libvpx/inv_txfm.o [ 917s] [213/2039] CXX obj/modules/video_coding/webrtc_multiplex/augmented_video_frame_buffer.o [ 917s] [214/2039] CC obj/common_audio/common_audio_c/auto_corr_to_refl_coef.o [ 917s] [215/2039] CC obj/third_party/libvpx/libvpx/intrapred.o [ 917s] [216/2039] CC obj/common_audio/common_audio_c/auto_correlation.o [ 917s] [217/2039] CXX obj/api/video_codecs/video_codecs_api/video_encoder_config.o [ 917s] [218/2039] CC obj/common_audio/common_audio_c/downsample_fast.o [ 917s] [219/2039] CC obj/common_audio/common_audio_c/energy.o [ 917s] [220/2039] CC obj/common_audio/common_audio_c/division_operations.o [ 917s] [221/2039] CC obj/common_audio/common_audio_c/filter_ar.o [ 917s] [222/2039] CXX obj/api/video_codecs/rtc_software_fallback_wrappers/video_encoder_software_fallback_wrapper.o [ 917s] ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::{anonymous}::VideoEncoderSoftwareFallbackWrapper::GetEncoderInfo() const': [ 917s] ../../../../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] [ 917s] 287 | : VideoEncoder::ScalingSettings::kOff; [ 917s] | ^~~~ [ 917s] In file included from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.h:16, [ 917s] from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] ../../../../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] [ 917s] 289 | info.scaling_settings = default_encoder_info.scaling_settings; [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.h:16, [ 917s] from ../../../../api/video_codecs/video_encoder_software_fallback_wrapper.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] [223/2039] CC obj/third_party/libvpx/libvpx/vp9_encoder.o [ 917s] [224/2039] CXX obj/modules/audio_coding/neteq/buffer_level_filter.o [ 917s] [225/2039] CXX obj/api/video_codecs/rtc_software_fallback_wrappers/video_decoder_software_fallback_wrapper.o [ 917s] ../../../../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)': [ 917s] ../../../../api/video_codecs/video_decoder_software_fallback_wrapper.cc:168:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 168 | RTC_FALLTHROUGH(); [ 917s] | ^ [ 917s] ../../../../api/video_codecs/video_decoder_software_fallback_wrapper.cc:170:5: note: here [ 917s] 170 | case DecoderType::kFallback: [ 917s] | ^~~~ [ 917s] [226/2039] CXX obj/audio/audio/null_audio_poller.o [ 917s] [227/2039] CXX obj/stats/rtc_stats/rtc_stats_report.o [ 917s] [228/2039] CC obj/modules/audio_coding/ilbc_c/energy_inverse.o [ 917s] [229/2039] CC obj/modules/audio_coding/ilbc_c/enhancer.o [ 917s] [230/2039] CC obj/modules/audio_coding/ilbc_c/filtered_cb_vecs.o [ 917s] [231/2039] CC obj/modules/audio_coding/ilbc_c/enh_upsample.o [ 917s] [232/2039] CC obj/modules/audio_coding/ilbc_c/gain_dequant.o [ 917s] [233/2039] CC obj/modules/audio_coding/ilbc_c/frame_classify.o [ 917s] [234/2039] CC obj/modules/audio_coding/ilbc_c/gain_quant.o [ 917s] [235/2039] CC obj/modules/audio_coding/ilbc_c/get_cd_vec.o [ 917s] [236/2039] CXX obj/modules/audio_coding/audio_coding/audio_coding_module.o [ 917s] [237/2039] CC obj/modules/audio_coding/ilbc_c/encode.o [ 917s] [238/2039] CC obj/base/third_party/libevent/libevent/http.o [ 917s] [239/2039] AR obj/base/third_party/libevent/libevent.a [ 917s] [240/2039] CXX obj/audio/audio/transport_feedback_packet_loss_tracker.o [ 917s] [241/2039] CXX obj/modules/video_coding/webrtc_vp9_helpers/svc_rate_allocator.o [ 917s] [242/2039] CC obj/third_party/libvpx/libvpx/vp9_pickmode.o [ 917s] [243/2039] CXX obj/modules/audio_coding/neteq/background_noise.o [ 917s] [244/2039] CC obj/modules/audio_coding/ilbc_c/enhancer_interface.o [ 917s] [245/2039] CC obj/third_party/libvpx/libvpx/variance.o [ 917s] [246/2039] CC obj/common_audio/common_audio_c/sqrt_of_one_minus_x_squared.o [ 917s] [247/2039] CXX obj/common_audio/common_audio/audio_util.o [ 917s] [248/2039] CC obj/common_audio/common_audio_c/vad_gmm.o [ 917s] [249/2039] CC obj/common_audio/common_audio_c/vector_scaling_operations.o [ 917s] [250/2039] CXX obj/modules/audio_coding/neteq/audio_vector.o [ 917s] [251/2039] CC obj/common_audio/common_audio_c/vad_filterbank.o [ 917s] [252/2039] CC obj/common_audio/common_audio_c/vad_sp.o [ 917s] [253/2039] CC obj/common_audio/common_audio_c/webrtc_vad.o [ 917s] [254/2039] CC obj/common_audio/common_audio_c/complex_bit_reverse.o [ 917s] [255/2039] CC obj/common_audio/common_audio_c/filter_ar_fast_q12.o [ 917s] [256/2039] CXX obj/common_audio/common_audio/channel_buffer.o [ 917s] [257/2039] CC obj/common_audio/common_audio_c/complex_fft.o [ 917s] [258/2039] CC obj/common_audio/common_audio_c/vad_core.o [ 917s] [259/2039] CXX obj/audio/audio/audio_transport_impl.o [ 917s] [260/2039] CXX obj/common_audio/common_audio/real_fourier.o [ 917s] [261/2039] CXX obj/call/call_interfaces/syncable.o [ 917s] [262/2039] CC obj/common_audio/common_audio_c/filter_ma_fast_q12.o [ 917s] [263/2039] CC obj/common_audio/common_audio_c/get_hanning_window.o [ 917s] [264/2039] CXX obj/api/video/video_stream_encoder_create/video_stream_encoder_create.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/video_frame.h:16, [ 917s] from ../../../../api/video/video_stream_encoder_create.h:18, [ 917s] from ../../../../api/video/video_stream_encoder_create.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../api/video/video_stream_encoder_create.cc:15: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [265/2039] CC obj/common_audio/common_audio_c/get_scaling_square.o [ 917s] [266/2039] CXX obj/call/bitrate_configurator/rtp_bitrate_configurator.o [ 917s] ../../../../call/rtp_bitrate_configurator.cc: In member function 'absl::optional webrtc::RtpBitrateConfigurator::UpdateWithClientPreferences(const webrtc::BitrateSettings&)': [ 917s] ../../../../call/rtp_bitrate_configurator.cc:62:26: warning: implicitly-declared 'webrtc::BitrateSettings& webrtc::BitrateSettings::operator=(const webrtc::BitrateSettings&)' is deprecated [-Wdeprecated-copy] [ 917s] 62 | bitrate_config_mask_ = bitrate_mask; [ 917s] | ^~~~~~~~~~~~ [ 917s] In file included from ../../../../call/rtp_bitrate_configurator.h:16, [ 917s] from ../../../../call/rtp_bitrate_configurator.cc:11: [ 917s] ../../../../api/transport/bitrate_settings.h:27:3: note: because 'webrtc::BitrateSettings' has user-provided 'webrtc::BitrateSettings::BitrateSettings(const webrtc::BitrateSettings&)' [ 917s] 27 | BitrateSettings(const BitrateSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] [267/2039] CC obj/common_audio/common_audio_c/ilbc_specific_functions.o [ 917s] [268/2039] CC obj/common_audio/common_audio_c/lpc_to_refl_coef.o [ 917s] [269/2039] CXX obj/modules/audio_coding/isac_common/locked_bandwidth_info.o [ 917s] [270/2039] CC obj/common_audio/common_audio_c/levinson_durbin.o [ 917s] [271/2039] CC obj/common_audio/common_audio_c/min_max_operations.o [ 917s] [272/2039] CXX obj/test/fake_video_codecs/fake_decoder.o [ 917s] [273/2039] CXX obj/test/fake_video_codecs/configurable_frame_size_encoder.o [ 917s] [274/2039] CXX obj/audio/audio/audio_state.o [ 917s] [275/2039] CXX obj/modules/audio_processing/agc2/noise_level_estimator/noise_spectrum_estimator.o [ 917s] [276/2039] CXX obj/common_audio/common_audio/vad.o [ 917s] [277/2039] CXX obj/stats/rtc_stats/rtcstats_objects.o [ 917s] [278/2039] CXX obj/common_audio/common_audio_sse2/fir_filter_sse.o [ 917s] [279/2039] CXX obj/call/call_interfaces/flexfec_receive_stream.o [ 917s] [280/2039] CXX obj/common_audio/common_audio/window_generator.o [ 917s] [281/2039] CXX obj/call/rtp_interfaces/rtp_config.o [ 917s] [282/2039] CXX obj/call/video_stream_api/video_receive_stream.o [ 917s] In file included from ../../../../call/video_receive_stream.cc:11: [ 917s] ../../../../call/video_receive_stream.h: In member function 'webrtc::VideoReceiveStream::Config& webrtc::VideoReceiveStream::Config::operator=(webrtc::VideoReceiveStream::Config&&)': [ 917s] ../../../../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] [ 917s] 120 | struct Config { [ 917s] | ^~~~~~ [ 917s] ../../../../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&)' [ 917s] 151 | Rtp(const Rtp&); [ 917s] | ^~~ [ 917s] ../../../../call/video_receive_stream.h:120:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 120 | struct Config { [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../call/video_receive_stream.h:21, [ 917s] from ../../../../call/video_receive_stream.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../call/video_receive_stream.cc: At global scope: [ 917s] ../../../../call/video_receive_stream.cc:79:5: note: synthesized method 'webrtc::VideoReceiveStream::Config& webrtc::VideoReceiveStream::Config::operator=(webrtc::VideoReceiveStream::Config&&)' first required here [ 917s] 79 | default; [ 917s] | ^~~~~~~ [ 917s] [283/2039] CXX obj/common_audio/common_audio/audio_converter.o [ 917s] [284/2039] CXX obj/call/bitrate_allocator/bitrate_allocator.o [ 917s] [285/2039] CC obj/common_audio/common_audio_c/randomization_functions.o [ 917s] [286/2039] CXX obj/call/rtp_receiver/rtp_rtcp_demuxer_helper.o [ 917s] [287/2039] CC obj/common_audio/common_audio_c/refl_coef_to_lpc.o [ 917s] [288/2039] CXX obj/call/call/receive_time_calculator.o [ 917s] [289/2039] CC obj/common_audio/common_audio_c/real_fft.o [ 917s] [290/2039] CC obj/common_audio/common_audio_c/resample_48khz.o [ 917s] [291/2039] CC obj/common_audio/common_audio_c/spl_init.o [ 917s] [292/2039] CC obj/common_audio/common_audio_c/resample_by_2.o [ 917s] [293/2039] CC obj/common_audio/common_audio_c/spl_inl.o [ 917s] [294/2039] CC obj/common_audio/common_audio_c/resample.o [ 917s] [295/2039] CC obj/common_audio/common_audio_c/resample_fractional.o [ 917s] [296/2039] CXX obj/common_audio/common_audio/wav_header.o [ 917s] [297/2039] CC obj/common_audio/common_audio_c/spl_sqrt.o [ 917s] [298/2039] CC obj/common_audio/common_audio_c/copy_set_operations.o [ 917s] [299/2039] CC obj/common_audio/common_audio_c/cross_correlation.o [ 917s] [300/2039] CXX obj/common_audio/common_audio/wav_file.o [ 917s] [301/2039] CC obj/common_audio/common_audio_c/ring_buffer.o [ 917s] [302/2039] CC obj/common_audio/common_audio_c/splitting_filter.o [ 917s] [303/2039] CC obj/common_audio/common_audio_c/resample_by_2_internal.o [ 917s] [304/2039] CXX obj/call/call_interfaces/audio_state.o [ 917s] [305/2039] STAMP obj/common_audio/common_audio_c_arm_asm.stamp [ 917s] [306/2039] CXX obj/call/call_interfaces/audio_send_stream.o [ 917s] [307/2039] STAMP obj/common_audio/fir_filter.stamp [ 917s] [308/2039] CC obj/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor/spl_sqrt_floor.o [ 917s] [309/2039] STAMP obj/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.stamp [ 917s] [310/2039] CXX obj/common_audio/common_audio/sparse_fir_filter.o [ 917s] [311/2039] CXX obj/call/call_interfaces/call_config.o [ 917s] [312/2039] CXX obj/audio/audio/channel_receive.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../audio/channel_receive.cc:25: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [313/2039] CXX obj/common_audio/common_audio/real_fourier_ooura.o [ 917s] [314/2039] CXX obj/common_audio/common_audio/push_sinc_resampler.o [ 917s] [315/2039] CXX obj/common_audio/common_audio_sse2/sinc_resampler_sse.o [ 917s] [316/2039] CXX obj/pc/peerconnection/data_channel.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/data_channel.h:23, [ 917s] from ../../../../pc/data_channel.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [317/2039] CC obj/common_audio/third_party/fft4g/fft4g/fft4g.o [ 917s] [318/2039] STAMP obj/common_audio/third_party/fft4g/fft4g.stamp [ 917s] [319/2039] CXX obj/common_audio/common_audio/smoothing_filter.o [ 917s] [320/2039] CXX obj/modules/pacing/interval_budget/interval_budget.o [ 917s] [321/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtcp_packet.o [ 917s] [322/2039] CXX obj/call/call/flexfec_receive_stream_impl.o [ 917s] [323/2039] CXX obj/common_audio/common_audio/sinc_resampler.o [ 917s] [324/2039] CXX obj/common_audio/common_audio/resampler.o [ 917s] [325/2039] CXX obj/logging/rtc_event_bwe/rtc_event_route_change.o [ 917s] [326/2039] CXX obj/common_audio/fir_filter_factory/fir_filter_c.o [ 917s] [327/2039] CXX obj/logging/rtc_event_bwe/rtc_event_probe_result_success.o [ 917s] [328/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_rtcp_defines.o [ 917s] [329/2039] CXX obj/logging/rtc_event_bwe/rtc_event_probe_result_failure.o [ 917s] [330/2039] CXX obj/common_audio/common_audio_cc/dot_product_with_scale.o [ 917s] [331/2039] CXX obj/common_audio/fir_filter_factory/fir_filter_factory.o [ 917s] [332/2039] CXX obj/call/call/call_factory.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../call/call_factory.h:15, [ 917s] from ../../../../call/call_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [333/2039] CXX obj/modules/audio_processing/api/audio_processing.o [ 917s] [334/2039] CXX obj/modules/audio_processing/audio_buffer/splitting_filter.o [ 917s] [335/2039] CXX obj/audio/audio/channel_send.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../audio/channel_send.cc:25: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [336/2039] CXX obj/call/video_stream_api/video_send_stream.o [ 917s] In file included from ../../../../call/video_send_stream.cc:11: [ 917s] ../../../../call/video_send_stream.h: In member function 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)': [ 917s] ../../../../call/video_send_stream.h:112:10: warning: implicitly-declared 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)' is deprecated [-Wdeprecated-copy] [ 917s] 112 | struct Config { [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../call/video_send_stream.h:30, [ 917s] from ../../../../call/video_send_stream.cc:11: [ 917s] ../../../../call/rtp_config.h:71:3: note: because 'webrtc::RtpConfig' has user-provided 'webrtc::RtpConfig::RtpConfig(const webrtc::RtpConfig&)' [ 917s] 71 | RtpConfig(const RtpConfig&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../call/rtp_config.h: In member function 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)': [ 917s] ../../../../call/rtp_config.h:69:8: warning: implicitly-declared 'webrtc::RtpConfig::Flexfec& webrtc::RtpConfig::Flexfec::operator=(const webrtc::RtpConfig::Flexfec&)' is deprecated [-Wdeprecated-copy] [ 917s] 69 | struct RtpConfig { [ 917s] | ^~~~~~~~~ [ 917s] ../../../../call/rtp_config.h:126:5: note: because 'webrtc::RtpConfig::Flexfec' has user-provided 'webrtc::RtpConfig::Flexfec::Flexfec(const webrtc::RtpConfig::Flexfec&)' [ 917s] 126 | Flexfec(const Flexfec&); [ 917s] | ^~~~~~~ [ 917s] ../../../../call/rtp_config.h:69:8: warning: implicitly-declared 'webrtc::RtpConfig::Rtx& webrtc::RtpConfig::Rtx::operator=(const webrtc::RtpConfig::Rtx&)' is deprecated [-Wdeprecated-copy] [ 917s] 69 | struct RtpConfig { [ 917s] | ^~~~~~~~~ [ 917s] ../../../../call/rtp_config.h:147:5: note: because 'webrtc::RtpConfig::Rtx' has user-provided 'webrtc::RtpConfig::Rtx::Rtx(const webrtc::RtpConfig::Rtx&)' [ 917s] 147 | Rtx(const Rtx&); [ 917s] | ^~~ [ 917s] In file included from ../../../../call/video_send_stream.cc:11: [ 917s] ../../../../call/video_send_stream.h: In member function 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)': [ 917s] ../../../../call/video_send_stream.h:112:10: note: synthesized method 'webrtc::RtpConfig& webrtc::RtpConfig::operator=(const webrtc::RtpConfig&)' first required here [ 917s] 112 | struct Config { [ 917s] | ^~~~~~ [ 917s] ../../../../call/video_send_stream.h:112:10: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] In file included from ../../../../call/video_send_stream.h:21, [ 917s] from ../../../../call/video_send_stream.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../call/video_send_stream.cc: At global scope: [ 917s] ../../../../call/video_send_stream.cc:84:73: note: synthesized method 'webrtc::VideoSendStream::Config& webrtc::VideoSendStream::Config::operator=(webrtc::VideoSendStream::Config&&)' first required here [ 917s] 84 | VideoSendStream::Config& VideoSendStream::Config::operator=(Config&&) = default; [ 917s] | ^~~~~~~ [ 917s] [337/2039] CXX obj/common_audio/common_audio/push_resampler.o [ 917s] [338/2039] CXX obj/call/call/degraded_call.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../call/degraded_call.h:27, [ 917s] from ../../../../call/degraded_call.cc:14: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [339/2039] CXX obj/common_video/common_video/bitrate_adjuster.o [ 917s] [340/2039] CXX obj/common_video/common_video/h264_common.o [ 917s] [341/2039] CXX obj/common_video/common_video/sps_parser.o [ 917s] [342/2039] CXX obj/logging/ice_log/rtc_event_dtls_writable_state.o [ 917s] [343/2039] CXX obj/logging/rtc_event_bwe/rtc_event_bwe_update_loss_based.o [ 917s] [344/2039] CXX obj/logging/rtc_event_bwe/rtc_event_probe_cluster_created.o [ 917s] [345/2039] CXX obj/call/rtp_receiver/rtp_demuxer.o [ 917s] [346/2039] CXX obj/common_video/common_video/pps_parser.o [ 917s] [347/2039] CXX obj/common_video/common_video/i420_buffer_pool.o [ 917s] [348/2039] CXX obj/call/simulated_network/simulated_network.o [ 917s] ../../../../call/simulated_network.cc: In member function 'bool webrtc::CoDelSimulation::DropDequeuedPacket(webrtc::Timestamp, webrtc::Timestamp, webrtc::DataSize, webrtc::DataSize)': [ 917s] ../../../../call/simulated_network.cc:80:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 80 | } [ 917s] | ^ [ 917s] [349/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/fec_private_tables_bursty.o [ 917s] [350/2039] CXX obj/logging/rtc_event_pacing/rtc_event_alr_state.o [ 917s] [351/2039] CXX obj/logging/rtc_event_audio/rtc_event_audio_receive_stream_config.o [ 917s] [352/2039] CXX obj/call/fake_network/fake_network_pipe.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../call/fake_network_pipe.h:24, [ 917s] from ../../../../call/fake_network_pipe.cc:18: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/test/simulated_network.h:20, [ 917s] from ../../../../call/fake_network_pipe.h:23, [ 917s] from ../../../../call/fake_network_pipe.cc:18: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/fake_network_pipe.h:22, [ 917s] from ../../../../call/fake_network_pipe.cc:18: [ 917s] ../../../../api/call/transport.h:24:3: note: because 'webrtc::PacketOptions' has user-provided 'webrtc::PacketOptions::PacketOptions(const webrtc::PacketOptions&)' [ 917s] 24 | PacketOptions(const PacketOptions&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] [353/2039] CXX obj/common_video/common_video/video_frame_buffer.o [ 917s] [354/2039] CXX obj/common_video/common_video/h264_bitstream_parser.o [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../common_video/h264/h264_bitstream_parser.h:16, [ 917s] from ../../../../common_video/h264/h264_bitstream_parser.cc:10: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../common_video/h264/h264_bitstream_parser.h:19, [ 917s] from ../../../../common_video/h264/h264_bitstream_parser.cc:10: [ 917s] ../../../../common_video/h264/sps_parser.h:29:5: note: because 'webrtc::SpsParser::SpsState' has user-provided 'webrtc::SpsParser::SpsState::SpsState(const webrtc::SpsParser::SpsState&)' [ 917s] 29 | SpsState(const SpsState&); [ 917s] | ^~~~~~~~ [ 917s] [355/2039] CXX obj/logging/ice_log/rtc_event_ice_candidate_pair.o [ 917s] [356/2039] CXX obj/common_video/common_video/video_render_frames.o [ 917s] [357/2039] CXX obj/logging/rtc_event_log_impl_encoder/rtc_event_log_encoder_common.o [ 917s] [358/2039] CXX obj/logging/ice_log/rtc_event_ice_candidate_pair_config.o [ 917s] [359/2039] CXX obj/logging/rtc_event_bwe/rtc_event_bwe_update_delay_based.o [ 917s] [360/2039] CXX obj/common_video/common_video/incoming_video_stream.o [ 917s] [361/2039] CXX obj/media/rtc_constants/constants.o [ 917s] [362/2039] CXX obj/logging/ice_log/rtc_event_dtls_transport_state.o [ 917s] [363/2039] CXX obj/modules/audio_processing/audio_buffer/audio_buffer.o [ 917s] [364/2039] CXX obj/logging/rtc_event_audio/rtc_event_audio_send_stream_config.o [ 917s] [365/2039] CXX obj/logging/rtc_event_log_impl_encoder/var_int.o [ 917s] [366/2039] CXX obj/logging/ice_log/ice_logger.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../logging/rtc_event_log/ice_logger.cc:14: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../logging/rtc_event_log/ice_logger.cc: In member function 'void webrtc::IceEventLog::LogCandidatePairConfig(webrtc::IceCandidatePairConfigType, uint32_t, const webrtc::IceCandidatePairDescription&)': [ 917s] ../../../../logging/rtc_event_log/ice_logger.cc:28:51: warning: implicitly-declared 'webrtc::IceCandidatePairDescription& webrtc::IceCandidatePairDescription::operator=(const webrtc::IceCandidatePairDescription&)' is deprecated [-Wdeprecated-copy] [ 917s] 28 | candidate_pair_desc_by_id_[candidate_pair_id] = candidate_pair_desc; [ 917s] | ^~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../logging/rtc_event_log/ice_logger.h:17, [ 917s] from ../../../../logging/rtc_event_log/ice_logger.cc:11: [ 917s] ../../../../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&)' [ 917s] 69 | explicit IceCandidatePairDescription( [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] [367/2039] CC obj/third_party/libvpx/libvpx/vp9_mcomp.o [ 917s] [368/2039] STAMP obj/rtc_base/compile_assert_c.stamp [ 917s] [369/2039] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_outgoing.o [ 917s] [370/2039] CXX obj/common_video/common_video/webrtc_libyuv.o [ 917s] [371/2039] CXX obj/logging/rtc_event_log_impl_base/rtc_event_log_factory.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory.h:16, [ 917s] from ../../../../logging/rtc_event_log/rtc_event_log_factory.h:16, [ 917s] from ../../../../logging/rtc_event_log/rtc_event_log_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [372/2039] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_incoming.o [ 917s] [373/2039] CXX obj/logging/rtc_event_log_impl_encoder/blob_encoding.o [ 917s] [374/2039] CXX obj/common_video/generic_frame_descriptor/generic_frame_descriptor/generic_frame_info.o [ 917s] [375/2039] CXX obj/media/rtc_audio_video/adm_helpers.o [ 917s] [376/2039] AR obj/media/librtc_constants.a [ 917s] [377/2039] STAMP obj/media/rtc_media_config.stamp [ 917s] [378/2039] CXX obj/media/rtc_audio_video/apm_helpers.o [ 917s] [379/2039] CXX obj/media/rtc_audio_video/unhandled_packets_buffer.o [ 917s] [380/2039] CXX obj/common_video/common_video/sps_vui_rewriter.o [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../common_video/h264/sps_vui_rewriter.h:18, [ 917s] from ../../../../common_video/h264/sps_vui_rewriter.cc:12: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../common_video/h264/sps_vui_rewriter.h:19, [ 917s] from ../../../../common_video/h264/sps_vui_rewriter.cc:12: [ 917s] ../../../../common_video/h264/sps_parser.h:29:5: note: because 'webrtc::SpsParser::SpsState' has user-provided 'webrtc::SpsParser::SpsState::SpsState(const webrtc::SpsParser::SpsState&)' [ 917s] 29 | SpsState(const SpsState&); [ 917s] | ^~~~~~~~ [ 917s] [381/2039] CXX obj/media/rtc_media_base/media_constants.o [ 917s] [382/2039] CXX obj/pc/media_protocol_names/media_protocol_names.o [ 917s] [383/2039] CXX obj/logging/rtc_event_log_impl_encoder/delta_encoding.o [ 917s] [384/2039] CXX obj/modules/audio_processing/agc2/noise_level_estimator/noise_level_estimator.o [ 917s] [385/2039] CXX obj/media/rtc_audio_video/simulcast.o [ 917s] [386/2039] CXX obj/logging/rtc_event_video/rtc_event_video_send_stream_config.o [ 917s] [387/2039] CXX obj/logging/rtc_event_video/rtc_event_video_receive_stream_config.o [ 917s] [388/2039] CXX obj/logging/rtc_stream_config/rtc_stream_config.o [ 917s] [389/2039] CXX obj/modules/video_coding/webrtc_h264/h264_color_space.o [ 917s] [390/2039] CXX obj/modules/video_coding/webrtc_h264/h264_decoder_impl.o [ 917s] [391/2039] CXX obj/modules/video_coding/webrtc_h264/h264_encoder_impl.o [ 917s] [392/2039] CXX obj/modules/audio_coding/audio_coding/acm_resampler.o [ 917s] [393/2039] CXX obj/media/rtc_h264_profile_id/h264_profile_level_id.o [ 917s] [394/2039] CXX obj/media/rtc_vp9_profile/vp9_profile.o [ 917s] [395/2039] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_incoming.o [ 917s] [396/2039] CXX obj/modules/video_coding/video_coding/codec_timer.o [ 917s] [397/2039] CXX obj/media/rtc_audio_video/payload_type_mapper.o [ 917s] ../../../../media/engine/payload_type_mapper.cc: In member function 'absl::optional cricket::PayloadTypeMapper::ToAudioCodec(const webrtc::SdpAudioFormat&)': [ 917s] ../../../../media/engine/payload_type_mapper.cc:132:21: warning: redundant move in return statement [-Wredundant-move] [ 917s] 132 | return std::move(codec); [ 917s] | ~~~~~~~~~^~~~~~~ [ 917s] ../../../../media/engine/payload_type_mapper.cc:132:21: note: remove 'std::move' call [ 917s] [398/2039] CXX obj/media/rtc_encoder_simulcast_proxy/encoder_simulcast_proxy.o [ 917s] [399/2039] STAMP obj/modules/module_fec_api.stamp [ 917s] [400/2039] STAMP obj/api/fec_controller_api.stamp [ 917s] [401/2039] CXX obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_outgoing.o [ 917s] [402/2039] CXX obj/call/rtp_sender/rtp_video_sender.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/rtp_video_sender.h:26, [ 917s] from ../../../../call/rtp_video_sender.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [403/2039] CXX obj/media/rtc_media_base/video_source_base.o [ 917s] ../../../../media/base/video_source_base.cc: In member function 'virtual void rtc::VideoSourceBase::AddOrUpdateSink(rtc::VideoSinkInterface*, const rtc::VideoSinkWants&)': [ 917s] ../../../../media/base/video_source_base.cc:30:24: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 917s] 30 | sink_pair->wants = wants; [ 917s] | ^~~~~ [ 917s] In file included from ../../../../media/base/video_source_base.h:18, [ 917s] from ../../../../media/base/video_source_base.cc:11: [ 917s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 917s] 26 | VideoSinkWants(const VideoSinkWants&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] [404/2039] CXX obj/modules/audio_coding/audio_coding_opus_common/audio_coder_opus_common.o [ 917s] [405/2039] CXX obj/modules/video_capture/video_capture_module/device_info_impl.o [ 917s] [406/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/aimd_rate_control.o [ 917s] [407/2039] CXX obj/modules/video_coding/webrtc_vp9_helpers/svc_config.o [ 917s] [408/2039] CXX obj/media/rtc_media_base/rid_description.o [ 917s] [409/2039] CXX obj/media/rtc_internal_video_codecs/fake_video_codec_factory.o [ 917s] [410/2039] CXX obj/media/rtc_media_base/video_adapter.o [ 917s] [411/2039] CXX obj/modules/audio_coding/audio_encoder_cng/audio_encoder_cng.o [ 917s] [412/2039] CXX obj/media/rtc_media_base/video_common.o [ 917s] [413/2039] CXX obj/rtc_base/rtc_numerics/exp_filter.o [ 917s] [414/2039] CXX obj/media/rtc_internal_video_codecs/internal_encoder_factory.o [ 917s] [415/2039] CXX obj/modules/audio_coding/g722/audio_decoder_g722.o [ 917s] [416/2039] CXX obj/modules/audio_coding/audio_network_adaptor/dtx_controller.o [ 917s] [417/2039] CXX obj/media/rtc_internal_video_codecs/internal_decoder_factory.o [ 917s] [418/2039] CXX obj/modules/audio_coding/audio_network_adaptor/controller.o [ 917s] [419/2039] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy.o [ 917s] [420/2039] CXX obj/media/rtc_media_base/adapted_video_track_source.o [ 917s] [421/2039] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy_augmentation.o [ 917s] [422/2039] CC obj/modules/audio_coding/ilbc_c/cb_mem_energy_calc.o [ 917s] [423/2039] CC obj/modules/audio_coding/ilbc_c/cb_search_core.o [ 917s] [424/2039] CXX obj/media/rtc_media_base/video_broadcaster.o [ 917s] ../../../../media/base/video_broadcaster.cc: In member function 'void rtc::VideoBroadcaster::UpdateWants()': [ 917s] ../../../../media/base/video_broadcaster.cc:132:20: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 917s] 132 | current_wants_ = wants; [ 917s] | ^~~~~ [ 917s] In file included from ../../../../media/base/video_broadcaster.h:16, [ 917s] from ../../../../media/base/video_broadcaster.cc:11: [ 917s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 917s] 26 | VideoSinkWants(const VideoSinkWants&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] [425/2039] CC obj/modules/audio_coding/ilbc_c/cb_update_best_index.o [ 917s] [426/2039] CC obj/modules/audio_coding/ilbc_c/chebyshev.o [ 917s] [427/2039] CXX obj/media/rtc_media_base/turn_utils.o [ 917s] [428/2039] CC obj/modules/audio_coding/ilbc_c/abs_quant_loop.o [ 917s] [429/2039] CXX obj/modules/audio_coding/audio_network_adaptor/channel_controller.o [ 917s] [430/2039] CC obj/modules/audio_coding/g722_c/g722_interface.o [ 917s] [431/2039] CXX obj/modules/audio_coding/audio_network_adaptor/bitrate_controller.o [ 917s] [432/2039] CXX obj/media/rtc_simulcast_encoder_adapter/simulcast_encoder_adapter.o [ 917s] ../../../../media/engine/simulcast_encoder_adapter.cc: In member function 'virtual int webrtc::SimulcastEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 917s] ../../../../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] [ 917s] 278 | encoder_info_ = streaminfos_[0].encoder->GetEncoderInfo(); [ 917s] | ^ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 917s] from ../../../../media/engine/simulcast_encoder_adapter.h:23, [ 917s] from ../../../../media/engine/simulcast_encoder_adapter.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 917s] 130 | EncoderInfo(const EncoderInfo&); [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 917s] ../../../../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] [ 917s] 125 | struct EncoderInfo { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] ../../../../media/engine/simulcast_encoder_adapter.cc: In member function 'virtual int webrtc::SimulcastEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 917s] ../../../../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 [ 917s] 278 | encoder_info_ = streaminfos_[0].encoder->GetEncoderInfo(); [ 917s] | ^ [ 917s] ../../../../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] [ 917s] 285 | encoder_info_.scaling_settings = VideoEncoder::ScalingSettings::kOff; [ 917s] | ^~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 917s] from ../../../../media/engine/simulcast_encoder_adapter.h:23, [ 917s] from ../../../../media/engine/simulcast_encoder_adapter.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] [433/2039] CC obj/modules/audio_coding/ilbc_c/constants.o [ 917s] [434/2039] CXX obj/modules/audio_coding/audio_network_adaptor/debug_dump_writer.o [ 917s] [435/2039] CC obj/modules/audio_coding/ilbc_c/comp_corr.o [ 917s] [436/2039] CXX obj/modules/audio_coding/audio_network_adaptor/event_log_writer.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/audio_coding/audio_network_adaptor/event_log_writer.cc:20: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [437/2039] CC obj/modules/audio_coding/ilbc_c/create_augmented_vec.o [ 917s] [438/2039] CC obj/modules/audio_coding/g711_c/g711_interface.o [ 917s] [439/2039] CC obj/modules/audio_coding/ilbc_c/decoder_interpolate_lsf.o [ 917s] [440/2039] CC obj/modules/audio_coding/ilbc_c/decode_residual.o [ 917s] [441/2039] CC obj/modules/audio_coding/ilbc_c/decode.o [ 917s] [442/2039] CXX obj/rtc_base/rtc_base_approved/bit_buffer.o [ 917s] [443/2039] CC obj/modules/audio_coding/ilbc_c/do_plc.o [ 917s] [444/2039] CXX obj/media/rtc_media_base/rtp_utils.o [ 917s] ../../../../media/base/rtp_utils.cc: In function 'absl::string_view cricket::RtpPacketTypeToString(cricket::RtpPacketType)': [ 917s] ../../../../media/base/rtp_utils.cc:324:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 324 | } [ 917s] | ^ [ 917s] [445/2039] CXX obj/media/rtc_internal_video_codecs/multiplex_codec_factory.o [ 917s] [446/2039] CXX obj/media/rtc_media_base/codec.o [ 917s] [447/2039] CXX obj/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.o [ 917s] [448/2039] CXX obj/call/rtp_sender/rtp_transport_controller_send.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/rtp_transport_controller_send.h:23, [ 917s] from ../../../../call/rtp_transport_controller_send.cc:20: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../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*)': [ 917s] ../../../../call/rtp_transport_controller_send.cc:90:74: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 917s] 90 | initial_config_.constraints = ConvertConstraints(bitrate_config, clock_); [ 917s] | ^ [ 917s] In file included from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/transport/goog_cc_factory.h:16, [ 917s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 917s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 917s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../call/rtp_transport_controller_send.cc: In member function 'virtual void webrtc::RtpTransportControllerSend::OnNetworkRouteChanged(const string&, const rtc::NetworkRoute&)': [ 917s] ../../../../call/rtp_transport_controller_send.cc:255:64: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 917s] 255 | msg.constraints = ConvertConstraints(bitrate_config, clock_); [ 917s] | ^ [ 917s] In file included from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/transport/goog_cc_factory.h:16, [ 917s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 917s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 917s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../call/rtp_transport_controller_send.cc: In member function 'void webrtc::RtpTransportControllerSend::MaybeCreateControllers()': [ 917s] ../../../../call/rtp_transport_controller_send.cc:466:41: warning: implicitly-declared 'webrtc::StreamsConfig& webrtc::StreamsConfig::operator=(const webrtc::StreamsConfig&)' is deprecated [-Wdeprecated-copy] [ 917s] 466 | initial_config_.stream_based_config = streams_config_; [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/transport/goog_cc_factory.h:16, [ 917s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 917s] ../../../../api/transport/network_types.h:32:3: note: because 'webrtc::StreamsConfig' has user-provided 'webrtc::StreamsConfig::StreamsConfig(const webrtc::StreamsConfig&)' [ 917s] 32 | StreamsConfig(const StreamsConfig&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../call/rtp_transport_controller_send.cc: In member function 'void webrtc::RtpTransportControllerSend::UpdateInitialConstraints(webrtc::TargetRateConstraints)': [ 917s] ../../../../call/rtp_transport_controller_send.cc:487:33: warning: implicitly-declared 'webrtc::TargetRateConstraints& webrtc::TargetRateConstraints::operator=(const webrtc::TargetRateConstraints&)' is deprecated [-Wdeprecated-copy] [ 917s] 487 | initial_config_.constraints = new_contraints; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/transport/goog_cc_factory.h:16, [ 917s] from ../../../../call/rtp_transport_controller_send.cc:15: [ 917s] ../../../../api/transport/network_types.h:48:3: note: because 'webrtc::TargetRateConstraints' has user-provided 'webrtc::TargetRateConstraints::TargetRateConstraints(const webrtc::TargetRateConstraints&)' [ 917s] 48 | TargetRateConstraints(const TargetRateConstraints&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~ [ 917s] [449/2039] CXX obj/modules/audio_coding/audio_network_adaptor/fec_controller_rplr_based.o [ 917s] [450/2039] CXX obj/modules/audio_coding/audio_network_adaptor/fec_controller_plr_based.o [ 917s] [451/2039] CXX obj/modules/video_capture/video_capture_internal_impl/video_capture_linux.o [ 917s] [452/2039] CXX obj/modules/audio_coding/g711/audio_decoder_pcm.o [ 917s] [453/2039] CXX obj/modules/video_capture/video_capture_internal_impl/device_info_linux.o [ 917s] [454/2039] CXX obj/modules/audio_coding/audio_network_adaptor/frame_length_controller.o [ 917s] [455/2039] CXX obj/rtc_base/rtc_base_approved/buffer_queue.o [ 917s] [456/2039] CXX obj/rtc_base/timeutils/time_utils.o [ 917s] [457/2039] CXX obj/media/rtc_media_base/stream_params.o [ 917s] [458/2039] CC obj/modules/audio_coding/ilbc_c/cb_search.o [ 917s] [459/2039] CXX obj/modules/audio_coding/ilbc/audio_encoder_ilbc.o [ 917s] [460/2039] CXX obj/rtc_base/rtc_numerics/samples_stats_counter.o [ 917s] [461/2039] CC obj/modules/audio_coding/ilbc_c/get_lsp_poly.o [ 917s] [462/2039] CC obj/modules/audio_coding/ilbc_c/hp_input.o [ 917s] [463/2039] CC obj/modules/audio_coding/ilbc_c/get_sync_seq.o [ 917s] [464/2039] CXX obj/rtc_base/rtc_base_approved/bitrate_allocation_strategy.o [ 917s] [465/2039] CC obj/modules/audio_coding/ilbc_c/hp_output.o [ 917s] [466/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/common_header.o [ 917s] [467/2039] CC obj/modules/audio_coding/ilbc_c/index_conv_dec.o [ 917s] [468/2039] CC obj/modules/audio_coding/ilbc_c/index_conv_enc.o [ 917s] [469/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/compound_packet.o [ 917s] [470/2039] CXX obj/modules/audio_coding/ilbc/audio_decoder_ilbc.o [ 917s] [471/2039] CC obj/modules/audio_coding/ilbc_c/init_decode.o [ 917s] [472/2039] CC obj/modules/audio_coding/ilbc_c/init_encode.o [ 917s] [473/2039] CC obj/modules/audio_coding/ilbc_c/ilbc.o [ 917s] [474/2039] CC obj/modules/audio_coding/ilbc_c/interpolate.o [ 917s] [475/2039] CC obj/modules/audio_coding/ilbc_c/interpolate_samples.o [ 917s] [476/2039] CC obj/modules/audio_coding/ilbc_c/lpc_encode.o [ 917s] [477/2039] CC obj/modules/audio_coding/ilbc_c/lsf_check.o [ 917s] [478/2039] CC obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_dec.o [ 917s] [479/2039] CC obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_enc.o [ 917s] [480/2039] CC obj/modules/audio_coding/ilbc_c/lsf_to_lsp.o [ 917s] [481/2039] CC obj/modules/audio_coding/ilbc_c/lsf_to_poly.o [ 917s] [482/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/psfb.o [ 917s] [483/2039] CC obj/modules/audio_coding/ilbc_c/lsp_to_lsf.o [ 917s] [484/2039] CC obj/modules/audio_coding/ilbc_c/my_corr.o [ 917s] [485/2039] CC obj/modules/audio_coding/ilbc_c/nearest_neighbor.o [ 917s] [486/2039] CC obj/modules/audio_coding/ilbc_c/poly_to_lsf.o [ 917s] [487/2039] CXX obj/modules/audio_coding/g711/audio_encoder_pcm.o [ 917s] [488/2039] CC obj/modules/audio_coding/ilbc_c/simple_lpc_analysis.o [ 917s] [489/2039] CC obj/modules/audio_coding/ilbc_c/simple_lsf_quant.o [ 917s] [490/2039] CC obj/modules/audio_coding/ilbc_c/poly_to_lsp.o [ 917s] [491/2039] CC obj/modules/audio_coding/ilbc_c/simple_interpolate_lsf.o [ 917s] [492/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/dlrr.o [ 917s] [493/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/fir.o [ 917s] [494/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/loss_notification.o [ 917s] [495/2039] CC obj/modules/audio_coding/ilbc_c/refiner.o [ 917s] [496/2039] CC obj/modules/audio_coding/ilbc_c/simple_lsf_dequant.o [ 917s] [497/2039] CC obj/modules/audio_coding/ilbc_c/smooth_out_data.o [ 917s] [498/2039] CC obj/modules/audio_coding/ilbc_c/sort_sq.o [ 917s] [499/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/pli.o [ 917s] [500/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rrtr.o [ 917s] [501/2039] CC obj/modules/audio_coding/ilbc_c/pack_bits.o [ 917s] [502/2039] CC obj/modules/audio_coding/ilbc_c/smooth.o [ 917s] [503/2039] CC obj/modules/audio_coding/ilbc_c/split_vq.o [ 917s] [504/2039] CC obj/modules/audio_coding/ilbc_c/swap_bytes.o [ 917s] [505/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_header_reader_writer.o [ 917s] [506/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/extended_jitter_report.o [ 917s] [507/2039] CC obj/modules/audio_coding/ilbc_c/state_construct.o [ 917s] [508/2039] CC obj/modules/audio_coding/ilbc_c/state_search.o [ 917s] [509/2039] CC obj/modules/audio_coding/ilbc_c/vq3.o [ 917s] [510/2039] CC obj/modules/audio_coding/ilbc_c/vq4.o [ 917s] [511/2039] CC obj/modules/audio_coding/ilbc_c/window32_w32.o [ 917s] [512/2039] CC obj/modules/audio_coding/isac_c/filterbanks.o [ 917s] [513/2039] CC obj/modules/audio_coding/isac_c/lpc_gain_swb_tables.o [ 917s] [514/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rapid_resync_request.o [ 917s] [515/2039] CXX obj/rtc_base/weak_ptr/weak_ptr.o [ 917s] [516/2039] CC obj/modules/audio_coding/ilbc_c/unpack_bits.o [ 917s] [517/2039] CC obj/modules/audio_coding/ilbc_c/xcorr_coef.o [ 917s] [518/2039] CC obj/modules/audio_coding/isac_c/intialize.o [ 917s] [519/2039] CC obj/modules/audio_coding/isac_c/lpc_shape_swb12_tables.o [ 917s] [520/2039] CC obj/modules/audio_coding/isac_c/lpc_shape_swb16_tables.o [ 917s] [521/2039] CC obj/modules/audio_coding/isac_c/lpc_tables.o [ 917s] [522/2039] CC obj/modules/audio_coding/isac_c/pitch_gain_tables.o [ 917s] [523/2039] CC obj/modules/audio_coding/isac_c/pitch_lag_tables.o [ 917s] [524/2039] CC obj/modules/audio_coding/isac_c/spectrum_ar_model_tables.o [ 917s] [525/2039] STAMP obj/modules/audio_coding/isac_bwinfo.stamp [ 917s] [526/2039] CXX obj/media/rtc_media_base/media_engine.o [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/audio_codecs/audio_decoder_factory.h:17, [ 917s] from ../../../../media/base/media_engine.h:22, [ 917s] from ../../../../media/base/media_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../media/base/media_engine.cc:52:26: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../media/base/media_engine.h:25, [ 917s] from ../../../../media/base/media_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/audio_codecs/audio_decoder_factory.h:17, [ 917s] from ../../../../media/base/media_engine.h:22, [ 917s] from ../../../../media/base/media_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../media/base/media_engine.cc:52:26: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../media/base/media_engine.h:25, [ 917s] from ../../../../media/base/media_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [527/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_receiver_impl.o [ 917s] [528/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/extended_reports.o [ 917s] [529/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/nack.o [ 917s] [530/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/receiver_report.o [ 917s] [531/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/report_block.o [ 917s] [532/2039] CC obj/modules/audio_coding/isac_c/lattice.o [ 917s] [533/2039] CC obj/modules/audio_coding/isac_c/crc.o [ 917s] [534/2039] CC obj/modules/audio_coding/isac_c/decode_bwe.o [ 917s] [535/2039] CC obj/modules/audio_coding/isac_c/arith_routines.o [ 917s] [536/2039] CC obj/modules/audio_coding/isac_c/lpc_analysis.o [ 917s] [537/2039] CC obj/modules/audio_coding/isac_c/arith_routines_logist.o [ 917s] [538/2039] CC obj/modules/audio_coding/isac_c/bandwidth_estimator.o [ 917s] [539/2039] CC obj/modules/audio_coding/isac_c/decode.o [ 917s] [540/2039] CC obj/modules/audio_coding/isac_c/transform.o [ 917s] [541/2039] CC obj/modules/audio_coding/isac_c/arith_routines_hist.o [ 917s] [542/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/ulpfec_generator.o [ 917s] [543/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/remb.o [ 917s] [544/2039] CC obj/modules/audio_coding/isac_c/encode_lpc_swb.o [ 917s] [545/2039] CXX obj/modules/audio_coding/neteq/random_vector.o [ 917s] [546/2039] CC obj/modules/audio_coding/isac_c/isac.o [ 917s] [547/2039] CC obj/modules/audio_coding/isac_vad/filter_functions.o [ 917s] [548/2039] CC obj/modules/audio_coding/isac_c/encode.o [ 917s] [549/2039] CC obj/modules/audio_coding/isac_vad/pitch_filter.o [ 917s] [550/2039] CC obj/modules/audio_coding/isac_vad/isac_vad.o [ 917s] [551/2039] CXX obj/media/rtc_media_base/media_channel.o [ 917s] [552/2039] CXX obj/modules/audio_coding/neteq/cross_correlation.o [ 917s] [553/2039] CXX obj/media/rtc_data/sctp_transport.o [ 917s] [554/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/dtmf_queue.o [ 917s] [555/2039] CXX obj/modules/audio_coding/neteq/merge.o [ 917s] [556/2039] CXX obj/modules/audio_coding/neteq/post_decode_vad.o [ 917s] [557/2039] CXX obj/modules/video_coding/nack_module/histogram.o [ 917s] [558/2039] CXX obj/modules/audio_coding/neteq/histogram.o [ 917s] [559/2039] CC obj/modules/audio_coding/isac_vad/pitch_estimator.o [ 917s] [560/2039] CXX obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_posix.o [ 917s] [561/2039] STAMP obj/rtc_base/system/fallthrough.stamp [ 917s] [562/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/app.o [ 917s] [563/2039] CXX obj/rtc_base/synchronization/yield_policy/yield_policy.o [ 917s] [564/2039] CXX obj/modules/audio_coding/neteq/normal.o [ 917s] [565/2039] CC obj/modules/audio_coding/isac_c/entropy_coding.o [ 917s] [566/2039] CXX obj/modules/audio_coding/neteq/preemptive_expand.o [ 917s] [567/2039] CXX obj/modules/audio_coding/neteq/expand_uma_logger.o [ 917s] [568/2039] CXX obj/media/rtc_audio_video/webrtc_media_engine.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../media/engine/webrtc_media_engine.h:19, [ 917s] from ../../../../media/engine/webrtc_media_engine.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 917s] from ../../../../media/engine/webrtc_media_engine.cc:21: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [569/2039] CXX obj/modules/audio_coding/neteq/dtmf_tone_generator.o [ 917s] [570/2039] STAMP obj/modules/audio_coding/pcm16b_c.stamp [ 917s] [571/2039] STAMP obj/rtc_base/system/warn_current_thread_is_deadlocked.stamp [ 917s] [572/2039] STAMP obj/sdk/sdk.stamp [ 917s] [573/2039] CXX obj/modules/audio_coding/neteq/accelerate.o [ 917s] [574/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/bye.o [ 917s] [575/2039] CXX obj/modules/audio_coding/neteq/packet.o [ 917s] [576/2039] CXX obj/modules/audio_coding/neteq/red_payload_splitter.o [ 917s] [577/2039] CXX obj/modules/audio_coding/legacy_encoded_audio_frame/legacy_encoded_audio_frame.o [ 917s] [578/2039] CXX obj/modules/audio_coding/neteq/nack_tracker.o [ 917s] [579/2039] CXX obj/modules/audio_coding/neteq/dtmf_buffer.o [ 917s] [580/2039] CXX obj/modules/video_coding/encoded_frame/encoded_frame.o [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/encoded_image.h:17, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 917s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/encoded_frame.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [581/2039] CXX obj/system_wrappers/system_wrappers/cpu_features.o [ 917s] [582/2039] CXX obj/modules/audio_coding/neteq/delay_peak_detector.o [ 917s] [583/2039] CXX obj/modules/audio_coding/neteq/audio_multi_vector.o [ 917s] [584/2039] CC obj/modules/audio_coding/webrtc_opus_c/opus_interface.o [ 917s] [585/2039] CXX obj/rtc_base/synchronization/sequence_checker/sequence_checker.o [ 917s] [586/2039] CXX obj/modules/audio_coding/neteq/dsp_helper.o [ 917s] [587/2039] CXX obj/modules/audio_coding/neteq/comfort_noise.o [ 917s] [588/2039] CXX obj/media/rtc_media_base/rtp_data_engine.o [ 917s] [589/2039] CXX obj/call/call/call.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../call/call.cc:27: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../video/video_receive_stream.h:23, [ 917s] from ../../../../call/call.cc:66: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/rtp_payload_params.h:21, [ 917s] from ../../../../call/rtp_video_sender.h:25, [ 917s] from ../../../../call/rtp_transport_controller_send.h:24, [ 917s] from ../../../../call/call.cc:31: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../call/call.cc:20: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../call/rtp_payload_params.h:21, [ 917s] from ../../../../call/rtp_video_sender.h:25, [ 917s] from ../../../../call/rtp_transport_controller_send.h:24, [ 917s] from ../../../../call/call.cc:31: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [590/2039] CXX obj/modules/audio_coding/neteq/packet_buffer.o [ 917s] [591/2039] CXX obj/modules/audio_coding/neteq/delay_manager.o [ 917s] [592/2039] CXX obj/modules/audio_coding/neteq/sync_buffer.o [ 917s] [593/2039] CXX obj/modules/audio_coding/neteq/tick_timer.o [ 917s] [594/2039] CXX obj/modules/audio_coding/neteq/neteq.o [ 917s] [595/2039] CXX obj/modules/audio_coding/neteq/decision_logic.o [ 917s] [596/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/contributing_sources.o [ 917s] [597/2039] CXX obj/modules/video_coding/nack_module/nack_module.o [ 917s] [598/2039] CXX obj/modules/audio_device/audio_device_impl/pulseaudiosymboltable_linux.o [ 917s] [599/2039] CXX obj/modules/audio_coding/neteq/decoder_database.o [ 917s] [600/2039] CXX obj/modules/audio_coding/neteq/time_stretch.o [ 917s] [601/2039] CXX obj/modules/audio_coding/neteq/expand.o [ 917s] [602/2039] CXX obj/rtc_base/experiments/rate_control_settings/rate_control_settings.o [ 917s] [603/2039] CXX obj/modules/audio_device/audio_device_impl/alsasymboltable_linux.o [ 917s] [604/2039] CXX obj/modules/audio_device/audio_device_impl/audio_device_dummy.o [ 917s] [605/2039] CXX obj/modules/audio_coding/neteq/timestamp_scaler.o [ 917s] [606/2039] CXX obj/modules/audio_coding/webrtc_cng/webrtc_cng.o [ 917s] [607/2039] CXX obj/system_wrappers/system_wrappers/cpu_info.o [ 917s] [608/2039] CXX obj/stats/rtc_stats/rtc_stats.o [ 917s] [609/2039] CXX obj/system_wrappers/system_wrappers/clock.o [ 917s] [610/2039] CXX obj/modules/audio_device/audio_device_impl/file_audio_device.o [ 917s] [611/2039] CXX obj/modules/audio_coding/pcm16b/audio_decoder_pcm16b.o [ 917s] [612/2039] CXX obj/modules/audio_coding/pcm16b/audio_encoder_pcm16b.o [ 917s] [613/2039] CXX obj/modules/audio_device/audio_device_buffer/fine_audio_buffer.o [ 917s] [614/2039] CXX obj/modules/audio_coding/pcm16b/pcm16b_common.o [ 917s] [615/2039] CXX obj/modules/audio_coding/neteq/statistics_calculator.o [ 917s] [616/2039] CXX obj/modules/audio_device/audio_device_generic/audio_device_generic.o [ 917s] [617/2039] CXX obj/modules/audio_coding/webrtc_multiopus/audio_decoder_multi_channel_opus_impl.o [ 917s] [618/2039] CXX obj/modules/audio_processing/audio_processing/typing_detection.o [ 917s] [619/2039] CXX obj/modules/audio_device/audio_device_impl/latebindingsymboltable_linux.o [ 917s] [620/2039] CXX obj/system_wrappers/system_wrappers/rtp_to_ntp_estimator.o [ 917s] [621/2039] CXX obj/modules/audio_processing/audio_processing/mean_variance_estimator.o [ 917s] [622/2039] CXX obj/modules/audio_coding/webrtc_opus/audio_decoder_opus.o [ 917s] [623/2039] CXX obj/modules/audio_device/audio_device_impl/file_audio_device_factory.o [ 917s] [624/2039] CXX obj/modules/audio_processing/audio_processing/moving_max.o [ 917s] [625/2039] CXX obj/modules/audio_device/audio_device_impl/audio_device_data_observer.o [ 917s] [626/2039] CXX obj/test/fake_video_codecs/fake_vp8_encoder.o [ 917s] [627/2039] CXX obj/modules/audio_processing/audio_processing/circular_buffer.o [ 917s] [628/2039] CXX obj/modules/audio_mixer/audio_mixer_impl/default_output_rate_calculator.o [ 917s] [629/2039] CXX obj/modules/audio_processing/apm_logging/apm_data_dumper.o [ 917s] [630/2039] CXX obj/modules/audio_coding/webrtc_multiopus/audio_encoder_multi_channel_opus_impl.o [ 917s] [631/2039] CXX obj/modules/audio_device/audio_device_buffer/audio_device_buffer.o [ 917s] [632/2039] CXX obj/test/fake_video_codecs/fake_vp8_decoder.o [ 917s] [633/2039] CXX obj/system_wrappers/metrics/metrics.o [ 917s] [634/2039] CC obj/modules/audio_processing/audio_processing_c/ns_core.o [ 917s] [635/2039] CXX obj/modules/audio_processing/audio_processing/wpd_node.o [ 917s] [636/2039] CXX obj/modules/audio_processing/audio_processing/wpd_tree.o [ 917s] [637/2039] CXX obj/modules/audio_device/audio_device_impl/audio_mixer_manager_pulse_linux.o [ 917s] [638/2039] CXX obj/modules/audio_processing/audio_processing_statistics/audio_processing_statistics.o [ 917s] [639/2039] CXX obj/modules/audio_mixer/audio_mixer_impl/frame_combiner.o [ 917s] [640/2039] CXX obj/modules/audio_device/audio_device_impl/audio_device_alsa_linux.o [ 917s] [641/2039] CXX obj/modules/audio_processing/audio_processing/transient_detector.o [ 917s] [642/2039] CXX obj/modules/audio_device/audio_device_impl/audio_mixer_manager_alsa_linux.o [ 917s] [643/2039] CXX obj/modules/audio_processing/config/config.o [ 917s] [644/2039] CXX obj/modules/audio_device/audio_device_impl/audio_device_impl.o [ 917s] [645/2039] CXX obj/modules/audio_processing/audio_processing/moving_moments.o [ 917s] [646/2039] STAMP obj/modules/audio_processing/gain_control_interface.stamp [ 917s] [647/2039] CXX obj/test/fake_video_codecs/fake_encoder.o [ 917s] [648/2039] CXX obj/modules/audio_processing/audio_processing/rms_level.o [ 917s] [649/2039] CXX obj/modules/audio_processing/audio_processing/aec_dump.o [ 917s] [650/2039] CXX obj/modules/audio_processing/audio_processing/transient_suppressor.o [ 917s] [651/2039] CXX obj/modules/audio_processing/audio_processing/voice_detection_impl.o [ 917s] [652/2039] CXX obj/modules/audio_processing/audio_processing/normalized_covariance_estimator.o [ 917s] [653/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_path_variability.o [ 917s] [654/2039] CXX obj/modules/audio_mixer/audio_mixer_impl/audio_mixer_impl.o [ 917s] [655/2039] CXX obj/modules/audio_device/audio_device_impl/audio_device_pulse_linux.o [ 917s] In file included from /usr/include/string.h:494, [ 917s] from ../../../../modules/audio_device/linux/audio_device_pulse_linux.cc:11: [ 917s] In function 'char* strncpy(char*, const char*, size_t)', [ 917s] inlined from 'int32_t webrtc::AudioDeviceLinuxPulse::GetDefaultDeviceInfo(bool, char*, uint16_t&)' at ../../../../modules/audio_device/linux/audio_device_pulse_linux.cc:1528:12: [ 917s] /usr/include/bits/string_fortified.h:106:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output may be truncated copying 119 bytes from a string of length 127 [-Wstringop-truncation] [ 917s] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); [ 917s] | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] [656/2039] CXX obj/modules/audio_processing/audio_processing/level_estimator_impl.o [ 917s] [657/2039] CXX obj/modules/audio_processing/audio_processing/low_cut_filter.o [ 917s] [658/2039] CXX obj/modules/audio_processing/audio_buffer/three_band_filter_bank.o [ 917s] [659/2039] CC obj/modules/audio_processing/audio_processing_c/noise_suppression.o [ 917s] [660/2039] CXX obj/modules/audio_processing/aec3/aec3/aec3_common.o [ 917s] [661/2039] CXX obj/modules/audio_processing/aec/aec/aec_resampler.o [ 917s] [662/2039] CXX obj/modules/audio_processing/aec/aec_core/aec_core_sse2.o [ 917s] [663/2039] CXX obj/modules/audio_processing/aec3/aec3/clockdrift_detector.o [ 917s] [664/2039] CXX obj/video/video_stream_encoder_impl/frame_encode_metadata_writer.o [ 917s] [665/2039] CXX obj/modules/audio_processing/noise_suppression_proxy/noise_suppression_proxy.o [ 917s] [666/2039] CXX obj/modules/audio_coding/webrtc_opus/audio_encoder_opus.o [ 917s] [667/2039] CXX obj/modules/audio_device/audio_device_impl/test_audio_device.o [ 917s] [668/2039] CXX obj/modules/audio_processing/audio_processing/noise_suppression_impl.o [ 917s] [669/2039] CXX obj/modules/audio_processing/audio_processing/residual_echo_detector.o [ 917s] [670/2039] CXX obj/modules/audio_coding/neteq/neteq_impl.o [ 917s] [671/2039] CXX obj/modules/audio_processing/audio_processing/gain_control_for_experimental_agc.o [ 917s] [672/2039] CXX obj/modules/audio_processing/audio_processing/gain_controller2.o [ 917s] [673/2039] CXX obj/modules/audio_processing/audio_processing/echo_control_mobile_impl.o [ 917s] [674/2039] CXX obj/modules/audio_processing/gain_control_config_proxy/gain_control_config_proxy.o [ 917s] ../../../../modules/audio_processing/gain_control_config_proxy.cc: In function 'webrtc::AudioProcessing::Config::GainController1::Mode webrtc::{anonymous}::InterfaceModeToConfigMode(webrtc::GainControl::Mode)': [ 917s] ../../../../modules/audio_processing/gain_control_config_proxy.cc:27:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 27 | } [ 917s] | ^ [ 917s] [675/2039] CXX obj/modules/audio_processing/aec3/aec3/downsampled_render_buffer.o [ 917s] [676/2039] CXX obj/modules/audio_processing/aec/aec/echo_cancellation.o [ 917s] [677/2039] CXX obj/modules/audio_processing/audio_processing/echo_cancellation_impl.o [ 917s] [678/2039] CXX obj/modules/audio_processing/audio_processing/gain_control_impl.o [ 917s] [679/2039] STAMP obj/modules/audio_processing/agc/gain_map.stamp [ 917s] [680/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_audibility.o [ 917s] [681/2039] CXX obj/modules/audio_processing/aec3/aec3/aec3_fft.o [ 917s] [682/2039] CXX obj/modules/audio_processing/agc/level_estimation/utility.o [ 917s] [683/2039] CXX obj/modules/audio_processing/aec3/aec3/decimator.o [ 917s] [684/2039] CXX obj/modules/audio_processing/aec3/aec3/erl_estimator.o [ 917s] [685/2039] CXX obj/modules/audio_processing/aec3/aec3/comfort_noise_generator.o [ 917s] [686/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_path_delay_estimator.o [ 917s] [687/2039] CXX obj/modules/audio_processing/aec3/aec3/fft_buffer.o [ 917s] [688/2039] CXX obj/modules/audio_processing/aec3/aec3/frame_blocker.o [ 917s] [689/2039] CXX obj/modules/audio_processing/aec3/aec3/fullband_erle_estimator.o [ 917s] [690/2039] CXX obj/modules/audio_processing/aec3/aec3/erle_estimator.o [ 917s] [691/2039] CXX obj/modules/audio_processing/aec3/aec3/moving_average.o [ 917s] [692/2039] CXX obj/modules/audio_processing/aec3/aec3/matrix_buffer.o [ 917s] [693/2039] CXX obj/modules/audio_processing/aec3/aec3/render_buffer.o [ 917s] [694/2039] CXX obj/modules/audio_processing/aec3/aec3/matched_filter_lag_aggregator.o [ 917s] [695/2039] CXX obj/modules/audio_processing/aec3/aec3/main_filter_update_gain.o [ 917s] [696/2039] CXX obj/modules/audio_processing/aec3/aec3/block_processor_metrics.o [ 917s] [697/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_remover_metrics.o [ 917s] [698/2039] CXX obj/modules/audio_processing/aec3/aec3/filter_analyzer.o [ 917s] [699/2039] CXX obj/modules/audio_processing/aec3/aec3/aec_state.o [ 917s] [700/2039] CXX obj/modules/audio_processing/aec3/aec3/api_call_jitter_metrics.o [ 917s] [701/2039] CXX obj/modules/audio_processing/aec/aec_core/aec_core.o [ 917s] [702/2039] CXX obj/modules/audio_processing/agc/level_estimation/loudness_histogram.o [ 917s] [703/2039] CXX obj/modules/audio_processing/aec3/aec3/block_framer.o [ 917s] [704/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_remover.o [ 917s] [705/2039] CXX obj/modules/audio_processing/aec3/aec3/matched_filter.o [ 917s] [706/2039] CXX obj/modules/audio_processing/aec3/aec3/cascaded_biquad_filter.o [ 917s] [707/2039] CXX obj/modules/audio_processing/aec3/aec3/adaptive_fir_filter.o [ 917s] [708/2039] CXX obj/modules/audio_processing/aec3/aec3/render_reverb_model.o [ 917s] [709/2039] CXX obj/modules/audio_processing/aec3/aec3/block_delay_buffer.o [ 917s] [710/2039] CXX obj/modules/audio_processing/aec3/aec3/render_delay_controller_metrics.o [ 917s] [711/2039] CXX obj/modules/audio_processing/aec3/aec3/block_processor.o [ 917s] [712/2039] CXX obj/modules/audio_processing/aec3/aec3/reverb_model.o [ 917s] [713/2039] CXX obj/modules/audio_processing/aecm/aecm_core/echo_control_mobile.o [ 917s] [714/2039] CXX obj/modules/audio_processing/aec3/aec3/echo_canceller3.o [ 917s] [715/2039] CXX obj/modules/audio_processing/aec3/aec3/reverb_frequency_response.o [ 917s] [716/2039] CXX obj/modules/audio_processing/aec3/aec3/render_delay_controller.o [ 917s] [717/2039] CXX obj/modules/audio_processing/aec3/aec3/subtractor_output_analyzer.o [ 917s] [718/2039] CC obj/modules/audio_processing/agc/agc_legacy_c/analog_agc.o [ 917s] [719/2039] CXX obj/modules/audio_processing/aec3/aec3/reverb_model_estimator.o [ 917s] [720/2039] CXX obj/modules/audio_processing/aec3/aec3/subtractor_output.o [ 917s] [721/2039] CXX obj/modules/audio_processing/aec3/aec3/render_delay_buffer.o [ 917s] [722/2039] CXX obj/modules/audio_processing/aec3/aec3/render_signal_analyzer.o [ 917s] [723/2039] CXX obj/modules/audio_processing/aec3/aec3/reverb_model_fallback.o [ 917s] [724/2039] CXX obj/modules/audio_processing/aec3/aec3/stationarity_estimator.o [ 917s] [725/2039] CXX obj/modules/audio_processing/aec3/aec3/shadow_filter_update_gain.o [ 917s] [726/2039] CC obj/modules/audio_processing/agc/agc_legacy_c/digital_agc.o [ 917s] [727/2039] CXX obj/modules/audio_processing/aec3/aec3/vector_buffer.o [ 917s] [728/2039] CXX obj/modules/audio_processing/aec3/aec3/residual_echo_estimator.o [ 917s] [729/2039] CXX obj/modules/audio_processing/aec3/aec3/reverb_decay_estimator.o [ 917s] [730/2039] CXX obj/modules/audio_processing/agc2/common/agc2_common.o [ 917s] [731/2039] CXX obj/modules/audio_processing/aec3/aec3/subband_erle_estimator.o [ 917s] [732/2039] CXX obj/modules/audio_processing/vad/vad/gmm.o [ 917s] [733/2039] CXX obj/modules/audio_processing/aec3/aec3/signal_dependent_erle_estimator.o [ 917s] [734/2039] CXX obj/modules/audio_processing/aec3/aec3/suppression_filter.o [ 917s] [735/2039] CXX obj/modules/audio_processing/agc2/biquad_filter/biquad_filter.o [ 917s] [736/2039] CXX obj/modules/audio_processing/agc2/adaptive_digital/saturation_protector.o [ 917s] [737/2039] CXX obj/modules/audio_processing/agc2/fixed_digital/fixed_digital_level_estimator.o [ 917s] [738/2039] CXX obj/modules/audio_processing/utility/ooura_fft/ooura_fft_sse2.o [ 917s] [739/2039] CXX obj/modules/audio_processing/agc/level_estimation/agc.o [ 917s] [740/2039] CXX obj/modules/audio_processing/agc2/gain_applier/gain_applier.o [ 917s] [741/2039] CXX obj/modules/audio_processing/aecm/aecm_core/aecm_core_c.o [ 917s] [742/2039] CXX obj/modules/audio_processing/agc2/fixed_digital/interpolated_gain_curve.o [ 917s] [743/2039] CXX obj/modules/audio_processing/aecm/aecm_core/aecm_core.o [ 917s] [744/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/spectral_features_internal.o [ 917s] [745/2039] CXX obj/modules/audio_processing/aec3/aec3/suppression_gain.o [ 917s] [746/2039] CXX obj/modules/audio_processing/vad/vad/pitch_internal.o [ 917s] [747/2039] CXX obj/modules/audio_processing/utility/legacy_delay_estimator/delay_estimator_wrapper.o [ 917s] [748/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/features_extraction.o [ 917s] [749/2039] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_mode_level_estimator.o [ 917s] [750/2039] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_digital_gain_applier.o [ 917s] [751/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/lp_residual.o [ 917s] [752/2039] CXX obj/modules/audio_processing/agc2/noise_level_estimator/down_sampler.o [ 917s] [753/2039] CXX obj/modules/audio_processing/agc2/fixed_digital/limiter.o [ 917s] [754/2039] CXX obj/media/rtc_audio_video/webrtc_voice_engine.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../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&)': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:725:30: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 725 | config_.crypto_options = crypto_options; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:22, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVoiceMediaChannel::WebRtcAudioSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:924:23: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 924 | rtp_parameters_ = parameters; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVoiceMediaChannel::WebRtcAudioSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:924:23: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 924 | rtp_parameters_ = parameters; [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../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&)': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:1089:30: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 1089 | config_.crypto_options = crypto_options; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:22, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:24, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVoiceMediaChannel::GetRtpReceiveParameters(uint32_t) const': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:1449:47: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 1449 | rtp_params = it->second->GetRtpParameters(); [ 917s] | ^ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_voice_engine.cc: In member function 'virtual bool cricket::WebRtcVoiceMediaChannel::GetStats(cricket::VoiceMediaInfo*)': [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:2216:34: warning: implicitly-declared 'webrtc::ANAStats& webrtc::ANAStats::operator=(const webrtc::ANAStats&)' is deprecated [-Wdeprecated-copy] [ 917s] 2216 | sinfo.ana_statistics = stats.ana_statistics; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/audio_codecs/audio_encoder_factory.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/audio_codecs/audio_encoder.h:31:3: note: because 'webrtc::ANAStats' has user-provided 'webrtc::ANAStats::ANAStats(const webrtc::ANAStats&)' [ 917s] 31 | ANAStats(const ANAStats&); [ 917s] | ^~~~~~~~ [ 917s] ../../../../media/engine/webrtc_voice_engine.cc:2217:34: warning: implicitly-declared 'webrtc::AudioProcessingStats& webrtc::AudioProcessingStats::operator=(const webrtc::AudioProcessingStats&)' is deprecated [-Wdeprecated-copy] [ 917s] 2217 | sinfo.apm_statistics = stats.apm_statistics; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/media_stream_interface.h:31, [ 917s] from ../../../../api/rtp_receiver_interface.h:22, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../modules/audio_processing/include/audio_processing_statistics.h:24:3: note: because 'webrtc::AudioProcessingStats' has user-provided 'webrtc::AudioProcessingStats::AudioProcessingStats(const webrtc::AudioProcessingStats&)' [ 917s] 24 | AudioProcessingStats(const AudioProcessingStats& other); [ 917s] | ^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/audio_codecs/audio_encoder_factory.h:17, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/audio_codecs/audio_encoder_factory.h:17, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:19, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_voice_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [755/2039] CXX obj/modules/audio_processing/agc2/adaptive_digital/adaptive_agc.o [ 917s] [756/2039] CXX obj/modules/audio_processing/aec3/aec3/subtractor.o [ 917s] [757/2039] CXX obj/modules/audio_processing/utility/ooura_fft/ooura_fft.o [ 917s] [758/2039] CXX obj/modules/audio_processing/vad/vad/pole_zero_filter.o [ 917s] [759/2039] CXX obj/modules/audio_processing/utility/pffft_wrapper/pffft_wrapper.o [ 917s] [760/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/pitch_search.o [ 917s] [761/2039] CXX obj/modules/audio_processing/utility/block_mean_calculator/block_mean_calculator.o [ 917s] [762/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/rnn.o [ 917s] [763/2039] CXX obj/modules/audio_processing/agc/agc/agc_manager_direct.o [ 917s] [764/2039] CXX obj/modules/audio_processing/agc2/noise_level_estimator/signal_classifier.o [ 917s] [765/2039] CXX obj/modules/audio_processing/vad/vad/pitch_based_vad.o [ 917s] [766/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/pitch_search_internal.o [ 917s] [767/2039] CXX obj/modules/audio_processing/agc2/rnn_vad_with_level/vad_with_level.o [ 917s] [768/2039] CXX obj/modules/audio_processing/agc2/level_estimation_agc/adaptive_mode_level_estimator_agc.o [ 917s] [769/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/spectral_features.o [ 917s] [770/2039] CXX obj/modules/audio_processing/agc2/rnn_vad/rnn_vad/auto_correlation.o [ 917s] [771/2039] CXX obj/modules/audio_processing/utility/legacy_delay_estimator/delay_estimator.o [ 917s] [772/2039] CXX obj/modules/audio_processing/vad/vad/vad_circular_buffer.o [ 917s] [773/2039] CXX obj/modules/audio_processing/vad/vad/standalone_vad.o [ 917s] [774/2039] CXX obj/modules/audio_processing/vad/vad/vad_audio_proc.o [ 917s] [775/2039] CXX obj/modules/audio_processing/vad/vad/voice_activity_detector.o [ 917s] [776/2039] CXX obj/modules/congestion_controller/goog_cc/estimators/median_slope_estimator.o [ 917s] [777/2039] CXX obj/modules/congestion_controller/goog_cc/alr_detector/alr_detector.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/alr_detector.cc:19: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [778/2039] CXX obj/modules/congestion_controller/goog_cc/estimators/bitrate_estimator.o [ 917s] [779/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_estimator.o [ 917s] [780/2039] CXX obj/modules/audio_processing/audio_processing/audio_processing_impl.o [ 917s] ../../../../modules/audio_processing/audio_processing_impl.cc: In member function 'virtual webrtc::AudioProcessing::Config webrtc::AudioProcessingImpl::GetConfig() const': [ 917s] ../../../../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] [ 917s] 1784 | return config_; [ 917s] | ^~~~~~~ [ 917s] In file included from ../../../../modules/audio_processing/audio_buffer.h:21, [ 917s] from ../../../../modules/audio_processing/audio_processing_impl.h:19, [ 917s] from ../../../../modules/audio_processing/audio_processing_impl.cc:11: [ 917s] ../../../../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&)' [ 917s] 367 | Config& operator=(const Config& config) { [ 917s] | ^~~~~~~~ [ 917s] ../../../../modules/audio_processing/audio_processing_impl.cc: In function 'webrtc::NoiseSuppression::Level webrtc::{anonymous}::NsConfigLevelToInterfaceLevel(webrtc::AudioProcessing::Config::NoiseSuppression::Level)': [ 917s] ../../../../modules/audio_processing/audio_processing_impl.cc:126:5: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 126 | default: [ 917s] | ^~~~~~~ [ 917s] ../../../../modules/audio_processing/audio_processing_impl.cc: In function 'webrtc::GainControl::Mode webrtc::{anonymous}::Agc1ConfigModeToInterfaceMode(webrtc::AudioProcessing::Config::GainController1::Mode)': [ 917s] ../../../../modules/audio_processing/audio_processing_impl.cc:142:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 142 | } [ 917s] | ^ [ 917s] [781/2039] CXX obj/modules/congestion_controller/goog_cc/link_capacity_estimator/link_capacity_estimator.o [ 917s] [782/2039] CXX obj/modules/congestion_controller/goog_cc/estimators/acknowledged_bitrate_estimator.o [ 917s] [783/2039] CXX obj/modules/bitrate_controller/bitrate_controller/bitrate_controller.o [ 917s] [784/2039] CXX obj/modules/congestion_controller/goog_cc/goog_cc/overuse_predictor.o [ 917s] [785/2039] CXX obj/modules/bitrate_controller/bitrate_controller/loss_based_bandwidth_estimation.o [ 917s] [786/2039] CXX obj/modules/congestion_controller/goog_cc/pushback_controller/congestion_window_pushback_controller.o [ 917s] [787/2039] CXX obj/modules/congestion_controller/goog_cc/estimators/trendline_estimator.o [ 917s] [788/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.o [ 917s] [789/2039] CXX obj/modules/congestion_controller/transport_feedback/transport_feedback_adapter.o [ 917s] [790/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_nack_stats.o [ 917s] [791/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_detector.o [ 917s] [792/2039] CXX obj/modules/congestion_controller/congestion_controller/receive_side_congestion_controller.o [ 917s] [793/2039] CXX obj/modules/congestion_controller/goog_cc/delay_based_bwe/delay_based_bwe.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/delay_based_bwe.cc:22: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [794/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/bwe_defines.o [ 917s] [795/2039] CXX obj/modules/congestion_controller/rtp/control_handler/control_handler.o [ 917s] [796/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_estimator_proxy.o [ 917s] [797/2039] CXX obj/modules/pacing/pacing/round_robin_packet_queue.o [ 917s] [798/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/fec_private_tables_random.o [ 917s] [799/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/inter_arrival.o [ 917s] [800/2039] CXX obj/modules/congestion_controller/goog_cc/estimators/probe_bitrate_estimator.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/probe_bitrate_estimator.cc:18: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [801/2039] CXX obj/modules/congestion_controller/goog_cc/probe_controller/probe_controller.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.h:22, [ 917s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [802/2039] CXX obj/modules/pacing/pacing/bitrate_prober.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/pacing/bitrate_prober.cc:18: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [803/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/remote_ntp_time_estimator.o [ 917s] [804/2039] CXX obj/modules/pacing/pacing/packet_router.o [ 917s] [805/2039] CXX obj/modules/pacing/pacing/paced_sender.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/pacing/paced_sender.cc:17: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [806/2039] CXX obj/modules/congestion_controller/rtp/transport_feedback/transport_feedback_adapter.o [ 917s] [807/2039] CXX obj/modules/congestion_controller/rtp/transport_feedback/send_time_history.o [ 917s] [808/2039] CXX obj/modules/bitrate_controller/bitrate_controller/send_side_bandwidth_estimation.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/bitrate_controller/send_side_bandwidth_estimation.cc:21: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [809/2039] CXX obj/modules/bitrate_controller/bitrate_controller/bitrate_controller_impl.o [ 917s] [810/2039] CXX obj/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.o [ 917s] [811/2039] CXX obj/modules/video_coding/video_coding/rtt_filter.o [ 917s] [812/2039] CXX obj/modules/congestion_controller/congestion_controller/send_side_congestion_controller.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/probe_controller.h:22, [ 917s] from ../../../../modules/congestion_controller/send_side_congestion_controller.cc:28: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [813/2039] CXX obj/media/rtc_audio_video/webrtc_video_engine.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../media/engine/webrtc_voice_engine.h:28, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:31: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVideoChannel::GetRtpReceiveParameters(uint32_t) const': [ 917s] ../../../../media/engine/webrtc_video_engine.cc:868:47: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 868 | rtp_params = it->second->GetRtpParameters(); [ 917s] | ^ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual webrtc::RtpParameters cricket::WebRtcVideoChannel::GetRtpReceiveParameters(uint32_t) const': [ 917s] ../../../../media/engine/webrtc_video_engine.cc:868:47: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 868 | rtp_params = it->second->GetRtpParameters(); [ 917s] | ^ [ 917s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'virtual bool cricket::WebRtcVideoChannel::AddSendStream(const cricket::StreamParams&)': [ 917s] ../../../../media/engine/webrtc_video_engine.cc:1105:27: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 1105 | config.crypto_options = crypto_options_; [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:22, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'bool cricket::WebRtcVideoChannel::AddRecvStream(const cricket::StreamParams&, bool)': [ 917s] ../../../../media/engine/webrtc_video_engine.cc:1228:27: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 1228 | config.crypto_options = crypto_options_; [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:22, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../media/engine/webrtc_video_engine.cc: In member function 'webrtc::RTCError cricket::WebRtcVideoChannel::WebRtcVideoSendStream::SetRtpParameters(const webrtc::RtpParameters&)': [ 917s] ../../../../media/engine/webrtc_video_engine.cc:2006:21: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 2006 | rtp_parameters_ = new_parameters; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:20, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../media/engine/webrtc_video_engine.h:27, [ 917s] from ../../../../media/engine/webrtc_video_engine.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [814/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/forward_error_correction_internal.o [ 917s] [815/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_header_extension_size.o [ 917s] [816/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/time_util.o [ 917s] [817/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_header_parser.o [ 917s] [818/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/packet_loss_stats.o [ 917s] [819/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_video_generic.o [ 917s] [820/2039] CXX obj/modules/video_coding/video_coding/timestamp_map.o [ 917s] [821/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/tmmbr_help.o [ 917s] [822/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sequence_number_map.o [ 917s] [823/2039] CXX obj/modules/video_capture/video_capture_module/video_capture_factory.o [ 917s] [824/2039] CXX obj/modules/congestion_controller/goog_cc/goog_cc/goog_cc_network_control.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.h:28, [ 917s] from ../../../../modules/congestion_controller/goog_cc/goog_cc_network_control.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [825/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender_audio.o [ 917s] ../../../../modules/rtp_rtcp/source/rtp_sender_audio.cc: In function 'const char* webrtc::{anonymous}::FrameTypeToString(webrtc::AudioFrameType)': [ 917s] ../../../../modules/rtp_rtcp/source/rtp_sender_audio.cc:42:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 42 | } [ 917s] | ^ [ 917s] [826/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format.o [ 917s] [827/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp8.o [ 917s] [828/2039] CXX obj/modules/video_capture/video_capture_module/video_capture_impl.o [ 917s] [829/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/playout_delay_oracle.o [ 917s] [830/2039] CXX obj/modules/video_coding/video_coding_utility/default_video_bitrate_allocator.o [ 917s] [831/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_header_reader_writer.o [ 917s] [832/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp9.o [ 917s] [833/2039] CXX obj/modules/video_coding/video_coding/session_info.o [ 917s] [834/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.o [ 917s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc: In member function 'bool webrtc::RtpDepacketizerH264::ProcessStapAOrSingleNalu(webrtc::RtpDepacketizer::ParsedPayload*, const uint8_t*)': [ 917s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc:516:51: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 516 | parsed_payload->video_header().frame_type = [ 917s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ [ 917s] 517 | VideoFrameType::kVideoFrameKey; [ 917s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../modules/rtp_rtcp/source/rtp_format_h264.cc:519:7: note: here [ 917s] 519 | case H264::NaluType::kSlice: { [ 917s] | ^~~~ [ 917s] [835/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtpfb.o [ 917s] [836/2039] CC obj/modules/third_party/g711/g711_3p/g711.o [ 917s] [837/2039] STAMP obj/modules/third_party/g711/g711_3p.stamp [ 917s] [838/2039] STAMP obj/modules/audio_coding/g711_c.stamp [ 917s] [839/2039] CXX obj/modules/video_coding/video_coding/timing.o [ 917s] [840/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/target_bitrate.o [ 917s] [841/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_packet_history.o [ 917s] [842/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_utility.o [ 917s] [843/2039] CXX obj/modules/video_coding/video_coding/video_codec_initializer.o [ 917s] [844/2039] CC obj/modules/third_party/g722/g722_3p/g722_decode.o [ 917s] [845/2039] CC obj/modules/third_party/g722/g722_3p/g722_encode.o [ 917s] [846/2039] CXX obj/modules/video_coding/video_coding/inter_frame_delay.o [ 917s] [847/2039] STAMP obj/modules/third_party/g722/g722_3p.stamp [ 917s] [848/2039] STAMP obj/modules/audio_coding/g722_c.stamp [ 917s] [849/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmb_item.o [ 917s] [850/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbr.o [ 917s] [851/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/sender_report.o [ 917s] [852/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_generic_frame_descriptor.o [ 917s] [853/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/sdes.o [ 917s] [854/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/report_block_data.o [ 917s] [855/2039] CXX obj/modules/video_coding/video_coding/video_coding_impl.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/video_frame.h:16, [ 917s] from ../../../../modules/video_coding/include/video_coding.h:15, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:14, [ 917s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../modules/video_coding/video_coding_impl.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [856/2039] CC obj/modules/third_party/fft/fft/fft.o [ 917s] [857/2039] STAMP obj/modules/third_party/fft/fft.stamp [ 917s] [858/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_rtcp_impl.o [ 917s] [859/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbn.o [ 917s] [860/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/receive_statistics_impl.o [ 917s] [861/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/forward_error_correction.o [ 917s] [862/2039] CXX obj/modules/video_coding/video_coding_utility/decoded_frames_history.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:18, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.h:19, [ 917s] from ../../../../modules/video_coding/utility/decoded_frames_history.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [863/2039] CXX obj/modules/video_coding/video_coding_utility/frame_dropper.o [ 917s] [864/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_generic_frame_descriptor_extension.o [ 917s] [865/2039] CXX obj/modules/video_coding/video_coding/video_receiver.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/video_coding/video_receiver.cc:15: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_receiver.cc:20: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [866/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_receiver.o [ 917s] [867/2039] CXX obj/modules/rtp_rtcp/rtp_video_header/rtp_video_header.o [ 917s] [868/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extensions.o [ 917s] [869/2039] CXX obj/modules/video_coding/video_coding_utility/framerate_controller.o [ 917s] [870/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/flexfec_sender.o [ 917s] [871/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender_video.o [ 917s] [872/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver.o [ 917s] [873/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extension_map.o [ 917s] [874/2039] CXX obj/modules/video_coding/video_coding_utility/simulcast_utility.o [ 917s] [875/2039] CXX obj/modules/utility/utility/process_thread_impl.o [ 917s] [876/2039] CXX obj/modules/video_coding/video_coding/jitter_estimator.o [ 917s] [877/2039] CXX obj/modules/video_coding/video_coding_utility/vp8_header_parser.o [ 917s] [878/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/transport_feedback.o [ 917s] [879/2039] CXX obj/modules/video_coding/video_coding/media_opt_util.o [ 917s] [880/2039] CXX obj/modules/video_coding/video_coding/loss_notification_controller.o [ 917s] [881/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtp_sender.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/rtp_rtcp/source/rtp_sender.cc:22: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [882/2039] CXX obj/modules/video_coding/video_coding_utility/vp9_uncompressed_header_parser.o [ 917s] [883/2039] CXX obj/modules/video_coding/video_coding_utility/ivf_file_writer.o [ 917s] [884/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_received.o [ 917s] [885/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_to_send.o [ 917s] [886/2039] CXX obj/modules/video_coding/video_codec_interface/video_coding_defines.o [ 917s] [887/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp/rtcp_sender.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:20: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc: In member function 'std::unique_ptr webrtc::RTCPSender::BuildLossNotification(const webrtc::RTCPSender::RtcpContext&)': [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:612:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 612 | return std::move(loss_notification); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:612:19: note: remove 'std::move' call [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc: In member function 'std::unique_ptr webrtc::RTCPSender::BuildExtendedReports(const webrtc::RTCPSender::RtcpContext&)': [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:673:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 673 | return std::move(xr); [ 917s] | ~~~~~~~~~^~~~ [ 917s] ../../../../modules/rtp_rtcp/source/rtcp_sender.cc:673:19: note: remove 'std::move' call [ 917s] [888/2039] CXX obj/modules/video_coding/video_coding/h264_sprop_parameter_sets.o [ 917s] [889/2039] CXX obj/modules/video_coding/video_coding_utility/quality_scaler.o [ 917s] [890/2039] CXX obj/modules/video_coding/video_coding_utility/simulcast_rate_allocator.o [ 917s] [891/2039] CXX obj/modules/video_coding/video_codec_interface/video_codec_interface.o [ 917s] [892/2039] CXX obj/modules/video_coding/webrtc_vp8/libvpx_interface.o [ 917s] [893/2039] CXX obj/modules/video_coding/video_coding/fec_controller_default.o [ 917s] [894/2039] CXX obj/modules/video_coding/video_coding/h264_sps_pps_tracker.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/h264_sps_pps_tracker.h:19, [ 917s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/h264_sps_pps_tracker.cc:20: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [895/2039] CXX obj/modules/video_coding/packet/packet.o [ 917s] [896/2039] CXX obj/modules/video_coding/video_coding/receiver.o [ 917s] In file included from ../../../../modules/video_coding/receiver.cc:21: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/receiver.cc:21: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/video_frame.h:16, [ 917s] from ../../../../modules/video_coding/include/video_coding.h:15, [ 917s] from ../../../../modules/video_coding/receiver.h:17, [ 917s] from ../../../../modules/video_coding/receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/receiver.cc:21: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [897/2039] CXX obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet.o [ 917s] [898/2039] CXX obj/modules/video_coding/video_coding/frame_object.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/frame_object.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/frame_object.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../modules/video_coding/frame_object.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/frame_object.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [899/2039] CXX obj/modules/video_coding/video_coding/rtp_frame_reference_finder.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/rtp_frame_reference_finder.h:21, [ 917s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../modules/video_coding/rtp_frame_reference_finder.cc:17: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc: In member function 'void webrtc::video_coding::RtpFrameReferenceFinder::RetryStashedFrames()': [ 917s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc:76:43: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 76 | frame_callback_->OnCompleteFrame(std::move(*frame_it)); [ 917s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../modules/video_coding/rtp_frame_reference_finder.cc:78:9: note: here [ 917s] 78 | case kDrop: [ 917s] | ^~~~ [ 917s] [900/2039] CXX obj/modules/video_processing/video_processing/skin_detection.o [ 917s] [901/2039] CXX obj/modules/video_processing/video_processing/denoiser_filter.o [ 917s] [902/2039] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_encoded_image_packer.o [ 917s] [903/2039] CXX obj/modules/video_coding/webrtc_vp8/libvpx_vp8_decoder.o [ 917s] [904/2039] CXX obj/modules/video_coding/video_coding/generic_decoder.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:16, [ 917s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/generic_decoder.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [905/2039] CXX obj/modules/video_coding/video_coding/decoder_database.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:16, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [906/2039] CXX obj/p2p/rtc_p2p/port_interface.o [ 917s] [907/2039] CXX obj/modules/video_processing/video_processing/denoiser_filter_c.o [ 917s] [908/2039] CXX obj/modules/video_processing/video_processing/noise_estimation.o [ 917s] [909/2039] CXX obj/modules/video_coding/video_coding/packet_buffer.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/packet_buffer.h:21, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../modules/video_coding/packet.h: In member function 'webrtc::VCMPacket& webrtc::VCMPacket::operator=(const webrtc::VCMPacket&)': [ 917s] ../../../../modules/video_coding/packet.h:34:7: warning: implicitly-declared 'webrtc::RTPVideoHeader& webrtc::RTPVideoHeader::operator=(const webrtc::RTPVideoHeader&)' is deprecated [-Wdeprecated-copy] [ 917s] 34 | class VCMPacket { [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../modules/include/module_common_types.h:22, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../modules/rtp_rtcp/source/rtp_video_header.h:51:3: note: because 'webrtc::RTPVideoHeader' has user-provided 'webrtc::RTPVideoHeader::RTPVideoHeader(const webrtc::RTPVideoHeader&)' [ 917s] 51 | RTPVideoHeader(const RTPVideoHeader& other); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] ../../../../modules/video_coding/packet_buffer.cc: In member function 'virtual bool webrtc::video_coding::PacketBuffer::InsertPacket(webrtc::VCMPacket*)': [ 917s] ../../../../modules/video_coding/packet_buffer.cc:121:28: note: synthesized method 'webrtc::VCMPacket& webrtc::VCMPacket::operator=(const webrtc::VCMPacket&)' first required here [ 917s] 121 | data_buffer_[index] = *packet; [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:19: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/include/module_common_types.h:22, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../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&)' [ 917s] 39 | GenericDescriptorInfo(const GenericDescriptorInfo& other); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/packet.h:20, [ 917s] from ../../../../modules/video_coding/packet_buffer.h:21, [ 917s] from ../../../../modules/video_coding/packet_buffer.cc:11: [ 917s] ../../../../modules/rtp_rtcp/source/rtp_generic_frame_descriptor.h:32:3: note: because 'webrtc::RtpGenericFrameDescriptor' has user-provided 'webrtc::RtpGenericFrameDescriptor::RtpGenericFrameDescriptor(const webrtc::RtpGenericFrameDescriptor&)' [ 917s] 32 | RtpGenericFrameDescriptor(const RtpGenericFrameDescriptor&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] [910/2039] CXX obj/modules/video_coding/video_coding/jitter_buffer.o [ 917s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/jitter_buffer.h:20, [ 917s] from ../../../../modules/video_coding/jitter_buffer.cc:10: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/jitter_buffer.cc:19: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [911/2039] CXX obj/modules/video_coding/video_coding/frame_buffer.o [ 917s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/encoded_image.h:17, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/frame_buffer.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [912/2039] CXX obj/modules/video_coding/video_coding/decoding_state.o [ 917s] In file included from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/video_coding/decoding_state.cc:14: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/frame_buffer.h:20, [ 917s] from ../../../../modules/video_coding/decoding_state.cc:15: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [913/2039] CXX obj/modules/video_coding/webrtc_vp9/vp9_frame_buffer_pool.o [ 917s] [914/2039] CXX obj/modules/video_processing/video_processing_sse2/denoiser_filter_sse2.o [ 917s] [915/2039] CXX obj/p2p/rtc_p2p/transport_description.o [ 917s] [916/2039] CXX obj/modules/video_coding/webrtc_h264/h264.o [ 917s] [917/2039] CXX obj/p2p/rtc_p2p/pseudo_tcp.o [ 917s] [918/2039] CXX obj/p2p/rtc_p2p/regathering_controller.o [ 917s] [919/2039] CXX obj/p2p/rtc_p2p/stun_request.o [ 917s] [920/2039] CXX obj/modules/video_processing/video_processing/video_denoiser.o [ 917s] ../../../../modules/video_processing/video_denoiser.cc: In member function 'void webrtc::VideoDenoiser::CopySrcOnMOB(const uint8_t*, int, webrtc::uint8_t*, int)': [ 917s] ../../../../modules/video_processing/video_denoiser.cc:194:31: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context] [ 917s] 194 | (x_density_[mb_col] * y_density_[mb_row] && [ 917s] [921/2039] CXX obj/p2p/rtc_p2p/stun.o [ 917s] [922/2039] CXX obj/pc/peerconnection/local_audio_source.o [ 917s] [923/2039] CXX obj/modules/video_coding/video_coding/frame_buffer2.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/encoded_image.h:17, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:16, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../modules/video_coding/frame_buffer2.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [924/2039] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/temporal_layers_checker.o [ 917s] ../../../../modules/video_coding/codecs/vp8/temporal_layers_checker.cc: In static member function 'static std::unique_ptr webrtc::TemporalLayersChecker::CreateTemporalLayersChecker(webrtc::Vp8TemporalLayersType, int)': [ 917s] ../../../../modules/video_coding/codecs/vp8/temporal_layers_checker.cc:30:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 30 | } [ 917s] | ^ [ 917s] [925/2039] CXX obj/p2p/rtc_p2p/connection_info.o [ 917s] [926/2039] CXX obj/pc/peerconnection/rtc_stats_traversal.o [ 917s] [927/2039] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_decoder_adapter.o [ 917s] [928/2039] CXX obj/p2p/rtc_p2p/p2p_constants.o [ 917s] [929/2039] CXX obj/p2p/rtc_p2p/transport_description_factory.o [ 917s] [930/2039] CXX obj/p2p/rtc_p2p/basic_async_resolver_factory.o [ 917s] [931/2039] CXX obj/modules/video_coding/webrtc_vp9/vp9.o [ 917s] [932/2039] CXX obj/p2p/rtc_p2p/tcp_port.o [ 917s] [933/2039] CXX obj/pc/peerconnection/media_stream.o [ 917s] [934/2039] CXX obj/pc/peerconnection/media_stream_observer.o [ 917s] [935/2039] CXX obj/p2p/rtc_p2p/stun_port.o [ 917s] [936/2039] CXX obj/modules/video_coding/webrtc_vp8/libvpx_vp8_encoder.o [ 917s] ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::LibvpxVp8Encoder::GetEncoderInfo() const': [ 917s] ../../../../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] [ 917s] 1194 | : VideoEncoder::ScalingSettings::kOff; [ 917s] | ^~~~ [ 917s] In file included from ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h:20, [ 917s] from ../../../../modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] [937/2039] CXX obj/p2p/rtc_p2p/port.o [ 917s] ../../../../p2p/base/port.cc: In constructor 'cricket::CandidateStats::CandidateStats(cricket::Candidate)': [ 917s] ../../../../p2p/base/port.cc:111:21: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 111 | this->candidate = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/port.h:21, [ 917s] from ../../../../p2p/base/port.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] [938/2039] CXX obj/p2p/rtc_p2p/basic_packet_socket_factory.o [ 917s] [939/2039] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/screenshare_layers.o [ 917s] [940/2039] CXX obj/p2p/rtc_p2p/turn_port_factory.o [ 917s] ../../../../p2p/client/turn_port_factory.cc: In member function 'virtual std::unique_ptr cricket::TurnPortFactory::Create(const cricket::CreateRelayPortArgs&, rtc::AsyncPacketSocket*)': [ 917s] ../../../../p2p/client/turn_port_factory.cc:32:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 32 | return std::move(port); [ 917s] | ~~~~~~~~~^~~~~~ [ 917s] ../../../../p2p/client/turn_port_factory.cc:32:19: note: remove 'std::move' call [ 917s] ../../../../p2p/client/turn_port_factory.cc: In member function 'virtual std::unique_ptr cricket::TurnPortFactory::Create(const cricket::CreateRelayPortArgs&, int, int)': [ 917s] ../../../../p2p/client/turn_port_factory.cc:45:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 45 | return std::move(port); [ 917s] | ~~~~~~~~~^~~~~~ [ 917s] ../../../../p2p/client/turn_port_factory.cc:45:19: note: remove 'std::move' call [ 917s] [941/2039] CXX obj/p2p/rtc_p2p/port_allocator.o [ 917s] ../../../../p2p/base/port_allocator.cc: In member function 'virtual void cricket::PortAllocatorSession::GetCandidateStatsFromReadyPorts(cricket::CandidateStatsList*) const': [ 917s] ../../../../p2p/base/port_allocator.cc:100:57: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 100 | use_hostname_address, filter_related_address); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/port.h:21, [ 917s] from ../../../../p2p/base/port_allocator.h:19, [ 917s] from ../../../../p2p/base/port_allocator.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] [942/2039] CXX obj/modules/video_coding/webrtc_multiplex/multiplex_encoder_adapter.o [ 917s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc: In member function 'virtual int webrtc::MultiplexEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 917s] ../../../../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] [ 917s] 96 | encoder_info_ = EncoderInfo(); [ 917s] | ^ [ 917s] In file included from ../../../../modules/video_coding/codecs/multiplex/include/multiplex_encoder_adapter.h:19, [ 917s] from ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 917s] 130 | EncoderInfo(const EncoderInfo&); [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 917s] ../../../../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] [ 917s] 125 | struct EncoderInfo { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] ../../../../modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc: In member function 'virtual int webrtc::MultiplexEncoderAdapter::InitEncode(const webrtc::VideoCodec*, int, size_t)': [ 917s] ../../../../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 [ 917s] 96 | encoder_info_ = EncoderInfo(); [ 917s] | ^ [ 917s] [943/2039] CXX obj/p2p/rtc_p2p/ice_credentials_iterator.o [ 917s] [944/2039] CXX obj/p2p/rtc_p2p/packet_socket_factory.o [ 917s] [945/2039] CXX obj/p2p/rtc_p2p/relay_port.o [ 917s] [946/2039] CXX obj/pc/peerconnection/jitter_buffer_delay.o [ 917s] [947/2039] CXX obj/p2p/rtc_p2p/dtls_transport_internal.o [ 917s] [948/2039] CXX obj/p2p/rtc_p2p/async_stun_tcp_socket.o [ 917s] [949/2039] STAMP obj/pc/media_protocol_names.stamp [ 917s] [950/2039] CXX obj/p2p/rtc_p2p/datagram_dtls_adaptor.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../p2p/base/datagram_dtls_adaptor.cc:22: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [951/2039] CXX obj/pc/peerconnection/jsep_ice_candidate.o [ 917s] In file included from ../../../../pc/jsep_ice_candidate.cc:11: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../api/jsep_ice_candidate.h:21, [ 917s] from ../../../../pc/jsep_ice_candidate.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] [952/2039] CXX obj/p2p/rtc_p2p/mdns_message.o [ 917s] [953/2039] CXX obj/p2p/libstunprober/stun_prober.o [ 917s] [954/2039] CXX obj/p2p/rtc_p2p/ice_transport_internal.o [ 917s] [955/2039] CXX obj/pc/peerconnection/sctp_utils.o [ 917s] [956/2039] CXX obj/p2p/rtc_p2p/packet_transport_internal.o [ 917s] [957/2039] CXX obj/pc/peerconnection/dtmf_sender.o [ 917s] [958/2039] CXX obj/modules/video_coding/webrtc_vp9/vp9_impl.o [ 917s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc: In member function 'virtual int webrtc::VP9EncoderImpl::GetEncodedLayerFrame(const vpx_codec_cx_pkt*)': [ 917s] ../../../../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] [ 917s] 1439 | codec_specific_ = {}; [ 917s] | ^ [ 917s] In file included from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc: In member function 'virtual webrtc::VideoEncoder::EncoderInfo webrtc::VP9EncoderImpl::GetEncoderInfo() const': [ 917s] ../../../../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] [ 917s] 1533 | info.scaling_settings = VideoEncoder::ScalingSettings::kOff; [ 917s] | ^~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:19, [ 917s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_parameters.h:19, [ 917s] from ../../../../media/base/codec.h:19, [ 917s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:19, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/codecs/vp9/include/vp9.h:20, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.h:22, [ 917s] from ../../../../modules/video_coding/codecs/vp9/vp9_impl.cc:14: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [959/2039] STAMP obj/rtc_base/atomicops.stamp [ 917s] [960/2039] CXX obj/p2p/rtc_p2p/no_op_dtls_transport.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../p2p/base/no_op_dtls_transport.cc:20: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [961/2039] CXX obj/pc/peerconnection/video_track.o [ 917s] [962/2039] CXX obj/pc/rtc_pc_base/simulcast_description.o [ 917s] [963/2039] CXX obj/pc/peerconnection/remote_audio_source.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/remote_audio_source.h:19, [ 917s] from ../../../../pc/remote_audio_source.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [964/2039] CXX obj/rtc_base/criticalsection/critical_section.o [ 917s] [965/2039] CXX obj/modules/video_coding/webrtc_vp8_temporal_layers/default_temporal_layers.o [ 917s] [966/2039] CXX obj/rtc_base/audio_format_to_string/audio_format_to_string.o [ 917s] [967/2039] CXX obj/pc/peerconnection/sdp_utils.o [ 917s] In file included from ../../../../pc/sdp_utils.h:19, [ 917s] from ../../../../pc/sdp_utils.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../api/jsep_session_description.h:24, [ 917s] from ../../../../pc/sdp_utils.cc:17: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/transport_info.h:17, [ 917s] from ../../../../pc/session_description.h:29, [ 917s] from ../../../../pc/sdp_utils.h:19, [ 917s] from ../../../../pc/sdp_utils.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../pc/sdp_utils.cc: In function 'std::unique_ptr webrtc::CloneSessionDescriptionAsType(const webrtc::SessionDescriptionInterface*, webrtc::SdpType)': [ 917s] ../../../../pc/sdp_utils.cc:37:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 37 | return std::move(clone); [ 917s] | ~~~~~~~~~^~~~~~~ [ 917s] ../../../../pc/sdp_utils.cc:37:19: note: remove 'std::move' call [ 917s] [968/2039] CXX obj/pc/rtc_pc_base/ice_transport.o [ 917s] [969/2039] CXX obj/pc/rtc_pc_base/external_hmac.o [ 917s] [970/2039] CXX obj/p2p/rtc_p2p/dtls_transport.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../p2p/base/dtls_transport.cc:20: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [971/2039] CXX obj/pc/peerconnection/video_track_source.o [ 917s] [972/2039] CXX obj/pc/rtc_pc_base/srtp_session.o [ 917s] [973/2039] CXX obj/pc/peerconnection/ice_server_parsing.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/ice_server_parsing.h:16, [ 917s] from ../../../../pc/ice_server_parsing.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [974/2039] CXX obj/p2p/rtc_p2p/connection.o [ 917s] ../../../../p2p/base/connection.cc: In member function 'void cricket::Connection::MaybeUpdatePeerReflexiveCandidate(const cricket::Candidate&)': [ 917s] ../../../../p2p/base/connection.cc:955:25: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 955 | remote_candidate_ = new_candidate; [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/connection.h:18, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../p2p/base/connection.cc: In member function 'void cricket::Connection::CopyCandidatesToStatsAndSanitizeIfNecessary()': [ 917s] ../../../../p2p/base/connection.cc:1075:66: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 1075 | stats_.local_candidate = get_sanitized_copy(local_candidate()); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/connection.h:18, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../p2p/base/connection.cc:1077:46: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 1077 | stats_.local_candidate = local_candidate(); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/connection.h:18, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../p2p/base/connection.cc:1089:68: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 1089 | stats_.remote_candidate = get_sanitized_copy(remote_candidate()); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/connection.h:18, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../p2p/base/connection.cc:1091:48: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 1091 | stats_.remote_candidate = remote_candidate(); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/connection.h:18, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../p2p/base/connection.h:17, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../p2p/base/connection.cc:817:58: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../logging/rtc_event_log/ice_logger.h:17, [ 917s] from ../../../../p2p/base/connection.h:19, [ 917s] from ../../../../p2p/base/connection.cc:11: [ 917s] ../../../../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&)' [ 917s] 69 | explicit IceCandidatePairDescription( [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] [975/2039] CXX obj/p2p/rtc_p2p/turn_port.o [ 917s] [976/2039] STAMP obj/rtc_base/deprecation.stamp [ 917s] [977/2039] STAMP obj/modules/audio_coding/audio_coding_module_typedefs.stamp [ 917s] [978/2039] CXX obj/pc/rtc_pc_base/transport_stats.o [ 917s] [979/2039] CXX obj/pc/peerconnection/rtp_receiver.o [ 917s] [980/2039] CXX obj/pc/peerconnection/rtp_parameters_conversion.o [ 917s] In file included from ../../../../pc/rtp_parameters_conversion.h:22, [ 917s] from ../../../../pc/rtp_parameters_conversion.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In function 'webrtc::RTCErrorOr > webrtc::ToCricketRtpHeaderExtensions(const std::vector&)': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:223:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 223 | return std::move(cricket_extensions); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:223:19: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In function 'webrtc::RTCErrorOr > webrtc::ToCricketStreamParamsVec(const std::vector&)': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:250:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 250 | return std::move(cricket_streams); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:250:19: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr webrtc::ToCricketCodec(const webrtc::RtpCodecParameters&) [with C = cricket::AudioCodec]': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:172:36: required from here [ 917s] ../../../../pc/rtp_parameters_conversion.cc:150:25: warning: redundant move in return statement [-Wredundant-move] [ 917s] 150 | return std::move(err); [ 917s] | ^ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:150:25: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc:168:33: warning: redundant move in return statement [-Wredundant-move] [ 917s] 168 | return std::move(cricket_codec); [ 917s] | ^ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:168:33: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr webrtc::ToCricketCodec(const webrtc::RtpCodecParameters&) [with C = cricket::VideoCodec]': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:174:36: required from here [ 917s] ../../../../pc/rtp_parameters_conversion.cc:150:25: warning: redundant move in return statement [-Wredundant-move] [ 917s] 150 | return std::move(err); [ 917s] | ^ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:150:25: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc:168:33: warning: redundant move in return statement [-Wredundant-move] [ 917s] 168 | return std::move(cricket_codec); [ 917s] | ^ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:168:33: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr > webrtc::ToCricketCodecs(const std::vector&) [with C = cricket::AudioCodec]': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:198:71: required from here [ 917s] ../../../../pc/rtp_parameters_conversion.cc:194:34: warning: redundant move in return statement [-Wredundant-move] [ 917s] 194 | return std::move(cricket_codecs); [ 917s] | ^ [ 917s] ../../../../pc/rtp_parameters_conversion.cc:194:34: note: remove 'std::move' call [ 917s] ../../../../pc/rtp_parameters_conversion.cc: In instantiation of 'webrtc::RTCErrorOr > webrtc::ToCricketCodecs(const std::vector&) [with C = cricket::VideoCodec]': [ 917s] ../../../../pc/rtp_parameters_conversion.cc:201:71: required from here [ 917s] ../../../../pc/rtp_parameters_conversion.cc:194:34: warning: redundant move in return statement [-Wredundant-move] [ 917s] ../../../../pc/rtp_parameters_conversion.cc:194:34: note: remove 'std::move' call [ 917s] [981/2039] STAMP obj/rtc_base/protobuf_utils.stamp [ 917s] [982/2039] CXX obj/pc/rtc_pc_base/rtp_media_utils.o [ 917s] [983/2039] CXX obj/rtc_base/platform_thread_types/platform_thread_types.o [ 917s] [984/2039] STAMP obj/rtc_base/platform_thread_types.stamp [ 917s] [985/2039] CXX obj/pc/rtc_pc_base/srtp_filter.o [ 917s] In file included from ../../../../pc/srtp_filter.h:24, [ 917s] from ../../../../pc/srtp_filter.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [986/2039] CXX obj/rtc_base/checks/checks.o [ 917s] [987/2039] CXX obj/pc/peerconnection/sdp_serializer.o [ 917s] In file included from ../../../../pc/sdp_serializer.h:19, [ 917s] from ../../../../pc/sdp_serializer.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/sdp_serializer.cc: In function 'webrtc::RTCErrorOr webrtc::{anonymous}::ParseSimulcastLayerList(const string&)': [ 917s] ../../../../pc/sdp_serializer.cc:135:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 135 | return std::move(result); [ 917s] | ~~~~~~~~~^~~~~~~~ [ 917s] ../../../../pc/sdp_serializer.cc:135:19: note: remove 'std::move' call [ 917s] ../../../../pc/sdp_serializer.cc: In member function 'webrtc::RTCErrorOr webrtc::SdpSerializer::DeserializeSimulcastDescription(absl::string_view) const': [ 917s] ../../../../pc/sdp_serializer.cc:261:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 261 | return std::move(simulcast); [ 917s] | ~~~~~~~~~^~~~~~~~~~~ [ 917s] ../../../../pc/sdp_serializer.cc:261:19: note: remove 'std::move' call [ 917s] ../../../../pc/sdp_serializer.cc: In member function 'webrtc::RTCErrorOr webrtc::SdpSerializer::DeserializeRidDescription(absl::string_view) const': [ 917s] ../../../../pc/sdp_serializer.cc:371:27: warning: redundant move in return statement [-Wredundant-move] [ 917s] 371 | return std::move(error); [ 917s] | ~~~~~~~~~^~~~~~~ [ 917s] ../../../../pc/sdp_serializer.cc:371:27: note: remove 'std::move' call [ 917s] ../../../../pc/sdp_serializer.cc:388:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 388 | return std::move(rid_description); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/sdp_serializer.cc:388:19: note: remove 'std::move' call [ 917s] [988/2039] CXX obj/pc/peerconnection/jsep_session_description.o [ 917s] In file included from ../../../../api/jsep_session_description.h:24, [ 917s] from ../../../../pc/jsep_session_description.cc:11: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../api/jsep_session_description.h:22, [ 917s] from ../../../../pc/jsep_session_description.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/jsep_transport.h:26, [ 917s] from ../../../../pc/media_session.h:26, [ 917s] from ../../../../pc/jsep_session_description.cc:17: [ 917s] ../../../../pc/session_description.h: At global scope: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/jsep_session_description.cc: In function 'std::unique_ptr webrtc::CreateSessionDescription(webrtc::SdpType, const string&, webrtc::SdpParseError*)': [ 917s] ../../../../pc/jsep_session_description.cc:143:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 143 | return std::move(jsep_desc); [ 917s] | ~~~~~~~~~^~~~~~~~~~~ [ 917s] ../../../../pc/jsep_session_description.cc:143:19: note: remove 'std::move' call [ 917s] ../../../../pc/jsep_session_description.cc: In function 'std::unique_ptr webrtc::CreateSessionDescription(webrtc::SdpType, const string&, const string&, std::unique_ptr)': [ 917s] ../../../../pc/jsep_session_description.cc:155:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 155 | return std::move(jsep_description); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/jsep_session_description.cc:155:19: note: remove 'std::move' call [ 917s] [989/2039] CXX obj/rtc_base/rtc_base/async_resolver_interface.o [ 917s] [990/2039] CXX obj/rtc_base/rate_limiter/rate_limiter.o [ 917s] [991/2039] CXX obj/p2p/rtc_p2p/basic_port_allocator.o [ 917s] [992/2039] CXX obj/rtc_base/rtc_base/data_rate_limiter.o [ 917s] [993/2039] CXX obj/rtc_base/platform_thread/platform_thread.o [ 917s] [994/2039] CXX obj/rtc_base/logging/logging.o [ 917s] [995/2039] CXX obj/rtc_base/rtc_base/crc32.o [ 917s] [996/2039] CXX obj/pc/rtc_pc_base/rtcp_mux_filter.o [ 917s] In file included from ../../../../pc/rtcp_mux_filter.h:14, [ 917s] from ../../../../pc/rtcp_mux_filter.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [997/2039] CXX obj/pc/rtc_pc_base/dtls_transport.o [ 917s] ../../../../pc/dtls_transport.cc: In function 'webrtc::DtlsTransportState webrtc::{anonymous}::TranslateState(cricket::DtlsTransportState)': [ 917s] ../../../../pc/dtls_transport.cc:39:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 39 | } [ 917s] | ^ [ 917s] [998/2039] CXX obj/rtc_base/rtc_base/crypt_string.o [ 917s] [999/2039] CXX obj/rtc_base/rtc_base/async_socket.o [ 917s] [1000/2039] CXX obj/rtc_base/rtc_base/async_packet_socket.o [ 917s] [1001/2039] CXX obj/pc/rtc_pc_base/srtp_transport.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/srtp_transport.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1002/2039] CXX obj/rtc_base/rtc_base_approved/location.o [ 917s] [1003/2039] CXX obj/rtc_base/rtc_base/async_udp_socket.o [ 917s] [1004/2039] CXX obj/rtc_base/rtc_event/event.o [ 917s] [1005/2039] CXX obj/rtc_base/rtc_base_approved/byte_buffer.o [ 917s] [1006/2039] CXX obj/rtc_base/rtc_base_approved/flags.o [ 917s] [1007/2039] CXX obj/rtc_base/rtc_base/async_invoker.o [ 917s] [1008/2039] CXX obj/rtc_base/rtc_base_approved/copy_on_write_buffer.o [ 917s] [1009/2039] CXX obj/pc/peerconnection/video_rtp_receiver.o [ 917s] In file included from ../../../../api/proxy.h:61, [ 917s] from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../pc/video_rtp_receiver.h:23, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]': [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 917s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/proxy.h:61, [ 917s] from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../pc/video_rtp_receiver.h:23, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../rtc_base/message_handler.h:42:50: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/video_rtp_receiver.h:18, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]' [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/video_rtp_receiver.h:18, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::VideoRtpReceiver::GetParameters() const::]' [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/video_rtp_receiver.h:22, [ 917s] from ../../../../pc/video_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1010/2039] CXX obj/rtc_base/rtc_base_approved/event_tracer.o [ 917s] [1011/2039] CXX obj/rtc_base/rtc_base/async_tcp_socket.o [ 917s] [1012/2039] CXX obj/rtc_base/rtc_base/file_rotating_stream.o [ 917s] [1013/2039] CXX obj/pc/peerconnection/audio_rtp_receiver.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/remote_audio_source.h:19, [ 917s] from ../../../../pc/audio_rtp_receiver.h:26, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../api/proxy.h:61, [ 917s] from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../media/base/media_channel.h:28, [ 917s] from ../../../../pc/audio_rtp_receiver.h:24, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]': [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 917s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/proxy.h:61, [ 917s] from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../media/base/media_channel.h:28, [ 917s] from ../../../../pc/audio_rtp_receiver.h:24, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../rtc_base/message_handler.h:42:50: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/audio_rtp_receiver.h:18, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]' [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/audio_rtp_receiver.h:18, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../api/rtp_parameters.h:622:19: required from 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::AudioRtpReceiver::GetParameters() const::]' [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/audio_rtp_receiver.h:22, [ 917s] from ../../../../pc/audio_rtp_receiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1014/2039] CXX obj/rtc_base/rtc_base_approved/histogram_percentile_counter.o [ 917s] [1015/2039] CXX obj/rtc_base/rtc_json/json.o [ 917s] [1016/2039] CXX obj/rtc_base/rtc_base/ip_address.o [ 917s] [1017/2039] CXX obj/rtc_base/rtc_base/helpers.o [ 917s] [1018/2039] CXX obj/pc/peerconnection/track_media_info_map.o [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/track_media_info_map.h:19, [ 917s] from ../../../../pc/track_media_info_map.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../media/base/media_channel.h:27, [ 917s] from ../../../../pc/track_media_info_map.h:20, [ 917s] from ../../../../pc/track_media_info_map.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/track_media_info_map.h:19, [ 917s] from ../../../../pc/track_media_info_map.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../media/base/media_channel.h:27, [ 917s] from ../../../../pc/track_media_info_map.h:20, [ 917s] from ../../../../pc/track_media_info_map.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1019/2039] CXX obj/p2p/rtc_p2p/p2p_transport_channel.o [ 917s] ../../../../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)': [ 917s] ../../../../p2p/base/p2p_transport_channel.cc:941:25: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 941 | remote_candidate = *candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../p2p/base/p2p_transport_channel.cc:975:37: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 975 | "", network_id, network_cost); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../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 >]': [ 917s] /usr/lib64/gcc/x86_64-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&)::]' [ 917s] ../../../../p2p/base/p2p_transport_channel.cc:1226:23: required from here [ 917s] ../../../../p2p/base/p2p_transport_channel.h:67:7: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 67 | class RemoteCandidate : public Candidate { [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from /usr/lib64/gcc/x86_64-tizen-linux-gnu/9.2.0/include/c++/algorithm:62, [ 917s] from ../../../../p2p/base/p2p_transport_channel.h:23, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] /usr/lib64/gcc/x86_64-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 [ 917s] 871 | *__result = _GLIBCXX_MOVE(*__first); [ 917s] | ^ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../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*]': [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] ../../../../p2p/base/p2p_transport_channel.cc:1163:21: required from here [ 917s] ../../../../p2p/base/p2p_transport_channel.h:477:10: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 477 | struct CandidateAndResolver final { [ 917s] | ^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/p2p_transport_channel.h:31, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from /usr/lib64/gcc/x86_64-tizen-linux-gnu/9.2.0/include/c++/algorithm:61, [ 917s] from ../../../../p2p/base/p2p_transport_channel.h:23, [ 917s] from ../../../../p2p/base/p2p_transport_channel.cc:11: [ 917s] /usr/lib64/gcc/x86_64-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 [ 917s] 361 | *__result = std::move(*__first); [ 917s] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [ 917s] [1020/2039] CXX obj/rtc_base/rtc_base/message_handler.o [ 917s] [1021/2039] CXX obj/pc/rtc_pc_base/rtp_transport.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/rtp_transport.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1022/2039] CXX obj/rtc_base/rtc_base/net_helper.o [ 917s] [1023/2039] CXX obj/pc/rtc_pc_base/composite_rtp_transport.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/composite_rtp_transport.h:20, [ 917s] from ../../../../pc/composite_rtp_transport.cc:14: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1024/2039] CXX obj/rtc_base/rtc_base/message_digest.o [ 917s] [1025/2039] CXX obj/pc/rtc_pc_base/sctp_transport.o [ 917s] [1026/2039] CXX obj/pc/peerconnection/rtp_transceiver.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/rtp_transceiver.h:18, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../pc/channel_manager.h:23, [ 917s] from ../../../../pc/rtp_transceiver.h:19, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_transceiver_interface.h:17, [ 917s] from ../../../../pc/rtp_transceiver.h:17, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_transceiver_interface.h:20, [ 917s] from ../../../../pc/rtp_transceiver.h:17, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_transceiver_interface.h:17, [ 917s] from ../../../../pc/rtp_transceiver.h:17, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_transceiver_interface.h:20, [ 917s] from ../../../../pc/rtp_transceiver.h:17, [ 917s] from ../../../../pc/rtp_transceiver.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1027/2039] CXX obj/rtc_base/rtc_base/proxy_info.o [ 917s] [1028/2039] CXX obj/rtc_base/rtc_base/socket.o [ 917s] [1029/2039] CXX obj/rtc_base/rtc_base/http_common.o [ 917s] [1030/2039] CXX obj/rtc_base/rtc_base/socket_address_pair.o [ 917s] [1031/2039] CXX obj/rtc_base/rtc_base/null_socket_server.o [ 917s] [1032/2039] CXX obj/rtc_base/rtc_base/net_helpers.o [ 917s] [1033/2039] CXX obj/rtc_base/rtc_base/openssl_digest.o [ 917s] [1034/2039] CXX obj/pc/rtc_pc_base/dtls_srtp_transport.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/dtls_srtp_transport.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1035/2039] CXX obj/rtc_base/rtc_base/message_queue.o [ 917s] [1036/2039] CXX obj/rtc_base/rtc_base/rtc_certificate.o [ 917s] [1037/2039] CXX obj/rtc_base/rtc_base/network_monitor.o [ 917s] [1038/2039] CXX obj/rtc_base/rtc_base/openssl_certificate.o [ 917s] [1039/2039] CXX obj/rtc_base/rtc_base/openssl_session_cache.o [ 917s] [1040/2039] CXX obj/rtc_base/rtc_base/openssl_identity.o [ 917s] [1041/2039] CXX obj/rtc_base/rtc_base/openssl_utility.o [ 917s] [1042/2039] CXX obj/pc/rtc_pc_base/jsep_transport.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/jsep_transport.h:26, [ 917s] from ../../../../pc/jsep_transport.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1043/2039] CXX obj/rtc_base/rtc_base/ssl_adapter.o [ 917s] [1044/2039] CXX obj/rtc_base/rtc_base/rtc_certificate_generator.o [ 917s] [1045/2039] CXX obj/rtc_base/rtc_base/socket_adapters.o [ 917s] [1046/2039] CXX obj/rtc_base/rtc_base/signal_thread.o [ 917s] [1047/2039] CXX obj/rtc_base/rtc_base/socket_address.o [ 917s] [1048/2039] CXX obj/rtc_base/rtc_base/ssl_stream_adapter.o [ 917s] [1049/2039] CXX obj/rtc_base/rtc_base/ssl_identity.o [ 917s] [1050/2039] CXX obj/rtc_base/rtc_base_approved/platform_file.o [ 917s] [1051/2039] CXX obj/rtc_base/rtc_base/openssl_adapter.o [ 917s] [1052/2039] CXX obj/rtc_base/rtc_base/ifaddrs_converter.o [ 917s] [1053/2039] CXX obj/pc/peerconnection/rtp_sender.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/rtp_sender.cc:19: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/jsep_transport_controller.h:30, [ 917s] from ../../../../pc/peer_connection.h:24, [ 917s] from ../../../../pc/rtp_sender.cc:19: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/rtp_sender.cc:19: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_sender.cc:19: [ 917s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 917s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../pc/rtp_sender.cc: In member function 'virtual webrtc::RTCError webrtc::RtpSenderBase::SetParametersInternal(const webrtc::RtpParameters&)': [ 917s] ../../../../pc/rtp_sender.cc:182:26: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 182 | init_parameters_ = parameters; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h: In member function 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)': [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] ../../../../pc/rtp_sender.cc: In member function 'virtual webrtc::RTCError webrtc::RtpSenderBase::SetParametersInternal(const webrtc::RtpParameters&)': [ 917s] ../../../../pc/rtp_sender.cc:182:26: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 182 | init_parameters_ = parameters; [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../pc/rtp_sender.cc: In lambda function: [ 917s] ../../../../pc/rtp_sender.cc:193:70: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 193 | old_parameters.encodings); [ 917s] | ^ [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../pc/rtp_sender.cc: In lambda function: [ 917s] ../../../../pc/rtp_sender.cc:302:71: warning: implicitly-declared 'webrtc::RtpEncodingParameters& webrtc::RtpEncodingParameters::operator=(const webrtc::RtpEncodingParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 302 | current_parameters.encodings[i] = init_parameters_.encodings[i]; [ 917s] | ^ [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:368:3: note: because 'webrtc::RtpEncodingParameters' has user-provided 'webrtc::RtpEncodingParameters::RtpEncodingParameters(const webrtc::RtpEncodingParameters&)' [ 917s] 368 | RtpEncodingParameters(const RtpEncodingParameters&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/rtp_sender.h:22, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/rtp_sender.h:22, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/proxy.h:61, [ 917s] from ../../../../api/rtp_sender_interface.h:25, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../rtc_base/message_handler.h: In instantiation of 'void rtc::FunctorMessageHandler::OnMessage(rtc::Message*) [with ReturnT = webrtc::RtpParameters; FunctorT = webrtc::RtpSenderBase::GetParametersInternal() const::]': [ 917s] ../../../../rtc_base/message_handler.h:42:16: required from here [ 917s] ../../../../rtc_base/message_handler.h:42:50: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 42 | virtual void OnMessage(Message* msg) { result_ = functor_(); } [ 917s] In file included from ../../../../api/rtp_sender_interface.h:27, [ 917s] from ../../../../pc/rtp_sender.h:23, [ 917s] from ../../../../pc/rtp_sender.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] [1054/2039] CXX obj/rtc_base/rtc_base/ssl_certificate.o [ 917s] [1055/2039] STAMP obj/rtc_base/type_traits.stamp [ 917s] [1056/2039] STAMP obj/rtc_base/safe_compare.stamp [ 917s] [1057/2039] CXX obj/rtc_base/rtc_base/ssl_fingerprint.o [ 917s] [1058/2039] CXX obj/rtc_base/rtc_base_approved/race_checker.o [ 917s] [1059/2039] CXX obj/rtc_base/rtc_base_approved/random.o [ 917s] [1060/2039] CXX obj/rtc_base/stringutils/string_utils.o [ 917s] [1061/2039] CXX obj/rtc_base/rtc_base/stream.o [ 917s] [1062/2039] CXX obj/rtc_base/rtc_base/unique_id_generator.o [ 917s] [1063/2039] CXX obj/rtc_base/rtc_base_approved/sample_counter.o [ 917s] [1064/2039] CXX obj/rtc_base/rtc_base/openssl_stream_adapter.o [ 917s] [1065/2039] CXX obj/pc/rtc_pc_base/session_description.o [ 917s] In file included from ../../../../pc/session_description.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1066/2039] CXX obj/rtc_base/rtc_base_approved/zero_memory.o [ 917s] [1067/2039] CXX obj/rtc_base/rtc_base_approved/rate_statistics.o [ 917s] [1068/2039] CXX obj/rtc_base/rtc_base_approved/rate_tracker.o [ 917s] [1069/2039] CXX obj/rtc_base/rtc_base_approved/timestamp_aligner.o [ 917s] [1070/2039] CXX obj/pc/rtc_pc_base/channel_manager.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../pc/channel_manager.h:23, [ 917s] from ../../../../pc/channel_manager.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/channel_manager.h:28, [ 917s] from ../../../../pc/channel_manager.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1071/2039] CXX obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_wrapper.o [ 917s] [1072/2039] CXX obj/rtc_base/rtc_base/log_sinks.o [ 917s] In file included from ../../../../rtc_base/log_sinks.h:20, [ 917s] from ../../../../rtc_base/log_sinks.cc:11: [ 917s] ../../../../rtc_base/logging.h:116:16: warning: 'virtual void rtc::LogSink::OnLogMessage(const string&, rtc::LoggingSeverity)' was hidden [-Woverloaded-virtual] [ 917s] 116 | virtual void OnLogMessage(const std::string& message, [ 917s] | ^~~~~~~~~~~~ [ 917s] In file included from ../../../../rtc_base/log_sinks.cc:11: [ 917s] ../../../../rtc_base/log_sinks.h:39:8: warning: by 'rtc::FileRotatingLogSink::OnLogMessage' [-Woverloaded-virtual] [ 917s] 39 | void OnLogMessage(const std::string& message, [ 917s] | ^~~~~~~~~~~~ [ 917s] [1073/2039] CXX obj/rtc_base/rtc_task_queue/task_queue.o [ 917s] [1074/2039] CXX obj/rtc_base/rtc_numerics/moving_average.o [ 917s] [1075/2039] STAMP obj/rtc_base/system/arch.stamp [ 917s] [1076/2039] STAMP obj/rtc_base/system/ignore_warnings.stamp [ 917s] [1077/2039] STAMP obj/rtc_base/system/inline.stamp [ 917s] [1078/2039] CXX obj/rtc_base/stringutils/string_to_number.o [ 917s] [1079/2039] STAMP obj/rtc_base/macromagic.stamp [ 917s] [1080/2039] STAMP obj/modules/audio_coding/isac_vad.stamp [ 917s] [1081/2039] CXX obj/rtc_base/stringutils/string_builder.o [ 917s] [1082/2039] STAMP obj/rtc_base/system/rtc_export.stamp [ 917s] [1083/2039] STAMP obj/rtc_base/synchronization/rw_lock_wrapper.stamp [ 917s] [1084/2039] CXX obj/rtc_base/rtc_base/physical_socket_server.o [ 917s] [1085/2039] STAMP obj/rtc_base/refcount.stamp [ 917s] [1086/2039] STAMP obj/rtc_base/system/unused.stamp [ 917s] [1087/2039] AR obj/modules/audio_processing/libconfig.a [ 917s] [1088/2039] STAMP obj/system_wrappers/cpu_features_api.stamp [ 917s] [1089/2039] STAMP obj/modules/audio_processing/utility/ooura_fft.stamp [ 917s] [1090/2039] CC obj/system_wrappers/cpu_features_linux/cpu_features_linux.o [ 917s] [1091/2039] CXX obj/rtc_base/rtc_base/thread.o [ 917s] [1092/2039] STAMP obj/third_party/abseil-cpp/absl/base/config.stamp [ 917s] [1093/2039] CXX obj/system_wrappers/event_wrapper/event.o [ 917s] [1094/2039] CXX obj/system_wrappers/system_wrappers/sleep.o [ 917s] [1095/2039] AR obj/system_wrappers/libcpu_features_linux.a [ 917s] [1096/2039] CXX obj/rtc_base/time/timestamp_extrapolator/timestamp_extrapolator.o [ 917s] [1097/2039] STAMP obj/rtc_base/time/timestamp_extrapolator.stamp [ 917s] [1098/2039] CXX obj/rtc_base/experiments/alr_experiment/alr_experiment.o [ 917s] [1099/2039] CXX obj/rtc_base/network/sent_packet/sent_packet.o [ 917s] [1100/2039] CXX obj/third_party/abseil-cpp/absl/base/base/unscaledcycleclock.o [ 917s] [1101/2039] STAMP obj/third_party/abseil-cpp/absl/base/base_internal.stamp [ 917s] [1102/2039] STAMP obj/third_party/abseil-cpp/absl/algorithm/algorithm.stamp [ 917s] [1103/2039] STAMP obj/third_party/abseil-cpp/absl/base/core_headers.stamp [ 917s] [1104/2039] CXX obj/rtc_base/rtc_task_queue_libevent/task_queue_libevent.o [ 917s] [1105/2039] STAMP obj/rtc_base/synchronization/yield_policy.stamp [ 917s] [1106/2039] STAMP obj/third_party/abseil-cpp/absl/base/bits.stamp [ 917s] [1107/2039] CXX obj/rtc_base/experiments/audio_allocation_settings/audio_allocation_settings.o [ 917s] [1108/2039] STAMP obj/third_party/abseil-cpp/absl/base/endian.stamp [ 917s] [1109/2039] CXX obj/system_wrappers/field_trial/field_trial.o [ 917s] [1110/2039] STAMP obj/system_wrappers/field_trial.stamp [ 917s] [1111/2039] CXX obj/pc/peerconnection/stats_collector.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/stats_collector.h:25, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/data_channel.h:23, [ 917s] from ../../../../pc/peer_connection_internal.h:22, [ 917s] from ../../../../pc/stats_collector.h:28, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/stats_collector.h:25, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/stats_collector.cc:20: [ 917s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 917s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/stats_collector.h:24, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/stats_collector.h:25, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/stats_collector.h:24, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/stats_collector.h:25, [ 917s] from ../../../../pc/stats_collector.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1112/2039] CXX obj/third_party/abseil-cpp/absl/base/dynamic_annotations/dynamic_annotations.o [ 917s] [1113/2039] STAMP obj/third_party/abseil-cpp/absl/base/dynamic_annotations.stamp [ 917s] [1114/2039] STAMP obj/third_party/abseil-cpp/absl/meta/type_traits.stamp [ 917s] [1115/2039] CXX obj/rtc_base/system/file_wrapper/file_wrapper.o [ 917s] [1116/2039] CXX obj/third_party/abseil-cpp/absl/base/base/cycleclock.o [ 917s] [1117/2039] CXX obj/third_party/abseil-cpp/absl/strings/internal/utf8.o [ 917s] [1118/2039] STAMP obj/rtc_base/sanitizer.stamp [ 917s] [1119/2039] STAMP obj/third_party/abseil-cpp/absl/algorithm/container.stamp [ 917s] [1120/2039] STAMP obj/third_party/abseil-cpp/absl/memory/memory.stamp [ 917s] [1121/2039] CXX obj/third_party/abseil-cpp/absl/base/spinlock_wait/spinlock_wait.o [ 917s] [1122/2039] CXX obj/rtc_base/experiments/jitter_upper_bound_experiment/jitter_upper_bound_experiment.o [ 917s] [1123/2039] CXX obj/rtc_base/experiments/normalize_simulcast_size_experiment/normalize_simulcast_size_experiment.o [ 917s] [1124/2039] STAMP obj/third_party/abseil-cpp/absl/base/spinlock_wait.stamp [ 917s] [1125/2039] CXX obj/rtc_base/experiments/cpu_speed_experiment/cpu_speed_experiment.o [ 917s] [1126/2039] CXX obj/third_party/abseil-cpp/absl/base/base/raw_logging.o [ 917s] [1127/2039] CXX obj/rtc_base/stringutils/string_encode.o [ 917s] [1128/2039] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_list.o [ 917s] [1129/2039] CXX obj/third_party/abseil-cpp/absl/base/base/log_severity.o [ 917s] [1130/2039] CXX obj/third_party/abseil-cpp/absl/base/base/spinlock.o [ 917s] [1131/2039] CXX obj/rtc_base/experiments/keyframe_interval_settings_experiment/keyframe_interval_settings.o [ 917s] [1132/2039] CXX obj/third_party/abseil-cpp/absl/base/base/thread_identity.o [ 917s] [1133/2039] CXX obj/rtc_base/memory/fifo_buffer/fifo_buffer.o [ 917s] [1134/2039] CXX obj/third_party/abseil-cpp/absl/base/base/sysinfo.o [ 917s] [1135/2039] STAMP obj/third_party/abseil-cpp/absl/base/base.stamp [ 917s] [1136/2039] STAMP obj/third_party/abseil-cpp/absl/utility/utility.stamp [ 917s] [1137/2039] STAMP obj/third_party/abseil-cpp/absl/container/compressed_tuple.stamp [ 917s] [1138/2039] CXX obj/rtc_base/experiments/quality_scaler_settings/quality_scaler_settings.o [ 917s] [1139/2039] CXX obj/rtc_base/rtc_base/network.o [ 917s] [1140/2039] CXX obj/third_party/abseil-cpp/absl/base/throw_delegate/throw_delegate.o [ 917s] [1141/2039] STAMP obj/third_party/abseil-cpp/absl/base/throw_delegate.stamp [ 917s] [1142/2039] CXX obj/third_party/abseil-cpp/absl/strings/internal/ostringstream.o [ 917s] [1143/2039] STAMP obj/third_party/abseil-cpp/absl/types/span.stamp [ 917s] [1144/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/memutil.o [ 917s] [1145/2039] STAMP obj/third_party/abseil-cpp/absl/strings/internal.stamp [ 917s] [1146/2039] STAMP obj/third_party/abseil-cpp/absl/container/inlined_vector_internal.stamp [ 917s] [1147/2039] STAMP obj/third_party/abseil-cpp/absl/container/inlined_vector.stamp [ 917s] [1148/2039] CXX obj/rtc_base/task_utils/repeating_task/repeating_task.o [ 917s] [1149/2039] CXX obj/pc/peerconnection/webrtc_session_description_factory.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/jsep_transport.h:26, [ 917s] from ../../../../pc/media_session.h:26, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:24, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../api/jsep_session_description.h:24, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:22: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/port.h:21, [ 917s] from ../../../../p2p/base/port_allocator.h:19, [ 917s] from ../../../../api/peer_connection_interface.h:105, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/jsep.h:29, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:19, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/jsep.h:29, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:19, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/webrtc_session_description_factory.h:20, [ 917s] from ../../../../pc/webrtc_session_description_factory.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1150/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/match.o [ 917s] [1151/2039] CC obj/third_party/libvpx/libvpx/entropy.o [ 917s] [1152/2039] CC obj/third_party/libvpx/libvpx/dequantize.o [ 917s] [1153/2039] CC obj/third_party/libvpx/libvpx/entropymv.o [ 917s] [1154/2039] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_units.o [ 917s] [1155/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/string_view.o [ 917s] [1156/2039] CC obj/third_party/libvpx/libvpx/entropymode.o [ 917s] [1157/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv_parse.o [ 917s] [1158/2039] CC obj/third_party/libvpx/libvpx/systemdependent.o [ 917s] [1159/2039] CC obj/third_party/libvpx/libvpx/extend.o [ 917s] [1160/2039] CC obj/third_party/libsrtp/libsrtp/null_cipher.o [ 917s] [1161/2039] CXX obj/rtc_base/experiments/balanced_degradation_settings/balanced_degradation_settings.o [ 917s] [1162/2039] CC obj/third_party/libvpx/libvpx/findnearmv.o [ 917s] [1163/2039] CC obj/third_party/libvpx/libvpx/filter.o [ 917s] [1164/2039] CXX obj/third_party/abseil-cpp/absl/types/bad_optional_access/bad_optional_access.o [ 917s] [1165/2039] CC obj/third_party/libsrtp/libsrtp/auth.o [ 917s] [1166/2039] STAMP obj/third_party/abseil-cpp/absl/types/bad_optional_access.stamp [ 917s] [1167/2039] STAMP obj/third_party/abseil-cpp/absl/types/optional.stamp [ 917s] [1168/2039] CC obj/third_party/libsrtp/libsrtp/aes_icm_ossl.o [ 917s] [1169/2039] STAMP obj/api/transport/bitrate_settings.stamp [ 917s] [1170/2039] CXX obj/rtc_base/experiments/quality_scaling_experiment/quality_scaling_experiment.o [ 917s] [1171/2039] CC obj/third_party/libsrtp/libsrtp/null_auth.o [ 917s] [1172/2039] CC obj/third_party/libsrtp/libsrtp/alloc.o [ 917s] [1173/2039] CC obj/third_party/libsrtp/libsrtp/err.o [ 917s] [1174/2039] STAMP obj/modules/module_api_public.stamp [ 917s] [1175/2039] CXX obj/third_party/abseil-cpp/absl/types/bad_variant_access/bad_variant_access.o [ 917s] [1176/2039] CC obj/third_party/libsrtp/libsrtp/aes_gcm_ossl.o [ 917s] [1177/2039] CC obj/third_party/libsrtp/libsrtp/key.o [ 917s] [1178/2039] AR obj/modules/audio_coding/libaudio_network_adaptor_config.a [ 917s] [1179/2039] STAMP obj/modules/audio_processing/audio_processing_statistics.stamp [ 917s] [1180/2039] STAMP obj/rtc_base/network/sent_packet.stamp [ 917s] [1181/2039] CXX obj/third_party/abseil-cpp/absl/numeric/int128/int128.o [ 917s] [1182/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/ascii.o [ 917s] [1183/2039] CC obj/third_party/libsrtp/libsrtp/cipher.o [ 917s] [1184/2039] CC obj/third_party/libsrtp/libsrtp/hmac_ossl.o [ 917s] [1185/2039] STAMP obj/third_party/abseil-cpp/absl/types/bad_variant_access.stamp [ 917s] [1186/2039] CC obj/third_party/libsrtp/libsrtp/crypto_kernel.o [ 917s] [1187/2039] CC obj/third_party/libsrtp/libsrtp/datatypes.o [ 917s] [1188/2039] CC obj/third_party/libsrtp/libsrtp/stat.o [ 917s] [1189/2039] CC obj/third_party/libsrtp/libsrtp/rdb.o [ 917s] [1190/2039] CC obj/third_party/libvpx/libvpx/blockd.o [ 917s] [1191/2039] STAMP obj/third_party/abseil-cpp/absl/numeric/int128.stamp [ 917s] [1192/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_cat.o [ 917s] [1193/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_replace.o [ 917s] [1194/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/str_split.o [ 917s] [1195/2039] CC obj/third_party/libsrtp/libsrtp/rdbx.o [ 917s] [1196/2039] CC obj/third_party/libsrtp/libsrtp/ekt.o [ 917s] [1197/2039] CC obj/third_party/libvpx/libvpx/alloccommon.o [ 917s] [1198/2039] STAMP obj/third_party/abseil-cpp/absl/types/variant.stamp [ 917s] [1199/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct4x4_add_sse4.o [ 917s] [1200/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp8_quantize_ssse3.o [ 917s] [1201/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_quantize_intrin_sse2.o [ 917s] [1202/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct4x4_add_sse2.o [ 917s] [1203/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.o [ 917s] [1204/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.o [ 917s] [1205/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/post_proc_sse2.o [ 917s] [1206/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.o [ 917s] [1207/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct8x8_add_sse4.o [ 917s] [1208/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/substitute.o [ 917s] [1209/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/numbers.o [ 917s] [1210/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_intrapred_intrin_sse2.o [ 917s] [1211/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht4x4_add_sse4.o [ 917s] [1212/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht8x8_add_sse4.o [ 917s] [1213/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv.o [ 917s] [1214/2039] CC obj/third_party/libvpx/libvpx/idct_blk.o [ 917s] [1215/2039] CXX obj/rtc_base/experiments/field_trial_parser/field_trial_parser.o [ 917s] ../../../../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]': [ 917s] ../../../../rtc_base/experiments/field_trial_parser.cc:129:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 129 | return std::move(str); [ 917s] | ~~~~~~~~~^~~~~ [ 917s] ../../../../rtc_base/experiments/field_trial_parser.cc:129:19: note: remove 'std::move' call [ 917s] [1216/2039] CC obj/third_party/libvpx/libvpx/mbpitch.o [ 917s] [1217/2039] CC obj/third_party/libvpx/libvpx/idctllm.o [ 917s] [1218/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct8x8_add_sse2.o [ 917s] [1219/2039] CC obj/third_party/libvpx/libvpx/modecont.o [ 917s] [1220/2039] CXX obj/pc/peerconnection/peer_connection_factory.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/channel_manager.h:28, [ 917s] from ../../../../pc/peer_connection_factory.h:23, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_factory.cc:35: [ 917s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 917s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_proxy.h: In instantiation of 'class webrtc::PeerConnectionProxyWithInternal': [ 917s] ../../../../pc/peer_connection_factory.cc:282:29: required from here [ 917s] ../../../../api/peer_connection_interface.h:1098:16: warning: 'virtual bool webrtc::PeerConnectionInterface::StartRtcEventLog(std::unique_ptr)' was hidden [-Woverloaded-virtual] [ 917s] 1098 | virtual bool StartRtcEventLog(std::unique_ptr output); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_proxy.h:136:15: warning: by 'webrtc::PeerConnectionProxyWithInternal::StartRtcEventLog' [-Woverloaded-virtual] [ 917s] 136 | StartRtcEventLog, [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../api/proxy.h:512:5: note: in definition of macro 'PROXY_METHOD2' [ 917s] 512 | r method(t1 a1, t2 a2) override { \ [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_proxy.h:119:25: warning: by 'webrtc::RTCError webrtc::PeerConnectionProxyWithInternal::SetBitrate(const webrtc::BitrateSettings&) [with INTERNAL_CLASS = webrtc::PeerConnectionInterface]' [-Woverloaded-virtual] [ 917s] 119 | PROXY_METHOD1(RTCError, SetBitrate, const BitrateSettings&) [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../api/proxy.h:500:5: note: in definition of macro 'PROXY_METHOD1' [ 917s] 500 | r method(t1 a1) override { \ [ 917s] | ^~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/peer_connection_factory.h:18, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/peer_connection_factory.h:18, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../api/proxy.h:172:35: required from 'void webrtc::MethodCall0::OnMessage(rtc::Message*) [with C = webrtc::PeerConnectionInterface; R = webrtc::PeerConnectionInterface::RTCConfiguration]' [ 917s] ../../../../api/proxy.h:172:8: required from here [ 917s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 917s] 77 | r_ = (c->*m)(); [ 917s] | ~~~^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 917s] 300 | RTCConfiguration(const RTCConfiguration&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/media_stream_interface.h:25, [ 917s] from ../../../../pc/peer_connection_factory.h:18, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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]' [ 917s] ../../../../api/proxy.h:172:35: required from 'void webrtc::MethodCall0::OnMessage(rtc::Message*) [with C = webrtc::PeerConnectionInterface; R = webrtc::PeerConnectionInterface::RTCConfiguration]' [ 917s] ../../../../api/proxy.h:172:8: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/peer_connection_interface.h:80, [ 917s] from ../../../../pc/peer_connection_factory.h:20, [ 917s] from ../../../../pc/peer_connection_factory.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] [1221/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.o [ 917s] [1222/2039] CXX obj/pc/rtc_pc_base/channel.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/channel.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../pc/channel_manager.h:23, [ 917s] from ../../../../pc/channel.cc:24: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/channel.cc: In member function 'bool cricket::BaseChannel::SendPacket(bool, rtc::CopyOnWriteBuffer*, const rtc::PacketOptions&)': [ 917s] ../../../../pc/channel.cc:410:21: warning: implicitly-declared 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 410 | data->options = options; [ 917s] | ^~~~~~~ [ 917s] In file included from ../../../../media/base/media_channel.h:42, [ 917s] from ../../../../pc/channel.h:28, [ 917s] from ../../../../pc/channel.cc:11: [ 917s] ../../../../rtc_base/async_packet_socket.h:42:3: note: because 'rtc::PacketOptions' has user-provided 'rtc::PacketOptions::PacketOptions(const rtc::PacketOptions&)' [ 917s] 42 | PacketOptions(const PacketOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../rtc_base/async_packet_socket.h: In member function 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)': [ 917s] ../../../../rtc_base/async_packet_socket.h:39:8: warning: implicitly-declared 'rtc::PacketTimeUpdateParams& rtc::PacketTimeUpdateParams::operator=(const rtc::PacketTimeUpdateParams&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | struct PacketOptions { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../rtc_base/async_packet_socket.h:28:3: note: because 'rtc::PacketTimeUpdateParams' has user-provided 'rtc::PacketTimeUpdateParams::PacketTimeUpdateParams(const rtc::PacketTimeUpdateParams&)' [ 917s] 28 | PacketTimeUpdateParams(const PacketTimeUpdateParams& other); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../rtc_base/async_packet_socket.h:39:8: warning: implicitly-declared 'rtc::PacketInfo& rtc::PacketInfo::operator=(const rtc::PacketInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | struct PacketOptions { [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../rtc_base/async_packet_socket.h:16, [ 917s] from ../../../../media/base/media_channel.h:42, [ 917s] from ../../../../pc/channel.h:28, [ 917s] from ../../../../pc/channel.cc:11: [ 917s] ../../../../rtc_base/network/sent_packet.h:40:3: note: because 'rtc::PacketInfo' has user-provided 'rtc::PacketInfo::PacketInfo(const rtc::PacketInfo&)' [ 917s] 40 | PacketInfo(const PacketInfo& info); [ 917s] | ^~~~~~~~~~ [ 917s] ../../../../pc/channel.cc: In member function 'bool cricket::BaseChannel::SendPacket(bool, rtc::CopyOnWriteBuffer*, const rtc::PacketOptions&)': [ 917s] ../../../../pc/channel.cc:410:21: note: synthesized method 'rtc::PacketOptions& rtc::PacketOptions::operator=(const rtc::PacketOptions&)' first required here [ 917s] 410 | data->options = options; [ 917s] | ^~~~~~~ [ 917s] [1223/2039] CC obj/third_party/libvpx/libvpx/quant_common.o [ 917s] [1224/2039] CC obj/third_party/libvpx/libvpx/setupintrarecon.o [ 917s] [1225/2039] CC obj/third_party/libvpx/libvpx/swapyv12buffer.o [ 917s] [1226/2039] CC obj/third_party/libvpx/libvpx/reconintra4x4.o [ 917s] [1227/2039] CC obj/third_party/libvpx/libvpx/reconintra.o [ 917s] [1228/2039] CC obj/third_party/libvpx/libvpx/rtcd.o [ 917s] [1229/2039] CC obj/third_party/libvpx/libvpx/treecoder.o [ 917s] [1230/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/highbd_intrapred_intrin_ssse3.o [ 917s] [1231/2039] CC obj/third_party/libvpx/libvpx/loopfilter_x86.o [ 917s] [1232/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht16x16_add_sse4.o [ 917s] [1233/2039] CC obj/third_party/libvpx/libvpx/postproc.o [ 917s] [1234/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_loopfilter_sse2.o [ 917s] [1235/2039] CC obj/third_party/libvpx/libvpx/reconinter.o [ 917s] [1236/2039] CC obj/third_party/libvpx/libvpx/vp8_skin_detection.o [ 917s] [1237/2039] CC obj/third_party/libvpx/libvpx/dboolhuff.o [ 917s] [1238/2039] CC obj/third_party/libvpx/libvpx/loopfilter_filters.o [ 917s] [1239/2039] CC obj/third_party/libvpx/libvpx/mfqe.o [ 917s] [1240/2039] CC obj/third_party/libvpx/libvpx/vp8_asm_stubs.o [ 917s] [1241/2039] CC obj/third_party/libvpx/libvpx/copy_c.o [ 917s] [1242/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/inv_txfm_ssse3.o [ 917s] [1243/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.o [ 917s] [1244/2039] CC obj/third_party/libvpx/libvpx/boolhuff.o [ 917s] [1245/2039] CC obj/third_party/libvpx/libvpx/detokenize.o [ 917s] [1246/2039] CC obj/third_party/libvpx/libvpx/onyxd_if.o [ 917s] [1247/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/escaping.o [ 917s] [1248/2039] CC obj/third_party/libvpx/libvpx/dct.o [ 917s] [1249/2039] CXX obj/third_party/jsoncpp/jsoncpp/json_writer.o [ 917s] [1250/2039] CC obj/third_party/libvpx/libvpx/vp8_loopfilter.o [ 917s] [1251/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_variance_sse2.o [ 917s] [1252/2039] CC obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.o [ 917s] [1253/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.o [ 917s] [1254/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vpx_subpixel_4t_intrin_sse2.o [ 917s] [1255/2039] CC obj/third_party/libvpx/libvpx/lookahead.o [ 917s] [1256/2039] CC obj/third_party/libvpx/libvpx/modecosts.o [ 917s] [1257/2039] CXX obj/third_party/abseil-cpp/absl/strings/strings/charconv_bigint.o [ 917s] [1258/2039] CC obj/third_party/libvpx/libvpx/encodeintra.o [ 917s] [1259/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_ssse3.stamp [ 917s] [1260/2039] STAMP obj/third_party/abseil-cpp/absl/strings/strings.stamp [ 917s] [1261/2039] CC obj/third_party/libvpx/libvpx/encodemv.o [ 917s] [1262/2039] STAMP obj/api/transport/webrtc_key_value_config.stamp [ 917s] [1263/2039] CC obj/third_party/libvpx/libvpx/treewriter.o [ 917s] [1264/2039] STAMP obj/rtc_base/checks.stamp [ 917s] [1265/2039] STAMP obj/api/transport/field_trial_based_config.stamp [ 917s] [1266/2039] STAMP obj/api/array_view.stamp [ 917s] [1267/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.o [ 917s] [1268/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct16x16_add_sse4.o [ 917s] [1269/2039] STAMP obj/api/function_view.stamp [ 917s] [1270/2039] STAMP obj/api/video_codecs/bitstream_parser_api.stamp [ 917s] [1271/2039] STAMP obj/modules/audio_processing/audio_frame_view.stamp [ 917s] [1272/2039] STAMP obj/api/task_queue/task_queue.stamp [ 917s] [1273/2039] CC obj/third_party/libvpx/libvpx/mr_dissim.o [ 917s] [1274/2039] CC obj/third_party/libvpx/libvpx/segmentation.o [ 917s] [1275/2039] STAMP obj/api/transport/media/audio_interfaces.stamp [ 917s] [1276/2039] STAMP obj/common_video/generic_frame_descriptor/generic_frame_descriptor.stamp [ 917s] [1277/2039] STAMP obj/modules/video_coding/codec_globals_headers.stamp [ 917s] [1278/2039] CC obj/third_party/libvpx/libvpx/decodemv.o [ 917s] [1279/2039] STAMP obj/rtc_base/rtc_event.stamp [ 917s] [1280/2039] STAMP obj/modules/audio_processing/utility/legacy_delay_estimator.stamp [ 917s] [1281/2039] STAMP obj/rtc_base/criticalsection.stamp [ 917s] [1282/2039] STAMP obj/rtc_base/safe_conversions.stamp [ 917s] [1283/2039] STAMP obj/rtc_base/safe_minmax.stamp [ 917s] [1284/2039] CXX obj/pc/peerconnection/rtc_stats_collector.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../pc/rtc_stats_collector.h:25, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/data_channel.h:23, [ 917s] from ../../../../pc/rtc_stats_collector.h:27, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection_internal.h:20, [ 917s] from ../../../../pc/rtc_stats_collector.h:28, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtc_stats_collector.cc:26: [ 917s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 917s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/rtc_stats_collector.h:20, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../pc/rtc_stats_collector.h:25, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../pc/rtc_stats_collector.h:20, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/audio_receive_stream.h:24, [ 917s] from ../../../../call/call.h:19, [ 917s] from ../../../../pc/rtc_stats_collector.h:25, [ 917s] from ../../../../pc/rtc_stats_collector.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/rtc_stats_collector.cc: In function 'const char* webrtc::{anonymous}::QualityLimitationReasonToRTCQualityLimitationReason(webrtc::QualityLimitationReason)': [ 917s] ../../../../pc/rtc_stats_collector.cc:213:1: warning: control reaches end of non-void function [-Wreturn-type] [ 917s] 213 | } [ 917s] | ^ [ 917s] [1285/2039] CXX obj/third_party/jsoncpp/jsoncpp/json_value.o [ 917s] [1286/2039] CC obj/third_party/libsrtp/libsrtp/srtp.o [ 917s] [1287/2039] CC obj/third_party/libvpx/libvpx/denoising.o [ 917s] [1288/2039] CC obj/third_party/libvpx/libvpx/encodemb.o [ 917s] [1289/2039] CC obj/third_party/libvpx/libvpx/picklpf.o [ 917s] [1290/2039] STAMP obj/rtc_base/memory/aligned_malloc.stamp [ 917s] [1291/2039] STAMP obj/rtc_base/task_utils/to_queued_task.stamp [ 917s] [1292/2039] STAMP obj/system_wrappers/event_wrapper.stamp [ 917s] [1293/2039] STAMP obj/rtc_base/synchronization/sequence_checker.stamp [ 917s] [1294/2039] STAMP obj/rtc_base/system/file_wrapper.stamp [ 917s] [1295/2039] CC obj/third_party/libvpx/libvpx/decodeframe.o [ 917s] [1296/2039] CC obj/third_party/libvpx/libvpx/threading.o [ 917s] [1297/2039] CC obj/third_party/libvpx/libvpx/ethreading.o [ 917s] [1298/2039] CC obj/third_party/libvpx/libvpx/vp8_quantize.o [ 917s] [1299/2039] CC obj/third_party/libvpx/libvpx/vp9_alloccommon.o [ 917s] [1300/2039] STAMP obj/rtc_base/stringutils.stamp [ 917s] [1301/2039] STAMP obj/rtc_base/units/unit_base.stamp [ 917s] [1302/2039] AR obj/third_party/libsrtp/libsrtp.a [ 917s] [1303/2039] CC obj/third_party/libvpx/libvpx/vp9_common_data.o [ 917s] [1304/2039] STAMP obj/rtc_base/memory/aligned_array.stamp [ 917s] [1305/2039] STAMP obj/rtc_base/rtc_task_queue.stamp [ 917s] [1306/2039] STAMP obj/rtc_base/thread_checker.stamp [ 917s] [1307/2039] CXX obj/third_party/jsoncpp/jsoncpp/json_reader.o [ 917s] [1308/2039] CC obj/third_party/libvpx/libvpx/tokenize.o [ 917s] [1309/2039] CC obj/third_party/libvpx/libvpx/vp8_dx_iface.o [ 917s] [1310/2039] CC obj/third_party/libvpx/libvpx/vp9_blockd.o [ 917s] [1311/2039] CC obj/third_party/libvpx/libvpx/vp9_entropy.o [ 917s] [1312/2039] AR obj/rtc_base/libweak_ptr.a [ 917s] [1313/2039] CC obj/third_party/libvpx/libvpx/vp9_filter.o [ 917s] [1314/2039] STAMP obj/api/audio_options_api.stamp [ 917s] [1315/2039] STAMP obj/api/video/video_bitrate_allocation.stamp [ 917s] [1316/2039] STAMP obj/api/units/data_size.stamp [ 917s] [1317/2039] STAMP obj/api/units/time_delta.stamp [ 917s] [1318/2039] STAMP obj/rtc_base/timeutils.stamp [ 917s] [1319/2039] CC obj/third_party/libvpx/libvpx/encodeframe.o [ 917s] [1320/2039] CC obj/third_party/libvpx/libvpx/pickinter.o [ 917s] [1321/2039] CC obj/third_party/libvpx/libvpx/ratectrl.o [ 917s] [1322/2039] CC obj/third_party/libvpx/libvpx/vp9_entropymode.o [ 917s] [1323/2039] CC obj/third_party/libvpx/libvpx/vp9_entropymv.o [ 917s] [1324/2039] CC obj/third_party/libvpx/libvpx/vp9_frame_buffers.o [ 917s] [1325/2039] STAMP obj/third_party/jsoncpp/jsoncpp.stamp [ 917s] [1326/2039] CC obj/third_party/libvpx/libvpx/vp9_quant_common.o [ 917s] [1327/2039] STAMP obj/api/video/video_bitrate_allocator.stamp [ 917s] [1328/2039] STAMP obj/api/units/data_rate.stamp [ 917s] [1329/2039] CXX obj/pc/rtc_pc_base/jsep_transport_controller.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/jsep_transport_controller.h:24, [ 917s] from ../../../../pc/jsep_transport_controller.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/jsep_transport_controller.h:30, [ 917s] from ../../../../pc/jsep_transport_controller.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] [1330/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.o [ 917s] [1331/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct32x32_add_sse4.o [ 917s] [1332/2039] CC obj/third_party/libvpx/libvpx/bitstream.o [ 917s] [1333/2039] CC obj/third_party/libvpx/libvpx/vp9_idct.o [ 917s] [1334/2039] CC obj/third_party/libvpx/libvpx/vp9_pred_common.o [ 917s] [1335/2039] CC obj/third_party/libvpx/libvpx/vp9_rtcd.o [ 917s] [1336/2039] CC obj/third_party/libvpx/libvpx/vp9_scan.o [ 917s] [1337/2039] CC obj/third_party/libvpx/libvpx/vp9_seg_common.o [ 917s] [1338/2039] STAMP obj/api/rtc_event_log/rtc_event_log.stamp [ 917s] [1339/2039] STAMP obj/api/units/timestamp.stamp [ 917s] [1340/2039] STAMP obj/rtc_base/logging.stamp [ 917s] [1341/2039] STAMP obj/rtc_base/platform_thread.stamp [ 917s] [1342/2039] STAMP obj/rtc_base/rtc_json.stamp [ 917s] [1343/2039] CC obj/third_party/libvpx/libvpx/vp8_cx_iface.o [ 917s] [1344/2039] CC obj/third_party/libvpx/libvpx/vp9_mfqe.o [ 917s] [1345/2039] CC obj/third_party/libvpx/libvpx/vp9_mvref_common.o [ 917s] [1346/2039] CC obj/third_party/libvpx/libvpx/vp9_postproc.o [ 917s] [1347/2039] CC obj/third_party/libvpx/libvpx/vp9_reconinter.o [ 917s] [1348/2039] CC obj/third_party/libvpx/libvpx/vp9_scale.o [ 917s] [1349/2039] CC obj/third_party/libvpx/libvpx/vp9_tile_common.o [ 917s] [1350/2039] STAMP obj/api/bitrate_allocation.stamp [ 917s] [1351/2039] STAMP obj/modules/congestion_controller/goog_cc/link_capacity_estimator.stamp [ 917s] [1352/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_sse4_1.stamp [ 917s] [1353/2039] CC obj/third_party/libvpx/libvpx/vp9_job_queue.o [ 917s] [1354/2039] CC obj/third_party/libvpx/libvpx/vp9_cost.o [ 917s] [1355/2039] STAMP obj/api/rtc_event_log/rtc_event_log_factory.stamp [ 917s] [1356/2039] AR obj/api/transport/libnetwork_control.a [ 917s] [1357/2039] STAMP obj/rtc_base/task_utils/repeating_task.stamp [ 917s] [1358/2039] STAMP obj/rtc_base/rtc_task_queue_libevent.stamp [ 917s] [1359/2039] CC obj/third_party/libvpx/libvpx/vp9_reconintra.o [ 917s] [1360/2039] CC obj/third_party/libvpx/libvpx/vp9_decoder.o [ 917s] [1361/2039] CC obj/third_party/libvpx/libvpx/vp9_dsubexp.o [ 917s] [1362/2039] CC obj/third_party/libvpx/libvpx/vp9_context_tree.o [ 917s] [1363/2039] AR obj/rtc_base/experiments/libfield_trial_parser.a [ 917s] [1364/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.o [ 917s] [1365/2039] CC obj/third_party/libvpx/libvpx/vp9_aq_cyclicrefresh.o [ 917s] [1366/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.o [ 917s] [1367/2039] STAMP obj/api/task_queue/default_task_queue_factory.stamp [ 917s] [1368/2039] STAMP obj/rtc_base/rtc_base_approved.stamp [ 917s] [1369/2039] AR obj/rtc_base/experiments/libkeyframe_interval_settings_experiment.a [ 917s] [1370/2039] STAMP obj/api/task_queue/global_task_queue_factory.stamp [ 917s] [1371/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.o [ 917s] [1372/2039] STAMP obj/api/audio/audio_frame_api.stamp [ 917s] [1373/2039] STAMP obj/api/audio_codecs/audio_codecs_api.stamp [ 917s] [1374/2039] CC obj/third_party/libvpx/libvpx/vp9_detokenize.o [ 917s] [1375/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/bilinear_filter_sse2.o [ 917s] [1376/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_highbd_block_error_intrin_sse2.o [ 917s] [1377/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.o [ 917s] [1378/2039] STAMP obj/api/audio/aec3_config.stamp [ 917s] [1379/2039] STAMP obj/api/refcountedbase.stamp [ 917s] [1380/2039] STAMP obj/api/audio/audio_mixer_api.stamp [ 917s] [1381/2039] CC obj/third_party/libvpx/libvpx/vp9_thread_common.o [ 917s] [1382/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.o [ 917s] [1383/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_pred_sse2.o [ 917s] [1384/2039] STAMP obj/api/rtc_event_log_output_file.stamp [ 917s] [1385/2039] STAMP obj/api/rtc_stats_api.stamp [ 917s] [1386/2039] AR obj/api/audio_codecs/opus/libaudio_encoder_opus_config.a [ 917s] [1387/2039] STAMP obj/api/video/video_frame.stamp [ 917s] [1388/2039] STAMP obj/logging/rtc_event_log_api.stamp [ 917s] [1389/2039] CC obj/third_party/libvpx/libvpx/vp9_loopfilter.o [ 917s] [1390/2039] CC obj/third_party/libvpx/libvpx/vp9_dct.o [ 917s] [1391/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.o [ 917s] [1392/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.o [ 917s] [1393/2039] AR obj/logging/librtc_event_log_impl_base.a [ 917s] [1394/2039] AR obj/modules/audio_coding/libaudio_coding_opus_common.a [ 917s] [1395/2039] AR obj/modules/audio_coding/libisac_common.a [ 917s] [1396/2039] AR obj/modules/audio_coding/liblegacy_encoded_audio_frame.a [ 917s] [1397/2039] AR obj/rtc_base/experiments/librtt_mult_experiment.a [ 917s] [1398/2039] STAMP obj/modules/audio_device/audio_device_api.stamp [ 917s] [1399/2039] STAMP obj/modules/audio_processing/agc2/common.stamp [ 917s] [1400/2039] STAMP obj/modules/audio_processing/agc2/biquad_filter.stamp [ 917s] [1401/2039] STAMP obj/modules/audio_processing/utility/block_mean_calculator.stamp [ 917s] [1402/2039] STAMP obj/api/rtp_headers.stamp [ 917s] [1403/2039] CC obj/third_party/libvpx/libvpx/mcomp.o [ 917s] [1404/2039] CC obj/third_party/libvpx/libvpx/vp9_denoiser.o [ 917s] [1405/2039] CC obj/third_party/libvpx/libvpx/vp9_encodemv.o [ 917s] [1406/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.o [ 917s] [1407/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.o [ 917s] [1408/2039] STAMP obj/api/video/encoded_image.stamp [ 917s] [1409/2039] STAMP obj/logging/rtc_event_pacing.stamp [ 917s] [1410/2039] STAMP obj/modules/pacing/interval_budget.stamp [ 917s] [1411/2039] STAMP obj/modules/rtp_rtcp/rtp_video_header.stamp [ 917s] [1412/2039] STAMP obj/rtc_base/audio_format_to_string.stamp [ 917s] [1413/2039] AR obj/rtc_base/librtc_numerics.a [ 917s] [1414/2039] AR obj/rtc_base/experiments/libalr_experiment.a [ 917s] [1415/2039] AR obj/rtc_base/experiments/libaudio_allocation_settings.a [ 917s] [1416/2039] AR obj/modules/audio_coding/libg711.a [ 917s] [1417/2039] AR obj/modules/audio_coding/libg722.a [ 917s] [1418/2039] STAMP obj/modules/audio_device/audio_device_default.stamp [ 917s] [1419/2039] STAMP obj/modules/audio_processing/agc2/gain_applier.stamp [ 917s] [1420/2039] CC obj/third_party/libvpx/libvpx/rdopt.o [ 917s] [1421/2039] CC obj/third_party/libvpx/libvpx/vp9_decodemv.o [ 917s] [1422/2039] CC obj/third_party/libvpx/libvpx/vp9_encodemb.o [ 917s] [1423/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.o [ 917s] [1424/2039] AR obj/rtc_base/experiments/libbalanced_degradation_settings.a [ 917s] [1425/2039] AR obj/rtc_base/experiments/libcpu_speed_experiment.a [ 917s] [1426/2039] AR obj/rtc_base/experiments/libjitter_upper_bound_experiment.a [ 917s] [1427/2039] AR obj/rtc_base/experiments/libnormalize_simulcast_size_experiment.a [ 917s] [1428/2039] AR obj/rtc_base/experiments/libquality_scaler_settings.a [ 917s] [1429/2039] STAMP obj/rtc_base/system/thread_registry.stamp [ 917s] [1430/2039] AR obj/stats/librtc_stats.a [ 917s] [1431/2039] STAMP obj/system_wrappers/metrics.stamp [ 917s] [1432/2039] STAMP obj/api/transport/media/video_interfaces.stamp [ 917s] [1433/2039] STAMP obj/api/video_codecs/video_codecs_api.stamp [ 917s] [1434/2039] STAMP obj/modules/module_api.stamp [ 917s] [1435/2039] AR obj/rtc_base/librtc_base.a [ 917s] [1436/2039] STAMP obj/modules/congestion_controller/goog_cc/alr_detector.stamp [ 917s] [1437/2039] AR obj/system_wrappers/libsystem_wrappers.a [ 917s] [1438/2039] AR obj/api/audio_codecs/g711/libaudio_decoder_g711.a [ 917s] [1439/2039] AR obj/api/audio_codecs/g711/libaudio_encoder_g711.a [ 917s] [1440/2039] CC obj/third_party/libvpx/libvpx/onyx_if.o [ 917s] [1441/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.o [ 917s] [1442/2039] AR obj/api/audio_codecs/g722/libaudio_decoder_g722.a [ 917s] [1443/2039] AR obj/api/audio_codecs/g722/libaudio_encoder_g722.a [ 917s] [1444/2039] AR obj/modules/audio_coding/libpcm16b.a [ 917s] [1445/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx512.stamp [ 917s] [1446/2039] CC obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.o [ 917s] [1447/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.o [ 917s] [1448/2039] STAMP obj/stats/stats.stamp [ 917s] [1449/2039] CXX obj/third_party/libyuv/libyuv_internal/compare_common.o [ 917s] [1450/2039] STAMP obj/api/video/video_bitrate_allocator_factory.stamp [ 917s] [1451/2039] STAMP obj/media/rtc_vp9_profile.stamp [ 917s] [1452/2039] STAMP obj/api/simulated_network_api.stamp [ 917s] [1453/2039] AR obj/api/libjingle_peerconnection_api.a [ 917s] [1454/2039] STAMP obj/common_audio/common_audio_cc.stamp [ 917s] [1455/2039] STAMP obj/common_audio/sinc_resampler.stamp [ 917s] [1456/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.o [ 917s] [1457/2039] STAMP obj/media/rtc_h264_profile_id.stamp [ 917s] [1458/2039] STAMP obj/modules/audio_processing/audio_generator_interface.stamp [ 917s] [1459/2039] STAMP obj/modules/video_processing/denoiser_filter.stamp [ 917s] [1460/2039] STAMP obj/rtc_base/rate_limiter.stamp [ 917s] [1461/2039] AR obj/rtc_base/experiments/librate_control_settings.a [ 917s] [1462/2039] AR obj/api/audio_codecs/L16/libaudio_encoder_L16.a [ 917s] [1463/2039] AR obj/api/audio_codecs/L16/libaudio_decoder_L16.a [ 917s] [1464/2039] AR obj/rtc_base/experiments/libquality_scaling_experiment.a [ 917s] [1465/2039] STAMP obj/rtc_base/memory/fifo_buffer.stamp [ 917s] [1466/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_mmx.stamp [ 917s] [1467/2039] STAMP obj/call/simulated_network.stamp [ 917s] [1468/2039] STAMP obj/api/api.stamp [ 917s] [1469/2039] STAMP obj/api/video/video_stream_encoder.stamp [ 917s] [1470/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.o [ 917s] [1471/2039] CXX obj/third_party/libyuv/libyuv_internal/compare.o [ 917s] [1472/2039] CXX obj/third_party/libyuv/libyuv_internal/compare_gcc.o [ 917s] [1473/2039] AR obj/common_audio/libcommon_audio_sse2.a [ 917s] [1474/2039] STAMP obj/common_audio/common_audio_c.stamp [ 917s] [1475/2039] STAMP obj/logging/ice_log.stamp [ 917s] [1476/2039] AR obj/logging/librtc_event_log_impl_encoder.a [ 917s] [1477/2039] STAMP obj/logging/rtc_stream_config.stamp [ 917s] [1478/2039] STAMP obj/modules/audio_processing/api.stamp [ 917s] [1479/2039] STAMP obj/modules/congestion_controller/goog_cc/pushback_controller.stamp [ 917s] [1480/2039] AR obj/modules/video_processing/libvideo_processing_sse2.a [ 917s] [1481/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/avg_intrin_avx2.o [ 917s] [1482/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_quantize_avx2.o [ 917s] [1483/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_jpeg.o [ 917s] [1484/2039] CXX obj/third_party/libyuv/libyuv_internal/mjpeg_decoder.o [ 917s] [1485/2039] CXX obj/third_party/libyuv/libyuv_internal/mjpeg_validate.o [ 917s] [1486/2039] STAMP obj/common_audio/fir_filter_factory.stamp [ 917s] [1487/2039] AR obj/common_audio/libcommon_audio.a [ 917s] [1488/2039] STAMP obj/modules/audio_device/audio_device_buffer.stamp [ 917s] [1489/2039] AR obj/modules/audio_coding/libwebrtc_cng.a [ 917s] [1490/2039] STAMP obj/logging/rtc_event_audio.stamp [ 917s] [1491/2039] STAMP obj/logging/rtc_event_video.stamp [ 917s] [1492/2039] STAMP obj/modules/audio_processing/noise_suppression_proxy.stamp [ 917s] [1493/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct16x16_add_sse2.o [ 917s] [1494/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.o [ 917s] [1495/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_to_argb.o [ 917s] [1496/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_to_i420.o [ 917s] [1497/2039] CXX obj/third_party/libyuv/libyuv_internal/cpu_id.o [ 917s] [1498/2039] CXX obj/third_party/libyuv/libyuv_internal/rotate.o [ 917s] [1499/2039] STAMP obj/modules/audio_processing/gain_control_config_proxy.stamp [ 917s] [1500/2039] STAMP obj/modules/audio_processing/aecm/aecm_core.stamp [ 917s] [1501/2039] AR obj/p2p/librtc_p2p.a [ 917s] [1502/2039] CXX obj/third_party/libyuv/libyuv_internal/rotate_any.o [ 917s] [1503/2039] AR obj/audio/utility/libaudio_frame_operations.a [ 917s] [1504/2039] STAMP obj/modules/audio_coding/ilbc_c.stamp [ 917s] [1505/2039] AR obj/modules/audio_coding/libaudio_encoder_cng.a [ 917s] [1506/2039] CC obj/third_party/libvpx/libvpx/vp9_decodeframe.o [ 917s] [1507/2039] CXX obj/third_party/libyuv/libyuv_internal/rotate_argb.o [ 917s] [1508/2039] CXX obj/third_party/libyuv/libyuv_internal/rotate_common.o [ 917s] [1509/2039] CXX obj/third_party/libyuv/libyuv_internal/rotate_gcc.o [ 917s] [1510/2039] AR obj/modules/audio_coding/libaudio_network_adaptor.a [ 917s] [1511/2039] AR obj/modules/audio_coding/libisac_c.a [ 917s] [1512/2039] AR obj/modules/audio_coding/libneteq.a [ 917s] [1513/2039] STAMP obj/modules/audio_device/audio_device_generic.stamp [ 917s] [1514/2039] STAMP obj/modules/audio_processing/apm_logging.stamp [ 917s] [1515/2039] AR obj/modules/audio_processing/libaudio_buffer.a [ 917s] [1516/2039] STAMP obj/modules/audio_processing/agc/agc_legacy_c.stamp [ 917s] [1517/2039] AR obj/modules/utility/libutility.a [ 917s] [1518/2039] AR obj/p2p/libstunprober.a [ 917s] [1519/2039] CC obj/third_party/libvpx/libvpx/vp9_encodeframe.o [ 917s] [1520/2039] CXX obj/third_party/libyuv/libyuv_internal/convert.o [ 917s] [1521/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_argb.o [ 917s] [1522/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_from.o [ 917s] [1523/2039] CXX obj/third_party/libyuv/libyuv_internal/convert_from_argb.o [ 917s] [1524/2039] AR obj/modules/audio_mixer/libaudio_frame_manipulator.a [ 917s] [1525/2039] AR obj/modules/audio_coding/libilbc.a [ 917s] [1526/2039] AR obj/modules/audio_processing/vad/libvad.a [ 917s] [1527/2039] CXX obj/third_party/libyuv/libyuv_internal/video_common.o [ 917s] [1528/2039] AR obj/modules/audio_coding/libisac.a [ 917s] [1529/2039] AR obj/modules/audio_coding/libaudio_coding.a [ 917s] [1530/2039] STAMP obj/modules/audio_processing/aec/aec_core.stamp [ 917s] [1531/2039] AR obj/modules/audio_processing/aec3/libaec3.a [ 917s] [1532/2039] STAMP obj/modules/audio_processing/audio_processing_c.stamp [ 917s] [1533/2039] STAMP obj/modules/audio_device/audio_device_impl.stamp [ 917s] [1534/2039] CC obj/third_party/libvpx/libvpx/vp9_bitstream.o [ 917s] [1535/2039] CC obj/third_party/libvpx/libvpx_intrinsics_avx2/highbd_convolve_avx2.o [ 917s] [1536/2039] CC obj/third_party/opus/opus/bands.o [ 917s] [1537/2039] CXX obj/third_party/libyuv/libyuv_internal/scale_any.o [ 917s] [1538/2039] CXX obj/third_party/libyuv/libyuv_internal/scale_gcc.o [ 917s] [1539/2039] CC obj/third_party/opus/opus/celt.o [ 917s] [1540/2039] STAMP obj/modules/audio_processing/agc2/fixed_digital.stamp [ 917s] [1541/2039] STAMP obj/modules/audio_processing/agc2/noise_level_estimator.stamp [ 917s] [1542/2039] STAMP obj/p2p/p2p.stamp [ 917s] [1543/2039] AR obj/api/audio_codecs/ilbc/libaudio_decoder_ilbc.a [ 917s] [1544/2039] AR obj/api/audio_codecs/ilbc/libaudio_encoder_ilbc.a [ 917s] [1545/2039] STAMP obj/modules/audio_processing/agc/level_estimation.stamp [ 917s] [1546/2039] AR obj/api/audio_codecs/isac/libaudio_decoder_isac_float.a [ 917s] [1547/2039] AR obj/api/audio_codecs/isac/libaudio_encoder_isac_float.a [ 917s] [1548/2039] STAMP obj/modules/audio_processing/aec/aec.stamp [ 917s] [1549/2039] STAMP obj/api/audio/aec3_factory.stamp [ 917s] [1550/2039] CXX obj/third_party/libyuv/libyuv_internal/row_gcc.o [ 917s] [1551/2039] CXX obj/third_party/libyuv/libyuv_internal/scale_argb.o [ 917s] [1552/2039] CC obj/third_party/opus/opus/celt_lpc.o [ 917s] [1553/2039] CC obj/third_party/opus/opus/cwrs.o [ 917s] [1554/2039] CC obj/third_party/opus/opus/entcode.o [ 917s] [1555/2039] STAMP obj/modules/audio_device/audio_device.stamp [ 917s] [1556/2039] CC obj/third_party/opus/opus/entdec.o [ 917s] [1557/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_avx2.stamp [ 917s] [1558/2039] CC obj/third_party/opus/opus/mathops.o [ 917s] [1559/2039] STAMP obj/api/audio_codecs/isac/audio_decoder_isac.stamp [ 917s] [1560/2039] STAMP obj/api/audio_codecs/isac/audio_encoder_isac.stamp [ 917s] [1561/2039] CC obj/third_party/opus/opus/entenc.o [ 917s] [1562/2039] CC obj/third_party/opus/opus/laplace.o [ 917s] [1563/2039] CC obj/third_party/opus/opus/modes.o [ 917s] [1564/2039] CC obj/third_party/opus/opus/LPC_analysis_filter.o [ 917s] [1565/2039] CC obj/third_party/opus/opus/mdct.o [ 917s] [1566/2039] CC obj/third_party/opus/opus/HP_variable_cutoff.o [ 917s] [1567/2039] CC obj/third_party/opus/opus/LPC_fit.o [ 917s] [1568/2039] CC obj/third_party/opus/opus/kiss_fft.o [ 917s] [1569/2039] CC obj/third_party/opus/opus/LP_variable_cutoff.o [ 917s] [1570/2039] CC obj/third_party/opus/opus/NLSF_VQ_weights_laroia.o [ 917s] [1571/2039] CXX obj/third_party/libyuv/libyuv_internal/scale.o [ 917s] [1572/2039] CC obj/third_party/opus/opus/NLSF_VQ.o [ 917s] [1573/2039] CC obj/third_party/opus/opus/NLSF_decode.o [ 917s] [1574/2039] CC obj/third_party/opus/opus/vq.o [ 917s] [1575/2039] CC obj/third_party/opus/opus/LPC_inv_pred_gain.o [ 917s] [1576/2039] CC obj/third_party/opus/opus/NLSF2A.o [ 917s] [1577/2039] CC obj/third_party/opus/opus/NLSF_unpack.o [ 917s] [1578/2039] CXX obj/pc/peerconnection/webrtc_sdp.o [ 917s] In file included from ../../../../pc/webrtc_sdp.cc:31: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../pc/webrtc_sdp.cc:29: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/jsep_transport.h:26, [ 917s] from ../../../../pc/media_session.h:26, [ 917s] from ../../../../pc/webrtc_sdp.cc:42: [ 917s] ../../../../pc/session_description.h: At global scope: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/webrtc_sdp.cc: In function 'bool webrtc::ParseCandidate(const string&, cricket::Candidate*, webrtc::SdpParseError*, bool)': [ 917s] ../../../../pc/webrtc_sdp.cc:1220:74: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 1220 | generation, foundation, network_id, network_cost); [ 917s] | ^ [ 917s] In file included from ../../../../pc/webrtc_sdp.cc:29: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] [1579/2039] CC obj/third_party/opus/opus/pitch.o [ 917s] [1580/2039] CC obj/third_party/opus/opus/rate.o [ 917s] [1581/2039] CC obj/third_party/opus/opus/CNG.o [ 917s] [1582/2039] CC obj/third_party/opus/opus/NLSF_encode.o [ 917s] [1583/2039] CC obj/third_party/opus/opus/ana_filt_bank_1.o [ 917s] [1584/2039] CC obj/third_party/opus/opus/bwexpander.o [ 917s] [1585/2039] CC obj/third_party/opus/opus/celt_decoder.o [ 917s] [1586/2039] CC obj/third_party/opus/opus/quant_bands.o [ 917s] [1587/2039] CC obj/third_party/opus/opus/A2NLSF.o [ 917s] [1588/2039] CC obj/third_party/opus/opus/NLSF_del_dec_quant.o [ 917s] [1589/2039] CC obj/third_party/opus/opus/NLSF_stabilize.o [ 917s] [1590/2039] CC obj/third_party/opus/opus/VQ_WMat_EC.o [ 917s] [1591/2039] CC obj/third_party/opus/opus/biquad_alt.o [ 917s] [1592/2039] CC obj/third_party/opus/opus/bwexpander_32.o [ 917s] [1593/2039] CC obj/third_party/opus/opus/check_control_input.o [ 917s] [1594/2039] CC obj/third_party/opus/opus/code_signs.o [ 917s] [1595/2039] CC obj/third_party/opus/opus/control_SNR.o [ 917s] [1596/2039] CC obj/third_party/opus/opus/control_audio_bandwidth.o [ 917s] [1597/2039] CC obj/third_party/opus/opus/debug.o [ 917s] [1598/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct32x32_add_sse2.o [ 917s] [1599/2039] CXX obj/third_party/libyuv/libyuv_internal/scale_common.o [ 917s] [1600/2039] CC obj/third_party/opus/opus/VAD.o [ 917s] [1601/2039] CC obj/third_party/opus/opus/decode_frame.o [ 917s] [1602/2039] CC obj/third_party/opus/opus/decode_indices.o [ 917s] [1603/2039] CC obj/third_party/opus/opus/decode_parameters.o [ 917s] [1604/2039] CC obj/third_party/opus/opus/decode_pitch.o [ 917s] [1605/2039] CC obj/third_party/opus/opus/NSQ.o [ 917s] [1606/2039] CC obj/third_party/opus/opus/PLC.o [ 917s] [1607/2039] CC obj/third_party/opus/opus/control_codec.o [ 917s] [1608/2039] CC obj/third_party/opus/opus/dec_API.o [ 917s] [1609/2039] CC obj/third_party/opus/opus/decode_pulses.o [ 917s] [1610/2039] CC obj/third_party/opus/opus/decoder_set_fs.o [ 917s] [1611/2039] CC obj/third_party/opus/opus/encode_indices.o [ 917s] [1612/2039] CC obj/third_party/opus/opus/gain_quant.o [ 917s] [1613/2039] CC obj/third_party/opus/opus/init_decoder.o [ 917s] [1614/2039] CC obj/third_party/opus/opus/init_encoder.o [ 917s] [1615/2039] CC obj/third_party/opus/opus/inner_prod_aligned.o [ 917s] [1616/2039] CC obj/third_party/opus/opus/interpolate.o [ 917s] [1617/2039] CC obj/third_party/opus/opus/lin2log.o [ 917s] [1618/2039] CC obj/third_party/opus/opus/log2lin.o [ 917s] [1619/2039] CC obj/third_party/opus/opus/pitch_est_tables.o [ 917s] [1620/2039] CXX obj/pc/rtc_pc_base/media_session.o [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/rtp_transport.h:18, [ 917s] from ../../../../pc/srtp_transport.h:24, [ 917s] from ../../../../pc/dtls_srtp_transport.h:21, [ 917s] from ../../../../pc/jsep_transport.h:26, [ 917s] from ../../../../pc/media_session.h:26, [ 917s] from ../../../../pc/media_session.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../call/call.h:24, [ 917s] from ../../../../pc/channel_manager.h:23, [ 917s] from ../../../../pc/media_session.cc:30: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [1621/2039] CXX obj/third_party/libyuv/libyuv_internal/planar_functions.o [ 917s] [1622/2039] CC obj/third_party/opus/opus/decode_core.o [ 917s] [1623/2039] CC obj/third_party/opus/opus/encode_pulses.o [ 917s] [1624/2039] CC obj/third_party/opus/opus/process_NLSFs.o [ 917s] [1625/2039] CC obj/third_party/opus/opus/quant_LTP_gains.o [ 917s] [1626/2039] CC obj/third_party/opus/opus/resampler.o [ 917s] [1627/2039] CC obj/third_party/opus/opus/resampler_down2.o [ 917s] [1628/2039] CC obj/third_party/opus/opus/resampler_down2_3.o [ 917s] [1629/2039] CC obj/third_party/opus/opus/resampler_private_AR2.o [ 917s] [1630/2039] CC obj/third_party/opus/opus/resampler_private_IIR_FIR.o [ 917s] [1631/2039] CC obj/third_party/opus/opus/resampler_private_down_FIR.o [ 917s] [1632/2039] CC obj/third_party/opus/opus/resampler_private_up2_HQ.o [ 917s] [1633/2039] CC obj/third_party/opus/opus/resampler_rom.o [ 917s] [1634/2039] CC obj/third_party/opus/opus/sigm_Q15.o [ 917s] [1635/2039] CC obj/third_party/opus/opus/NSQ_del_dec.o [ 917s] [1636/2039] CC obj/third_party/opus/opus/enc_API.o [ 917s] [1637/2039] CC obj/third_party/opus/opus/shell_coder.o [ 917s] [1638/2039] CC obj/third_party/opus/opus/sort.o [ 917s] [1639/2039] CC obj/third_party/opus/opus/stereo_MS_to_LR.o [ 917s] [1640/2039] CC obj/third_party/opus/opus/stereo_decode_pred.o [ 917s] [1641/2039] CC obj/third_party/opus/opus/stereo_encode_pred.o [ 917s] [1642/2039] CC obj/third_party/opus/opus/stereo_find_predictor.o [ 917s] [1643/2039] CC obj/third_party/opus/opus/stereo_quant_pred.o [ 917s] [1644/2039] CC obj/third_party/opus/opus/sum_sqr_shift.o [ 917s] [1645/2039] CC obj/third_party/opus/opus/table_LSF_cos.o [ 917s] [1646/2039] CC obj/third_party/opus/opus/tables_LTP.o [ 917s] [1647/2039] CC obj/third_party/opus/opus/tables_NLSF_CB_NB_MB.o [ 917s] [1648/2039] CC obj/third_party/opus/opus/tables_NLSF_CB_WB.o [ 917s] [1649/2039] CC obj/third_party/opus/opus/tables_gain.o [ 917s] [1650/2039] CC obj/third_party/opus/opus/tables_other.o [ 917s] [1651/2039] CC obj/third_party/opus/opus/tables_pitch_lag.o [ 917s] [1652/2039] CC obj/third_party/opus/opus/tables_pulses_per_block.o [ 917s] [1653/2039] CC obj/third_party/opus/opus/mlp_data.o [ 917s] [1654/2039] CC obj/third_party/opus/opus/stereo_LR_to_MS.o [ 917s] [1655/2039] CC obj/third_party/opus/opus/mlp.o [ 917s] [1656/2039] CC obj/third_party/opus/opus/opus.o [ 917s] [1657/2039] CC obj/third_party/opus/opus/opus_multistream.o [ 917s] [1658/2039] CC obj/third_party/opus/opus/pitch_sse2.o [ 917s] [1659/2039] CC obj/third_party/opus/opus/x86_celt_map.o [ 917s] [1660/2039] CC obj/third_party/opus/opus/x86cpu.o [ 917s] [1661/2039] CC obj/third_party/opus/opus/x86_silk_map.o [ 917s] [1662/2039] CC obj/third_party/opus/opus/repacketizer.o [ 917s] [1663/2039] CC obj/third_party/opus/opus/pitch_sse.o [ 917s] [1664/2039] CC obj/third_party/opus/opus/vq_sse2.o [ 917s] [1665/2039] CC obj/third_party/opus/opus/LPC_inv_pred_gain_FLP.o [ 917s] [1666/2039] CC obj/third_party/opus/opus/LTP_analysis_filter_FLP.o [ 917s] [1667/2039] CC obj/third_party/opus/opus/LTP_scale_ctrl_FLP.o [ 917s] [1668/2039] CC obj/third_party/opus/opus/autocorrelation_FLP.o [ 917s] [1669/2039] CC obj/third_party/opus/opus/opus_multistream_decoder.o [ 917s] [1670/2039] CC obj/third_party/opus/opus/LPC_analysis_filter_FLP.o [ 917s] [1671/2039] CC obj/third_party/opus/opus/apply_sine_window_FLP.o [ 917s] [1672/2039] CC obj/third_party/opus/opus/bwexpander_FLP.o [ 917s] [1673/2039] CC obj/third_party/opus/opus/energy_FLP.o [ 917s] [1674/2039] CC obj/third_party/opus/opus/find_LTP_FLP.o [ 917s] [1675/2039] CC obj/third_party/opus/opus/inner_product_FLP.o [ 917s] [1676/2039] CC obj/third_party/opus/opus/burg_modified_FLP.o [ 917s] [1677/2039] CC obj/third_party/opus/opus/corrMatrix_FLP.o [ 917s] [1678/2039] CC obj/third_party/opus/opus/find_LPC_FLP.o [ 917s] [1679/2039] CC obj/third_party/opus/opus/find_pitch_lags_FLP.o [ 917s] [1680/2039] CC obj/third_party/opus/opus/find_pred_coefs_FLP.o [ 917s] [1681/2039] CC obj/third_party/opus/opus/k2a_FLP.o [ 917s] [1682/2039] CC obj/third_party/opus/opus/regularize_correlations_FLP.o [ 917s] [1683/2039] CC obj/third_party/opus/opus/scale_copy_vector_FLP.o [ 917s] [1684/2039] CC obj/third_party/opus/opus/scale_vector_FLP.o [ 917s] [1685/2039] CC obj/third_party/opus/opus/opus_decoder.o [ 917s] [1686/2039] CC obj/third_party/opus/opus/encode_frame_FLP.o [ 917s] [1687/2039] CC obj/third_party/opus/opus/noise_shape_analysis_FLP.o [ 917s] [1688/2039] CC obj/third_party/opus/opus/process_gains_FLP.o [ 917s] [1689/2039] CC obj/third_party/opus/opus/residual_energy_FLP.o [ 917s] [1690/2039] CC obj/third_party/opus/opus/schur_FLP.o [ 917s] [1691/2039] CC obj/third_party/opus/opus/sort_FLP.o [ 917s] [1692/2039] CC obj/third_party/opus/opus/warped_autocorrelation_FLP.o [ 917s] [1693/2039] CC obj/third_party/opus/opus_sse41/pitch_sse4_1.o [ 917s] [1694/2039] CXX obj/third_party/rnnoise/rnn_vad/rnn_vad_weights.o [ 917s] [1695/2039] CC obj/third_party/opus/opus/celt_encoder.o [ 917s] [1696/2039] CC obj/third_party/opus/opus/wrappers_FLP.o [ 917s] [1697/2039] CC obj/third_party/opus/opus_sse41/VAD_sse.o [ 917s] [1698/2039] CC obj/third_party/usrsctp/usrsctp/sctp_bsd_addr.o [ 917s] [1699/2039] CC obj/third_party/usrsctp/usrsctp/sctp_callout.o [ 917s] [1700/2039] CC obj/third_party/usrsctp/usrsctp/sctp_sha1.o [ 917s] [1701/2039] CC obj/third_party/opus/opus/analysis.o [ 917s] [1702/2039] CC obj/third_party/opus/opus/opus_multistream_encoder.o [ 917s] [1703/2039] CC obj/third_party/usrsctp/usrsctp/sctp_crc32.o [ 917s] [1704/2039] CC obj/third_party/usrsctp/usrsctp/sctp_peeloff.o [ 917s] [1705/2039] CC obj/third_party/usrsctp/usrsctp/sctp_userspace.o [ 917s] [1706/2039] STAMP obj/third_party/rnnoise/rnn_vad.stamp [ 917s] [1707/2039] CC obj/third_party/usrsctp/usrsctp/user_recv_thread.o [ 917s] [1708/2039] CXX obj/third_party/libyuv/libyuv_internal/row_any.o [ 917s] [1709/2039] CC obj/third_party/opus/opus/pitch_analysis_core_FLP.o [ 917s] [1710/2039] CC obj/third_party/usrsctp/usrsctp/sctp_sysctl.o [ 917s] [1711/2039] CC obj/third_party/usrsctp/usrsctp/sctp6_usrreq.o [ 917s] [1712/2039] CC obj/third_party/usrsctp/usrsctp/user_environment.o [ 917s] [1713/2039] CC obj/third_party/yasm/genmacro/genmacro.o [ 917s] [1714/2039] CC obj/third_party/yasm/genstring/genstring.o [ 917s] [1715/2039] CC obj/third_party/yasm/genversion/genversion.o [ 917s] [1716/2039] CC obj/third_party/opus/opus_sse41/NSQ_sse.o [ 917s] [1717/2039] CC obj/third_party/yasm/genmodule/genmodule.o [ 917s] [1718/2039] CC obj/third_party/yasm/re2c/main.o [ 917s] [1719/2039] CC obj/third_party/yasm/re2c/mbo_getopt.o [ 917s] [1720/2039] CC obj/third_party/yasm/re2c/translate.o [ 917s] [1721/2039] LINK ./genstring [ 917s] [1722/2039] CC obj/third_party/yasm/re2c/parser.o [ 917s] [1723/2039] CC obj/third_party/yasm/re2c/substr.o [ 917s] [1724/2039] LINK ./genmacro [ 917s] [1725/2039] CC obj/third_party/usrsctp/usrsctp/sctp_asconf.o [ 917s] [1726/2039] LINK ./genversion [ 917s] [1727/2039] CC obj/third_party/usrsctp/usrsctp/sctp_ss_functions.o [ 917s] [1728/2039] ACTION //third_party/yasm:generate_license(//build/toolchain/linux:x64) [ 917s] [1729/2039] LINK ./genmodule [ 917s] [1730/2039] CC obj/third_party/yasm/re2c/dfa.o [ 917s] [1731/2039] ACTION //third_party/yasm:compile_nasm_macros(//build/toolchain/linux:x64) [ 917s] [1732/2039] ACTION //third_party/yasm:compile_win64_gas(//build/toolchain/linux:x64) [ 917s] [1733/2039] STAMP obj/third_party/yasm/generate_license.stamp [ 917s] [1734/2039] CC obj/third_party/usrsctp/usrsctp/user_mbuf.o [ 917s] [1735/2039] CC obj/third_party/yasm/genperf/genperf.o [ 917s] [1736/2039] ACTION //third_party/yasm:compile_win64_nasm(//build/toolchain/linux:x64) [ 917s] [1737/2039] ACTION //third_party/yasm:generate_version(//build/toolchain/linux:x64) [ 917s] [1738/2039] ACTION //third_party/yasm:generate_module(//build/toolchain/linux:x64) [ 917s] [1739/2039] STAMP obj/third_party/yasm/compile_nasm_macros.stamp [ 917s] [1740/2039] STAMP obj/third_party/yasm/compile_win64_gas.stamp [ 917s] [1741/2039] CXX obj/third_party/libyuv/libyuv_internal/row_common.o [ 917s] [1742/2039] CC obj/third_party/opus/opus_sse41/NSQ_del_dec_sse.o [ 917s] [1743/2039] CC obj/third_party/yasm/re2c/scanner.o [ 917s] [1744/2039] STAMP obj/third_party/yasm/compile_win64_nasm.stamp [ 917s] [1745/2039] STAMP obj/third_party/yasm/generate_version.stamp [ 917s] [1746/2039] STAMP obj/third_party/yasm/generate_module.stamp [ 917s] [1747/2039] CC obj/third_party/opus/opus/opus_encoder.o [ 917s] [1748/2039] CC obj/third_party/yasm/genperf/perfect.o [ 917s] [1749/2039] CC obj/third_party/yasm/re2c/actions.o [ 917s] [1750/2039] AR obj/third_party/libyuv/libyuv_internal.a [ 917s] [1751/2039] STAMP obj/third_party/opus/opus_sse41.stamp [ 917s] [1752/2039] ACTION //third_party/yasm:compile_nasm_version(//build/toolchain/linux:x64) [ 917s] [1753/2039] STAMP obj/third_party/libyuv/libyuv.stamp [ 917s] [1754/2039] CC obj/third_party/usrsctp/usrsctp/sctp_auth.o [ 917s] [1755/2039] STAMP obj/third_party/yasm/compile_nasm_version.stamp [ 917s] [1756/2039] CC obj/third_party/usrsctp/usrsctp/sctp_timer.o [ 917s] [1757/2039] STAMP obj/api/video/video_frame_i420.stamp [ 917s] [1758/2039] STAMP obj/api/video/video_frame_i010.stamp [ 917s] [1759/2039] AR obj/third_party/opus/libopus.a [ 917s] [1760/2039] STAMP obj/modules/audio_coding/webrtc_opus_c.stamp [ 917s] [1761/2039] CC obj/third_party/yasm/yasm_utils/xmalloc.o [ 917s] [1762/2039] AR obj/common_video/libcommon_video.a [ 917s] [1763/2039] CC obj/third_party/usrsctp/usrsctp/sctp_cc_functions.o [ 917s] [1764/2039] CC obj/third_party/yasm/re2c/code.o [ 917s] [1765/2039] CC obj/third_party/yasm/yasm_utils/xstrdup.o [ 917s] [1766/2039] AR obj/modules/audio_coding/libwebrtc_multiopus.a [ 917s] [1767/2039] AR obj/modules/audio_coding/libwebrtc_opus.a [ 917s] [1768/2039] STAMP obj/modules/video_coding/video_codec_interface.stamp [ 917s] [1769/2039] STAMP obj/modules/rtp_rtcp/rtp_rtcp_format.stamp [ 917s] [1770/2039] AR obj/modules/video_processing/libvideo_processing.a [ 917s] [1771/2039] AR obj/api/audio_codecs/opus/libaudio_decoder_multiopus.a [ 917s] [1772/2039] STAMP obj/api/audio_codecs/opus/audio_encoder_multiopus.stamp [ 917s] [1773/2039] AR obj/api/audio_codecs/opus/libaudio_decoder_opus.a [ 917s] [1774/2039] STAMP obj/api/audio_codecs/opus/audio_encoder_opus.stamp [ 917s] [1775/2039] STAMP obj/call/rtp_interfaces.stamp [ 917s] [1776/2039] STAMP obj/logging/rtc_event_rtp_rtcp.stamp [ 917s] [1777/2039] LINK ./re2c [ 917s] [1778/2039] AR obj/modules/congestion_controller/rtp/libtransport_feedback.a [ 917s] [1779/2039] AR obj/api/audio_codecs/libbuiltin_audio_decoder_factory.a [ 917s] [1780/2039] STAMP obj/call/video_stream_api.stamp [ 917s] [1781/2039] CC obj/third_party/yasm/yasm_utils/phash.o [ 917s] [1782/2039] AR obj/api/audio_codecs/libbuiltin_audio_encoder_factory.a [ 917s] [1783/2039] STAMP obj/call/bitrate_configurator.stamp [ 917s] [1784/2039] AR obj/modules/remote_bitrate_estimator/libremote_bitrate_estimator.a [ 917s] [1785/2039] AR obj/modules/congestion_controller/libtransport_feedback.a [ 917s] [1786/2039] AR obj/modules/video_coding/libencoded_frame.a [ 917s] [1787/2039] AR obj/modules/video_coding/libpacket.a [ 917s] [1788/2039] AR obj/modules/video_coding/libwebrtc_vp9_helpers.a [ 917s] [1789/2039] STAMP obj/third_party/yasm/compile_re2c.inputdeps.stamp [ 917s] [1790/2039] ACTION //third_party/yasm:compile_re2c_lc3b(//build/toolchain/linux:x64) [ 917s] [1791/2039] STAMP obj/logging/rtc_event_bwe.stamp [ 917s] [1792/2039] AR obj/modules/rtp_rtcp/librtp_rtcp.a [ 917s] [1793/2039] STAMP obj/api/video/encoded_frame.stamp [ 917s] [1794/2039] AR obj/modules/video_coding/libnack_module.a [ 917s] [1795/2039] AR obj/third_party/yasm/libyasm_utils.a [ 917s] [1796/2039] ACTION //third_party/yasm:compile_re2c(//build/toolchain/linux:x64) [ 917s] [1797/2039] ACTION //third_party/yasm:compile_re2c(//build/toolchain/linux:x64) [ 917s] [1798/2039] STAMP obj/logging/logging.stamp [ 917s] [1799/2039] STAMP obj/call/rtp_receiver.stamp [ 917s] [1800/2039] STAMP obj/modules/congestion_controller/goog_cc/estimators.stamp [ 917s] [1801/2039] CC obj/third_party/usrsctp/usrsctp/user_socket.o [ 917s] [1802/2039] STAMP obj/modules/congestion_controller/goog_cc/probe_controller.stamp [ 917s] [1803/2039] AR obj/modules/pacing/libpacing.a [ 917s] [1804/2039] STAMP obj/modules/video_coding/video_coding_utility.stamp [ 917s] [1805/2039] STAMP obj/third_party/yasm/compile_re2c.stamp [ 917s] [1806/2039] STAMP obj/third_party/yasm/compile_re2c_lc3b.stamp [ 917s] [1807/2039] CC obj/third_party/pffft/pffft/pffft.o [ 917s] ../../../../third_party/pffft/src/pffft.c: In function 'validate_pffft_simd': [ 917s] ../../../../third_party/pffft/src/pffft.c:218:33: warning: variable 'u' set but not used [-Wunused-but-set-variable] [ 917s] 218 | v4sf_union a0, a1, a2, a3, t, u; [ 917s] | ^ [ 917s] ../../../../third_party/pffft/src/pffft.c:218:30: warning: variable 't' set but not used [-Wunused-but-set-variable] [ 917s] 218 | v4sf_union a0, a1, a2, a3, t, u; [ 917s] | ^ [ 917s] [1808/2039] CXX obj/video/video/transport_adapter.o [ 917s] [1809/2039] LINK ./genperf [ 917s] [1810/2039] STAMP obj/modules/congestion_controller/goog_cc/delay_based_bwe.stamp [ 917s] [1811/2039] AR obj/media/librtc_simulcast_encoder_adapter.a [ 917s] [1812/2039] AR obj/modules/video_coding/libwebrtc_multiplex.a [ 917s] [1813/2039] AR obj/modules/video_coding/libwebrtc_vp8_temporal_layers.a [ 917s] [1814/2039] AR obj/third_party/pffft/libpffft.a [ 917s] [1815/2039] STAMP obj/third_party/yasm/compile_gperf.inputdeps.stamp [ 917s] [1816/2039] AR obj/modules/bitrate_controller/libbitrate_controller.a [ 917s] [1817/2039] AR obj/media/librtc_encoder_simulcast_proxy.a [ 917s] [1818/2039] STAMP obj/third_party/yasm/compile_gperf_for_include.inputdeps.stamp [ 917s] [1819/2039] AR obj/api/video_codecs/libvp8_temporal_layers_factory.a [ 917s] [1820/2039] STAMP obj/modules/audio_processing/utility/pffft_wrapper.stamp [ 917s] [1821/2039] ACTION //third_party/yasm:compile_gperf(//build/toolchain/linux:x64) [ 917s] [1822/2039] STAMP obj/call/bitrate_allocator.stamp [ 917s] [1823/2039] AR obj/modules/congestion_controller/libcongestion_controller.a [ 917s] [1824/2039] CXX obj/video/video/quality_limitation_reason_tracker.o [ 917s] [1825/2039] AR obj/modules/congestion_controller/goog_cc/libgoog_cc.a [ 917s] [1826/2039] STAMP obj/modules/audio_processing/agc2/rnn_vad/rnn_vad.stamp [ 917s] [1827/2039] CXX obj/video/video/stream_synchronization.o [ 917s] [1828/2039] ACTION //third_party/yasm:compile_gperf(//build/toolchain/linux:x64) [ 917s] [1829/2039] STAMP obj/modules/congestion_controller/rtp/control_handler.stamp [ 917s] [1830/2039] ACTION //third_party/yasm:compile_gperf_for_include(//build/toolchain/linux:x64) [ 917s] [1831/2039] AR obj/api/transport/libgoog_cc.a [ 917s] [1832/2039] STAMP obj/modules/audio_processing/agc2/rnn_vad_with_level.stamp [ 917s] [1833/2039] STAMP obj/third_party/yasm/compile_gperf.stamp [ 917s] [1834/2039] STAMP obj/call/rtp_sender.stamp [ 917s] [1835/2039] STAMP obj/modules/audio_processing/agc2/adaptive_digital.stamp [ 917s] [1836/2039] STAMP obj/modules/audio_processing/agc2/level_estimation_agc.stamp [ 917s] [1837/2039] STAMP obj/modules/audio_processing/agc/agc.stamp [ 917s] [1838/2039] AR obj/modules/audio_processing/libaudio_processing.a [ 917s] [1839/2039] STAMP obj/call/call_interfaces.stamp [ 917s] [1840/2039] CXX obj/video/video/quality_threshold.o [ 917s] [1841/2039] AR obj/modules/audio_mixer/libaudio_mixer_impl.a [ 917s] [1842/2039] STAMP obj/modules/audio_processing/aec_dump/aec_dump.stamp [ 917s] [1843/2039] CXX obj/video/video/rtp_streams_synchronizer.o [ 917s] [1844/2039] STAMP obj/call/simulated_packet_receiver.stamp [ 917s] [1845/2039] STAMP obj/modules/audio_mixer/audio_mixer.stamp [ 917s] [1846/2039] AR obj/audio/libaudio.a [ 917s] [1847/2039] STAMP obj/modules/audio_processing/aec_dump/null_aec_dump_factory.stamp [ 917s] [1848/2039] STAMP obj/call/fake_network.stamp [ 917s] [1849/2039] AR obj/media/librtc_media_base.a [ 917s] [1850/2039] ACTION //third_party/yasm:compile_gperf_for_include(//build/toolchain/linux:x64) [ 917s] [1851/2039] AR obj/api/video/libbuiltin_video_bitrate_allocator_factory.a [ 917s] [1852/2039] AR obj/api/video_codecs/librtc_software_fallback_wrappers.a [ 917s] [1853/2039] AR obj/modules/video_coding/libwebrtc_h264.a [ 917s] [1854/2039] STAMP obj/third_party/yasm/compile_gperf_for_include.stamp [ 917s] [1855/2039] AR obj/modules/video_capture/libvideo_capture_module.a [ 917s] [1856/2039] STAMP obj/third_party/yasm/yasm.inputdeps.stamp [ 917s] [1857/2039] AR obj/modules/video_coding/libvideo_coding.a [ 917s] [1858/2039] STAMP obj/modules/video_capture/video_capture_internal_impl.stamp [ 917s] [1859/2039] STAMP obj/modules/modules.stamp [ 917s] [1860/2039] CC obj/third_party/yasm/yasm/assocdat.o [ 917s] [1861/2039] CXX obj/video/frame_dumping_decoder/frame_dumping_decoder.o [ 917s] [1862/2039] CC obj/third_party/yasm/yasm/bc-org.o [ 917s] [1863/2039] CXX obj/video/video/report_block_stats.o [ 917s] [1864/2039] CC obj/third_party/yasm/yasm/bc-align.o [ 917s] [1865/2039] CC obj/third_party/yasm/yasm/yasm-options.o [ 917s] [1866/2039] CC obj/third_party/yasm/yasm/bc-incbin.o [ 917s] [1867/2039] CC obj/third_party/usrsctp/usrsctp/sctputil.o [ 917s] [1868/2039] CC obj/third_party/yasm/yasm/bc-reserve.o [ 917s] [1869/2039] CC obj/third_party/yasm/yasm/bytecode.o [ 917s] [1870/2039] CC obj/third_party/yasm/yasm/bc-data.o [ 917s] [1871/2039] CC obj/third_party/yasm/yasm/insn.o [ 917s] [1872/2039] CC obj/third_party/yasm/yasm/errwarn.o [ 917s] [1873/2039] CXX obj/video/video/video_quality_observer.o [ 917s] [1874/2039] CC obj/third_party/usrsctp/usrsctp/sctp_pcb.o [ 917s] [1875/2039] CXX obj/video/video/stats_counter.o [ 917s] [1876/2039] CC obj/third_party/yasm/yasm/cv-dbgfmt.o [ 917s] [1877/2039] CC obj/third_party/yasm/yasm/hamt.o [ 917s] [1878/2039] CC obj/third_party/yasm/yasm/floatnum.o [ 917s] [1879/2039] CC obj/third_party/yasm/yasm/yasm.o [ 917s] [1880/2039] CC obj/third_party/yasm/yasm/strsep.o [ 917s] [1881/2039] CC obj/third_party/yasm/yasm/strcasecmp.o [ 917s] [1882/2039] CC obj/third_party/usrsctp/usrsctp/sctp_input.o [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c: In function 'sctp_handle_stream_reset_response': [ 917s] ../../../../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] [ 917s] 3884 | sctp_reset_out_streams(stcb, number_entries, req_out_param->list_of_streams); [ 917s] | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 917s] ../../../../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] [ 917s] 3897 | sctp_reset_clear_pending(stcb, number_entries, req_out_param->list_of_streams); [ 917s] | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c: In function 'sctp_handle_str_reset_request_out': [ 917s] ../../../../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] [ 917s] 4175 | sctp_reset_in_stream(stcb, number_entries, req->list_of_streams); [ 917s] | ~~~^~~~~~~~~~~~~~~~~ [ 917s] [1883/2039] CC obj/third_party/yasm/yasm/linemap.o [ 917s] [1884/2039] CC obj/third_party/yasm/yasm/file.o [ 917s] [1885/2039] CC obj/third_party/yasm/yasm/lc3barch.o [ 917s] [1886/2039] CXX obj/video/video/buffered_frame_decryptor.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../video/buffered_frame_decryptor.h:19, [ 917s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/buffered_frame_decryptor.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1887/2039] CC obj/third_party/yasm/yasm/intnum.o [ 917s] [1888/2039] CC obj/third_party/yasm/yasm/inttree.o [ 917s] [1889/2039] CC obj/third_party/yasm/yasm/mergesort.o [ 917s] [1890/2039] CC obj/third_party/yasm/yasm/lc3bbc.o [ 917s] [1891/2039] CC obj/third_party/yasm/yasm/md5.o [ 917s] [1892/2039] CC obj/third_party/yasm/yasm/valparam.o [ 917s] [1893/2039] CC obj/third_party/yasm/yasm/x86arch.o [ 917s] [1894/2039] CC obj/third_party/yasm/yasm/dwarf2-aranges.o [ 917s] [1895/2039] CC obj/third_party/yasm/yasm/expr.o [ 917s] [1896/2039] CC obj/third_party/yasm/yasm/symrec.o [ 917s] [1897/2039] CC obj/third_party/yasm/yasm/nasm-preproc.o [ 917s] [1898/2039] CC obj/third_party/yasm/yasm/dwarf2-info.o [ 917s] [1899/2039] CC obj/third_party/usrsctp/usrsctp/sctp_indata.o [ 917s] [1900/2039] CC obj/third_party/yasm/yasm/null-dbgfmt.o [ 917s] [1901/2039] CC obj/third_party/yasm/yasm/value.o [ 917s] [1902/2039] CC obj/third_party/yasm/yasm/dwarf2-dbgfmt.o [ 917s] [1903/2039] CC obj/third_party/yasm/yasm/cv-type.o [ 917s] [1904/2039] CC obj/third_party/yasm/yasm/stabs-dbgfmt.o [ 917s] [1905/2039] CC obj/third_party/yasm/yasm/dbg-objfmt.o [ 917s] [1906/2039] CC obj/third_party/yasm/yasm/nasm-listfmt.o [ 917s] [1907/2039] CXX obj/video/video/encoder_rtcp_feedback.o [ 917s] [1908/2039] CC obj/third_party/yasm/yasm/x86bc.o [ 917s] [1909/2039] CC obj/third_party/yasm/yasm/x86expr.o [ 917s] [1910/2039] CXX obj/video/video_stream_encoder_impl/encoder_overshoot_detector.o [ 917s] [1911/2039] CC obj/third_party/yasm/yasm/section.o [ 917s] [1912/2039] CC obj/third_party/yasm/yasm/elf-x86-x32.o [ 917s] [1913/2039] CC obj/third_party/yasm/yasm/elf-x86-amd64.o [ 917s] [1914/2039] CC obj/third_party/yasm/yasm/cv-symline.o [ 917s] [1915/2039] CC obj/third_party/yasm/yasm/win64-except.o [ 917s] [1916/2039] CXX obj/video/video/call_stats.o [ 917s] [1917/2039] CC obj/third_party/yasm/yasm/gas-parser.o [ 917s] [1918/2039] CC obj/third_party/yasm/yasm/gas-parse-intel.o [ 917s] [1919/2039] CC obj/third_party/yasm/yasm/elf-x86-x86.o [ 917s] [1920/2039] CC obj/third_party/yasm/yasm/nasm-parser.o [ 917s] [1921/2039] CC obj/third_party/yasm/yasm/dwarf2-line.o [ 917s] [1922/2039] CC obj/third_party/yasm/yasm/xdf-objfmt.o [ 917s] [1923/2039] CXX obj/video/video/send_delay_stats.o [ 917s] [1924/2039] CC obj/third_party/yasm/yasm/elf-objfmt.o [ 917s] [1925/2039] CC obj/third_party/yasm/yasm/cpp-preproc.o [ 917s] [1926/2039] CC obj/third_party/yasm/yasm/raw-preproc.o [ 917s] [1927/2039] CC obj/third_party/yasm/yasm/nasmlib.o [ 917s] [1928/2039] CC obj/third_party/yasm/yasm/gas-eval.o [ 917s] [1929/2039] STAMP obj/video/frame_dumping_decoder.stamp [ 917s] [1930/2039] CC obj/third_party/yasm/yasm/nasm-eval.o [ 917s] [1931/2039] CC obj/third_party/yasm/yasm/rdf-objfmt.o [ 917s] [1932/2039] CC obj/third_party/yasm/yasm/x86cpu.o [ 917s] [1933/2039] CC obj/third_party/yasm/yasm/x86regtmod.o [ 917s] [1934/2039] CC obj/third_party/yasm/yasm/elf.o [ 917s] [1935/2039] CC obj/third_party/yasm/yasm/module.o [ 917s] [1936/2039] CC obj/third_party/yasm/yasm/bin-objfmt.o [ 917s] [1937/2039] CC obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.o [ 917s] [1938/2039] STAMP obj/third_party/libvpx/libvpx_intrinsics_sse2.stamp [ 917s] [1939/2039] CC obj/third_party/usrsctp/usrsctp/sctp_usrreq.o [ 917s] [1940/2039] CC obj/third_party/yasm/yasm/lc3bid.o [ 917s] [1941/2039] CC obj/third_party/yasm/yasm/macho-objfmt.o [ 917s] [1942/2039] CC obj/third_party/yasm/yasm/coff-objfmt.o [ 917s] [1943/2039] CC obj/third_party/yasm/yasm/bitvect.o [ 917s] [1944/2039] CXX obj/video/video_stream_encoder_impl/encoder_bitrate_adjuster.o [ 917s] [1945/2039] CC obj/third_party/yasm/yasm/nasm-parse.o [ 917s] [1946/2039] CC obj/third_party/yasm/yasm/gas-token.o [ 917s] [1947/2039] CC obj/third_party/yasm/yasm/gas-parse.o [ 917s] [1948/2039] CC obj/third_party/yasm/yasm/gas-preproc.o [ 917s] [1949/2039] CC obj/third_party/yasm/yasm/x86id.o [ 917s] [1950/2039] CXX obj/video/video/video_stream_decoder.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_decoder.cc:14: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_decoder.cc:14: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/rtp_headers.h:18, [ 917s] from ../../../../modules/include/module_common_types.h:18, [ 917s] from ../../../../modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h:20, [ 917s] from ../../../../video/video_stream_decoder.h:21, [ 917s] from ../../../../video/video_stream_decoder.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_decoder.cc:14: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [1951/2039] CXX obj/video/video_stream_encoder_impl/overuse_frame_detector.o [ 917s] [1952/2039] CC obj/third_party/yasm/yasm/nasm-token.o [ 917s] [1953/2039] CC obj/third_party/usrsctp/usrsctp/sctp_output.o [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c: In function 'send_forward_tsn': [ 917s] ../../../../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] [ 917s] 10973 | strseq_m = (struct sctp_strseq_mid *)fwdtsn; [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:46: [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:407:8: note: defined here [ 917s] 407 | struct sctp_forward_tsn_chunk { [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:418:8: note: defined here [ 917s] 418 | struct sctp_strseq_mid { [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c: In function 'sctp_send_sack': [ 917s] ../../../../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] [ 917s] 11367 | dup = (uint32_t *) gap_descriptor; [ 917s] | ^~~ [ 917s] In file included from ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:46: [ 917s] ../../../../third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:265:8: note: defined here [ 917s] 265 | struct sctp_gap_ack_block { [ 917s] | ^~~~~~~~~~~~~~~~~~ [ 917s] [1954/2039] AR obj/third_party/usrsctp/libusrsctp.a [ 917s] [1955/2039] AR obj/media/librtc_data.a [ 917s] [1956/2039] AR obj/pc/librtc_pc_base.a [ 917s] [1957/2039] CXX obj/video/video/video_send_stream.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../video/video_send_stream_impl.h:30, [ 917s] from ../../../../video/video_send_stream.cc:25: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] [1958/2039] CC obj/third_party/yasm/yasm/nasm-pp.o [ 917s] [1959/2039] LINK ./yasm [ 917s] [1960/2039] STAMP obj/third_party/libvpx/libvpx_yasm_action.inputdeps.stamp [ 917s] [1961/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1962/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1963/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1964/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1965/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1966/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1967/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1968/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1969/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1970/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1971/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1972/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1973/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1974/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1975/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1976/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1977/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1978/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1979/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1980/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1981/2039] CXX obj/video/video/video_send_stream_impl.o [ 917s] In file included from ../../../../logging/rtc_event_log/rtc_event_log.h:17, [ 917s] from ../../../../call/rtp_transport_controller_send_interface.h:27, [ 917s] from ../../../../video/video_send_stream_impl.h:30, [ 917s] from ../../../../video/video_send_stream_impl.cc:10: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../video/video_send_stream_impl.cc: In function 'webrtc::RtpSenderFrameEncryptionConfig webrtc::internal::{anonymous}::CreateFrameEncryptionConfig(const webrtc::VideoSendStream::Config*)': [ 917s] ../../../../video/video_send_stream_impl.cc:141:52: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 141 | frame_encryption_config.crypto_options = config->crypto_options; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../call/rtp_transport_controller_send_interface.h:23, [ 917s] from ../../../../video/video_send_stream_impl.h:30, [ 917s] from ../../../../video/video_send_stream_impl.cc:10: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] [1982/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1983/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1984/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1985/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1986/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1987/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1988/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1989/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1990/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1991/2039] CXX obj/video/video/send_statistics_proxy.o [ 917s] [1992/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1993/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1994/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1995/2039] CXX obj/video/video/receive_statistics_proxy.o [ 917s] [1996/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1997/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1998/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [1999/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2000/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2001/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2002/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2003/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2004/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2005/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2006/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2007/2039] CXX obj/video/video/rtp_video_stream_receiver.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:21, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_object.h:15, [ 917s] from ../../../../video/buffered_frame_decryptor.h:20, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:44, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:21, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/packet.h:20, [ 917s] from ../../../../modules/video_coding/loss_notification_controller.h:18, [ 917s] from ../../../../video/rtp_video_stream_receiver.h:35, [ 917s] from ../../../../video/rtp_video_stream_receiver.cc:11: [ 917s] ../../../../modules/rtp_rtcp/source/rtp_generic_frame_descriptor.h:32:3: note: because 'webrtc::RtpGenericFrameDescriptor' has user-provided 'webrtc::RtpGenericFrameDescriptor::RtpGenericFrameDescriptor(const webrtc::RtpGenericFrameDescriptor&)' [ 917s] 32 | RtpGenericFrameDescriptor(const RtpGenericFrameDescriptor&); [ 917s] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 917s] ../../../../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)': [ 917s] ../../../../video/rtp_video_stream_receiver.cc:286:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 286 | RequestKeyFrame(); [ 917s] | ~~~~~~~~~~~~~~~^~ [ 917s] ../../../../video/rtp_video_stream_receiver.cc:288:7: note: here [ 917s] 288 | case video_coding::H264SpsPpsTracker::kDrop: [ 917s] | ^~~~ [ 917s] [2008/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2009/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2010/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2011/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2012/2039] CXX obj/video/video/video_receive_stream.o [ 917s] In file included from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../video/video_receive_stream.h:23, [ 917s] from ../../../../video/video_receive_stream.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../video/video_receive_stream.h:23, [ 917s] from ../../../../video/video_receive_stream.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/transport/network_types.h:16, [ 917s] from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/media_transport_interface.h:20, [ 917s] from ../../../../video/video_receive_stream.h:17, [ 917s] from ../../../../video/video_receive_stream.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../api/video/encoded_frame.h:14, [ 917s] from ../../../../modules/video_coding/frame_buffer2.h:21, [ 917s] from ../../../../video/video_receive_stream.h:23, [ 917s] from ../../../../video/video_receive_stream.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] [2013/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2014/2039] CXX obj/video/video_stream_encoder_impl/video_stream_encoder.o [ 917s] In file included from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../modules/video_coding/encoded_frame.h: In member function 'void webrtc::VCMEncodedFrame::SetCodecSpecific(const webrtc::CodecSpecificInfo*)': [ 917s] ../../../../modules/video_coding/encoded_frame.h:108:27: warning: implicitly-declared 'webrtc::CodecSpecificInfo& webrtc::CodecSpecificInfo::operator=(const webrtc::CodecSpecificInfo&)' is deprecated [-Wdeprecated-copy] [ 917s] 108 | _codecSpecificInfo = *codec_specific; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../modules/video_coding/include/video_codec_interface.h:104:3: note: because 'webrtc::CodecSpecificInfo' has user-provided 'webrtc::CodecSpecificInfo::CodecSpecificInfo(const webrtc::CodecSpecificInfo&)' [ 917s] 104 | CodecSpecificInfo(const CodecSpecificInfo&); [ 917s] | ^~~~~~~~~~~~~~~~~ [ 917s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::VideoSourceProxy::SetSource(rtc::VideoSourceInterface*, const webrtc::DegradationPreference&)': [ 917s] ../../../../video/video_stream_encoder.cc:216:42: warning: implicitly-declared 'rtc::VideoSinkWants& rtc::VideoSinkWants::operator=(const rtc::VideoSinkWants&)' is deprecated [-Wdeprecated-copy] [ 917s] 216 | wants = GetActiveSinkWantsInternal(); [ 917s] | ^ [ 917s] In file included from ../../../../api/video/video_stream_encoder_interface.h:20, [ 917s] from ../../../../video/video_stream_encoder.h:23, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../api/video/video_source_interface.h:26:3: note: because 'rtc::VideoSinkWants' has user-provided 'rtc::VideoSinkWants::VideoSinkWants(const rtc::VideoSinkWants&)' [ 917s] 26 | VideoSinkWants(const VideoSinkWants&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::EncodeVideoFrame(const webrtc::VideoFrame&, int64_t)': [ 917s] ../../../../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] [ 917s] 1294 | encoder_info_ = info; [ 917s] | ^~~~ [ 917s] In file included from ../../../../api/video/video_stream_encoder_interface.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:23, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../api/video_codecs/video_encoder.h:130:5: note: because 'webrtc::VideoEncoder::EncoderInfo' has user-provided 'webrtc::VideoEncoder::EncoderInfo::EncoderInfo(const webrtc::VideoEncoder::EncoderInfo&)' [ 917s] 130 | EncoderInfo(const EncoderInfo&); [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h: In member function 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)': [ 917s] ../../../../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] [ 917s] 125 | struct EncoderInfo { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/video_codecs/video_encoder.h:106:5: note: because 'webrtc::VideoEncoder::ScalingSettings' has user-provided 'webrtc::VideoEncoder::ScalingSettings::ScalingSettings(const webrtc::VideoEncoder::ScalingSettings&)' [ 917s] 106 | ScalingSettings(const ScalingSettings&); [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] ../../../../video/video_stream_encoder.cc: In member function 'void webrtc::VideoStreamEncoder::EncodeVideoFrame(const webrtc::VideoFrame&, int64_t)': [ 917s] ../../../../video/video_stream_encoder.cc:1294:19: note: synthesized method 'webrtc::VideoEncoder::EncoderInfo& webrtc::VideoEncoder::EncoderInfo::operator=(const webrtc::VideoEncoder::EncoderInfo&)' first required here [ 917s] 1294 | encoder_info_ = info; [ 917s] | ^~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/video/video_bitrate_allocation.h:20, [ 917s] from ../../../../api/video/video_bitrate_allocator.h:14, [ 917s] from ../../../../video/video_stream_encoder.h:20, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../modules/video_coding/include/video_codec_interface.h:20, [ 917s] from ../../../../modules/video_coding/encoded_frame.h:18, [ 917s] from ../../../../modules/video_coding/generic_decoder.h:17, [ 917s] from ../../../../modules/video_coding/decoder_database.h:17, [ 917s] from ../../../../modules/video_coding/video_coding_impl.h:21, [ 917s] from ../../../../video/video_stream_encoder.h:30, [ 917s] from ../../../../video/video_stream_encoder.cc:11: [ 917s] ../../../../common_video/generic_frame_descriptor/generic_frame_info.h:48:3: note: because 'webrtc::GenericFrameInfo' has user-provided 'webrtc::GenericFrameInfo::GenericFrameInfo(const webrtc::GenericFrameInfo&)' [ 917s] 48 | GenericFrameInfo(const GenericFrameInfo&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../video/video_stream_encoder.cc: In member function 'virtual void webrtc::VideoStreamEncoder::AdaptDown(webrtc::AdaptationObserverInterface::AdaptReason)': [ 917s] ../../../../video/video_stream_encoder.cc:1682:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 1682 | RTC_FALLTHROUGH(); [ 917s] | ^ [ 917s] ../../../../video/video_stream_encoder.cc:1684:5: note: here [ 917s] 1684 | case DegradationPreference::MAINTAIN_FRAMERATE: { [ 917s] | ^~~~ [ 917s] ../../../../video/video_stream_encoder.cc: In member function 'virtual void webrtc::VideoStreamEncoder::AdaptUp(webrtc::AdaptationObserverInterface::AdaptReason)': [ 917s] ../../../../video/video_stream_encoder.cc:1764:24: warning: this statement may fall through [-Wimplicit-fallthrough=] [ 917s] 1764 | RTC_FALLTHROUGH(); [ 917s] | ^ [ 917s] ../../../../video/video_stream_encoder.cc:1766:5: note: here [ 917s] 1766 | case DegradationPreference::MAINTAIN_FRAMERATE: { [ 917s] | ^~~~ [ 917s] [2015/2039] STAMP obj/video/video_stream_encoder_impl.stamp [ 917s] [2016/2039] STAMP obj/api/video/video_stream_encoder_create.stamp [ 917s] [2017/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2018/2039] AR obj/video/libvideo.a [ 917s] [2019/2039] AR obj/call/libcall.a [ 917s] [2020/2039] AR obj/media/librtc_audio_video.a [ 917s] [2021/2039] STAMP obj/media/rtc_media.stamp [ 917s] [2022/2039] STAMP obj/pc/rtc_pc.stamp [ 917s] [2023/2039] STAMP obj/media/media.stamp [ 917s] [2024/2039] STAMP obj/pc/pc.stamp [ 917s] [2025/2039] CXX obj/pc/peerconnection/peer_connection.o [ 917s] In file included from ../../../../api/rtc_event_log/rtc_event_log_factory_interface.h:16, [ 917s] from ../../../../api/peer_connection_interface.h:88, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:49:16: warning: 'virtual void webrtc::RtcEventLog::StopLogging(std::function)' was hidden [-Woverloaded-virtual] [ 917s] 49 | virtual void StopLogging(std::function callback) { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../api/rtc_event_log/rtc_event_log.h:63:8: warning: by 'virtual void webrtc::RtcEventLogNull::StopLogging()' [-Woverloaded-virtual] [ 917s] 63 | void StopLogging() override {} [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/rtp_transport_internal.h:18, [ 917s] from ../../../../pc/channel_interface.h:20, [ 917s] from ../../../../pc/channel.h:33, [ 917s] from ../../../../pc/jsep_transport_controller.h:30, [ 917s] from ../../../../pc/peer_connection.h:24, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../pc/session_description.h:94:45: warning: 'virtual const cricket::SctpDataContentDescription* cricket::MediaContentDescription::as_sctp() const' was hidden [-Woverloaded-virtual] [ 917s] 94 | virtual const SctpDataContentDescription* as_sctp() const { return nullptr; } [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:423:31: warning: by 'virtual cricket::SctpDataContentDescription* cricket::DataContentDescription::as_sctp()' [-Woverloaded-virtual] [ 917s] 423 | SctpDataContentDescription* as_sctp() override; [ 917s] | ^~~~~~~ [ 917s] ../../../../pc/session_description.h:89:44: warning: 'virtual const cricket::RtpDataContentDescription* cricket::MediaContentDescription::as_rtp_data() const' was hidden [-Woverloaded-virtual] [ 917s] 89 | virtual const RtpDataContentDescription* as_rtp_data() const { [ 917s] | ^~~~~~~~~~~ [ 917s] ../../../../pc/session_description.h:422:30: warning: by 'virtual cricket::RtpDataContentDescription* cricket::DataContentDescription::as_rtp_data()' [-Woverloaded-virtual] [ 917s] 422 | RtpDataContentDescription* as_rtp_data() override; [ 917s] | ^~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:1025:20: warning: 'virtual webrtc::RTCError webrtc::PeerConnectionInterface::SetBitrate(const webrtc::PeerConnectionInterface::BitrateParameters&)' was hidden [-Woverloaded-virtual] [ 917s] 1025 | virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters); [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../pc/peer_connection.h:196:12: warning: by 'virtual webrtc::RTCError webrtc::PeerConnection::SetBitrate(const webrtc::BitrateSettings&)' [-Woverloaded-virtual] [ 917s] 196 | RTCError SetBitrate(const BitrateSettings& bitrate) override; [ 917s] | ^~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.cc:23: [ 917s] ../../../../api/jsep_ice_candidate.h: In member function 'void webrtc::JsepIceCandidate::SetCandidate(const cricket::Candidate&)': [ 917s] ../../../../api/jsep_ice_candidate.h:39:18: warning: implicitly-declared 'cricket::Candidate& cricket::Candidate::operator=(const cricket::Candidate&)' is deprecated [-Wdeprecated-copy] [ 917s] 39 | candidate_ = candidate; [ 917s] | ^~~~~~~~~ [ 917s] In file included from ../../../../p2p/base/port.h:21, [ 917s] from ../../../../p2p/base/port_allocator.h:19, [ 917s] from ../../../../api/peer_connection_interface.h:105, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/candidate.h:46:3: note: because 'cricket::Candidate' has user-provided 'cricket::Candidate::Candidate(const cricket::Candidate&)' [ 917s] 46 | Candidate(const Candidate&); [ 917s] | ^~~~~~~~~ [ 917s] ../../../../pc/peer_connection.cc: In member function 'bool webrtc::PeerConnection::Initialize(const webrtc::PeerConnectionInterface::RTCConfiguration&, webrtc::PeerConnectionDependencies)': [ 917s] ../../../../pc/peer_connection.cc:1018:41: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 1018 | : options.crypto_options; [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/peer_connection_interface.h:80, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../pc/peer_connection.cc:1084:20: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 917s] 1084 | configuration_ = configuration; [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 917s] 300 | RTCConfiguration(const RTCConfiguration&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../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*)': [ 917s] ../../../../pc/peer_connection.cc:3262:25: warning: redundant move in return statement [-Wredundant-move] [ 917s] 3262 | return std::move(error); [ 917s] | ~~~~~~~~~^~~~~~~ [ 917s] ../../../../pc/peer_connection.cc:3262:25: note: remove 'std::move' call [ 917s] ../../../../pc/peer_connection.cc:3283:23: warning: redundant move in return statement [-Wredundant-move] [ 917s] 3283 | return std::move(error); [ 917s] | ~~~~~~~~~^~~~~~~ [ 917s] ../../../../pc/peer_connection.cc:3283:23: note: remove 'std::move' call [ 917s] ../../../../pc/peer_connection.cc:3292:19: warning: redundant move in return statement [-Wredundant-move] [ 917s] 3292 | return std::move(transceiver); [ 917s] | ~~~~~~~~~^~~~~~~~~~~~~ [ 917s] ../../../../pc/peer_connection.cc:3292:19: note: remove 'std::move' call [ 917s] ../../../../pc/peer_connection.cc: In member function 'virtual bool webrtc::PeerConnection::SetConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&, webrtc::RTCError*)': [ 917s] ../../../../pc/peer_connection.cc:3537:20: warning: implicitly-declared 'webrtc::PeerConnectionInterface::RTCConfiguration& webrtc::PeerConnectionInterface::RTCConfiguration::operator=(const webrtc::PeerConnectionInterface::RTCConfiguration&)' is deprecated [-Wdeprecated-copy] [ 917s] 3537 | configuration_ = modified_config; [ 917s] | ^~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/peer_connection_interface.h:300:5: note: because 'webrtc::PeerConnectionInterface::RTCConfiguration' has user-provided 'webrtc::PeerConnectionInterface::RTCConfiguration::RTCConfiguration(const webrtc::PeerConnectionInterface::RTCConfiguration&)' [ 917s] 300 | RTCConfiguration(const RTCConfiguration&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] ../../../../pc/peer_connection.cc: In member function 'void webrtc::PeerConnection::GetOptionsForOffer(const webrtc::PeerConnectionInterface::RTCOfferAnswerOptions&, cricket::MediaSessionOptions*)': [ 917s] ../../../../pc/peer_connection.cc:4296:54: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 4296 | session_options->crypto_options = GetCryptoOptions(); [ 917s] | ^ [ 917s] In file included from ../../../../api/peer_connection_interface.h:80, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../pc/peer_connection.cc: In member function 'void webrtc::PeerConnection::GetOptionsForAnswer(const webrtc::PeerConnectionInterface::RTCOfferAnswerOptions&, cricket::MediaSessionOptions*)': [ 917s] ../../../../pc/peer_connection.cc:4600:54: warning: implicitly-declared 'webrtc::CryptoOptions& webrtc::CryptoOptions::operator=(const webrtc::CryptoOptions&)' is deprecated [-Wdeprecated-copy] [ 917s] 4600 | session_options->crypto_options = GetCryptoOptions(); [ 917s] | ^ [ 917s] In file included from ../../../../api/peer_connection_interface.h:80, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/transport/network_types.h:16, [ 917s] from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/media_transport_interface.h:20, [ 917s] from ../../../../pc/peer_connection.h:20, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../third_party/abseil-cpp/absl/types/optional.h:116:7: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/peer_connection_interface.h:80, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/crypto/crypto_options.h:23:3: note: because 'webrtc::CryptoOptions' has user-provided 'webrtc::CryptoOptions::CryptoOptions(const webrtc::CryptoOptions&)' [ 917s] 23 | CryptoOptions(const CryptoOptions& other); [ 917s] | ^~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/transport/network_types.h:16, [ 917s] from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/media_transport_interface.h:20, [ 917s] from ../../../../pc/peer_connection.h:20, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/rtp_parameters.h:342:3: note: because 'webrtc::RtpFecParameters' has user-provided 'webrtc::RtpFecParameters::RtpFecParameters(const webrtc::RtpFecParameters&)' [ 917s] 342 | RtpFecParameters(const RtpFecParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../third_party/abseil-cpp/absl/types/optional.h:65, [ 917s] from ../../../../api/transport/network_types.h:16, [ 917s] from ../../../../api/transport/network_control.h:16, [ 917s] from ../../../../api/media_transport_interface.h:20, [ 917s] from ../../../../pc/peer_connection.h:20, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../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]' [ 917s] ../../../../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*]' [ 917s] /usr/lib64/gcc/x86_64-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*]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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 >]' [ 917s] /usr/lib64/gcc/x86_64-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]' [ 917s] ../../../../pc/rtp_sender.h:119:34: required from here [ 917s] ../../../../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] [ 917s] 159 | this->data_ = std::forward(u); [ 917s] | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/rtp_parameters.h:359:3: note: because 'webrtc::RtpRtxParameters' has user-provided 'webrtc::RtpRtxParameters::RtpRtxParameters(const webrtc::RtpRtxParameters&)' [ 917s] 359 | RtpRtxParameters(const RtpRtxParameters&); [ 917s] | ^~~~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../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]': [ 917s] ../../../../api/proxy.h:191:35: required from 'void webrtc::ConstMethodCall0::OnMessage(rtc::Message*) [with C = webrtc::RtpSenderInterface; R = webrtc::RtpParameters]' [ 917s] ../../../../api/proxy.h:191:8: required from here [ 917s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 77 | r_ = (c->*m)(); [ 917s] | ~~~^~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:622:19: warning: implicitly-declared 'webrtc::RtcpParameters& webrtc::RtcpParameters::operator=(const webrtc::RtcpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] 622 | struct RTC_EXPORT RtpParameters { [ 917s] | ^~~~~~~~~~~~~ [ 917s] ../../../../api/rtp_parameters.h:589:3: note: because 'webrtc::RtcpParameters' has user-provided 'webrtc::RtcpParameters::RtcpParameters(const webrtc::RtcpParameters&)' [ 917s] 589 | RtcpParameters(const RtcpParameters&); [ 917s] | ^~~~~~~~~~~~~~ [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:24, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/proxy.h:77:8: note: synthesized method 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' first required here [ 917s] 77 | r_ = (c->*m)(); [ 917s] | ~~~^~~~~~~~~~~ [ 917s] ../../../../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]': [ 917s] ../../../../api/proxy.h:191:35: required from 'void webrtc::ConstMethodCall0::OnMessage(rtc::Message*) [with C = webrtc::RtpReceiverInterface; R = webrtc::RtpParameters]' [ 917s] ../../../../api/proxy.h:191:8: required from here [ 917s] ../../../../api/proxy.h:77:8: warning: implicitly-declared 'webrtc::RtpParameters& webrtc::RtpParameters::operator=(const webrtc::RtpParameters&)' is deprecated [-Wdeprecated-copy] [ 917s] In file included from ../../../../api/rtp_receiver_interface.h:25, [ 917s] from ../../../../api/peer_connection_interface.h:90, [ 917s] from ../../../../pc/peer_connection.h:21, [ 917s] from ../../../../pc/peer_connection.cc:11: [ 917s] ../../../../api/rtp_parameters.h:624:3: note: because 'webrtc::RtpParameters' has user-provided 'webrtc::RtpParameters::RtpParameters(const webrtc::RtpParameters&)' [ 917s] 624 | RtpParameters(const RtpParameters&); [ 917s] | ^~~~~~~~~~~~~ [ 917s] [2026/2039] AR obj/pc/libpeerconnection.a [ 917s] [2027/2039] AR obj/api/libcreate_peerconnection_factory.a [ 917s] [2028/2039] STAMP obj/pc/libjingle_peerconnection.stamp [ 917s] [2029/2039] ACTION //third_party/libvpx:libvpx_yasm_action(//build/toolchain/linux:x64) [ 917s] [2030/2039] STAMP obj/third_party/libvpx/libvpx_yasm_action.stamp [ 917s] [2031/2039] AR obj/third_party/libvpx/libvpx_yasm.a [ 917s] [2032/2039] AR obj/third_party/libvpx/libvpx.a [ 917s] [2033/2039] AR obj/modules/video_coding/libwebrtc_vp8.a [ 917s] [2034/2039] AR obj/modules/video_coding/libwebrtc_vp9.a [ 917s] [2035/2039] STAMP obj/test/fake_video_codecs.stamp [ 917s] [2036/2039] AR obj/media/librtc_internal_video_codecs.a [ 917s] [2037/2039] AR obj/api/video_codecs/libbuiltin_video_decoder_factory.a [ 917s] [2038/2039] AR obj/api/video_codecs/libbuiltin_video_encoder_factory.a [ 917s] [2039/2039] AR obj/libwebrtc.a [ 917s] [597/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 917s] [598/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 918s] [599/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 918s] [600/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 918s] [601/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 918s] [602/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 918s] [603/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 919s] [604/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 919s] [605/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 920s] [606/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 920s] [607/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 920s] [608/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 920s] [609/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 920s] [610/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 920s] [611/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 920s] [612/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 920s] [613/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 921s] [614/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 921s] [615/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 921s] [616/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 921s] [617/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 921s] [618/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 921s] [619/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 921s] [620/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 921s] [621/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 921s] [622/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 921s] [623/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 921s] [624/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 921s] [625/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 922s] [626/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 922s] [627/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 922s] [628/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 922s] [629/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 922s] [630/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 922s] [631/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 922s] [632/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 923s] [633/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 923s] [634/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 923s] [635/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 923s] [636/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 923s] [637/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 924s] [638/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 924s] [639/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 924s] [640/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 925s] [641/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 925s] [642/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 925s] [643/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 925s] [644/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 925s] [645/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 925s] [646/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 925s] [647/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 925s] [648/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 925s] [649/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 925s] [650/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 925s] [651/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 925s] [652/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 926s] [653/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 926s] [654/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 926s] [655/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 927s] [656/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 927s] [657/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 927s] [658/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 927s] [659/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 927s] [660/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 928s] [661/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 928s] [662/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 928s] [663/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 928s] [664/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 928s] [665/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 928s] [666/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 928s] [667/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 928s] [668/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 929s] [669/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 929s] [670/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 929s] [671/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 929s] [672/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 929s] [673/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 929s] [674/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 929s] [675/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 929s] [676/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 929s] [677/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 929s] [678/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 929s] [679/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 930s] [680/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 930s] [681/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 930s] [682/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 930s] [683/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 930s] [684/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 930s] [685/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 930s] [686/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 930s] [687/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 930s] [688/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 930s] [689/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 930s] [690/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 930s] [691/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 930s] [692/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 930s] [693/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 930s] [694/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 931s] [695/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 931s] [696/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 931s] [697/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 931s] [698/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 931s] [699/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 931s] [700/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 931s] [701/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 931s] [702/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 931s] [703/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 931s] [704/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 931s] [705/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 931s] [706/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 931s] [707/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 931s] [708/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 931s] [709/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 931s] [710/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 931s] [711/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 931s] [712/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 932s] [713/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 932s] [714/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 932s] [715/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 932s] [716/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 932s] [717/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 932s] [718/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 932s] [719/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 932s] [720/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 932s] [721/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 932s] [722/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 933s] [723/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 933s] [724/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 933s] [725/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 933s] [726/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 933s] [727/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 933s] [728/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 933s] [729/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 933s] [730/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 934s] [731/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 934s] [732/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 934s] [733/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 934s] [734/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 934s] [735/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 934s] [736/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 934s] [737/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 934s] [738/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 934s] [739/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 935s] [740/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 935s] [741/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 935s] [742/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 935s] [743/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 935s] [744/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 935s] [745/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 935s] [746/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 935s] [747/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 935s] [748/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 936s] [749/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 936s] [750/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 937s] [751/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 937s] [752/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 937s] [753/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 937s] [754/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 937s] [755/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 937s] [756/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 937s] [757/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 937s] [758/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 937s] [759/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 938s] [760/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 938s] [761/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 938s] [762/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 938s] [763/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 938s] [764/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 938s] [765/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 938s] [766/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 938s] [767/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 939s] [768/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 939s] [769/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 939s] [770/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 939s] [771/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 939s] [772/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 940s] [773/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 940s] [774/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 940s] [775/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 940s] [776/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 940s] [777/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 940s] [778/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 940s] [779/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 941s] [780/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 941s] [781/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 941s] [782/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 941s] [783/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 941s] [784/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 941s] [785/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 941s] [786/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 941s] [787/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 941s] [788/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 941s] [789/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 941s] [790/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 942s] [791/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 942s] [792/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 942s] [793/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 942s] [794/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 942s] [795/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 943s] [796/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 943s] [797/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 943s] [798/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 943s] [799/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 943s] [800/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 943s] [801/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 943s] [802/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 943s] [803/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 943s] [804/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 943s] [805/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 943s] [806/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 943s] [807/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 943s] [808/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 944s] [809/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 944s] [810/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 944s] [811/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 944s] [812/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 944s] [813/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 944s] [814/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 944s] [815/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 944s] [816/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 944s] [817/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 944s] [818/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 944s] [819/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 944s] [820/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 945s] [821/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 945s] [822/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 945s] [823/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 945s] [824/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 945s] [825/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 946s] [826/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 946s] [827/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 946s] [828/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 946s] [829/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 946s] [830/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 946s] [831/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 946s] [832/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 946s] [833/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 946s] [834/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 946s] [835/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 947s] [836/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 947s] [837/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 947s] [838/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 947s] [839/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 947s] [840/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 947s] [841/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 947s] [842/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 947s] [843/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 947s] [844/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 947s] [845/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 947s] [846/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 948s] [847/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 948s] [848/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 948s] [849/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 948s] [850/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 948s] [851/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 948s] [852/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 948s] [853/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 948s] [854/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 948s] [855/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 948s] [856/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 948s] [857/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 949s] [858/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 949s] [859/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 949s] [860/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 949s] [861/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 949s] [862/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 949s] [863/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 949s] [864/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 949s] [865/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 950s] [866/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 950s] [867/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 950s] [868/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 950s] [869/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 950s] [870/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 950s] [871/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 950s] [872/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 950s] [873/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 950s] [874/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 950s] [875/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 950s] [876/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 951s] [877/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 951s] [878/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 951s] [879/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 951s] [880/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 951s] [881/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 951s] [882/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 952s] [883/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 952s] [884/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 952s] [885/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 952s] [886/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 952s] [887/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 952s] [888/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 952s] [889/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 952s] [890/925] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 952s] [891/925] COPY WEBRTC [ 953s] [892/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 953s] [893/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 953s] [894/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 953s] [895/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 953s] [896/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 953s] [897/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 953s] [898/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 953s] [899/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 953s] [900/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 953s] [901/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 953s] [902/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 953s] [903/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 954s] [904/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 954s] [905/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 954s] [906/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 954s] [907/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 954s] [908/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 954s] [909/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 954s] [910/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 954s] [911/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 954s] [912/925] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 954s] [913/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 955s] [914/925] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 955s] [915/925] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 955s] [916/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 955s] [917/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 955s] [918/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 955s] [919/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 955s] [920/925] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 956s] [921/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 956s] [922/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 957s] [923/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 959s] [924/925] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 1577s] [925/925] Linking CXX shared library out_tizen/unified_tv/release/lib/liblightweight-web-engine.tv.so [ 1577s] + ninja starfish.executable [ 1577s] [1/4] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo LIBWEBSOCKETS\ TARGET [ 1577s] LIBWEBSOCKETS TARGET [ 1578s] [2/4] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 1578s] [3/4] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 2184s] [4/4] Linking CXX executable out_tizen/unified_tv/release/lightweight-web-engine.tv [ 2184s] + rm -f CMakeCache.txt [ 2184s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_mobile -DBACKEND=dali -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine-dali-plugin.mobile -G Ninja [ 2184s] -- The C compiler identification is GNU 9.2.0 [ 2184s] -- The CXX compiler identification is GNU 9.2.0 [ 2184s] -- Check for working C compiler: /bin/cc [ 2184s] -- Check for working C compiler: /bin/cc -- works [ 2184s] -- Detecting C compiler ABI info [ 2184s] -- Detecting C compiler ABI info - done [ 2184s] -- Detecting C compile features [ 2184s] -- Detecting C compile features - done [ 2184s] -- Check for working CXX compiler: /bin/c++ [ 2184s] -- Check for working CXX compiler: /bin/c++ -- works [ 2184s] -- Detecting CXX compiler ABI info [ 2184s] -- Detecting CXX compiler ABI info - done [ 2184s] -- Detecting CXX compile features [ 2184s] -- Detecting CXX compile features - done [ 2184s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 2184s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 2184s] -- Found libpng, version 1.6.37 [ 2184s] -- Found freetype2, version 23.4.17 [ 2184s] -- Found fontconfig, version 2.13.1 [ 2184s] -- Found harfbuzz, version 2.6.7 [ 2184s] -- Found elementary, version 1.25.1 [ 2184s] -- Found ecore, version 1.25.1 [ 2184s] -- Checking for module 'cairo' [ 2184s] -- Found cairo, version 1.14.2 [ 2184s] -- Checking for modules 'dlog;capi-media-player;capi-network-connection' [ 2184s] -- Found dlog, version 1.0 [ 2185s] -- Found capi-media-player, version [ 2185s] -- Found capi-network-connection, version [ 2185s] -- Looking for cap_set_flag in cap [ 2185s] -- Looking for cap_set_flag in cap - not found [ 2185s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 2185s] -- Escargot Build Version: v3.0.0 [ 2185s] -- Starfish [ 2185s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5 [ 2185s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_mobile/release/lib/libtuv.sopthreadcurlsslcryptojpeggifwebprtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1png16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairodlogcapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-network-connectioncapi-base-common [ 2185s] -- 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 [ 2185s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 2185s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/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/x86_64/release/include [ 2185s] -- Configuring done [ 2185s] -- Generating done [ 2185s] CMake Warning: [ 2185s] Manually-specified variables were not used by the project: [ 2185s] [ 2185s] FP_MODE [ 2185s] LIBDIR [ 2185s] [ 2185s] [ 2185s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 2185s] + ninja starfish.shared_library [ 2185s] [1/932] COPY TUV [ 2185s] [2/932] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 2185s] TUV TARGET [ 2185s] [3/932] Linking CXX shared library out_tizen/unified_mobile/release/lib/libclipper.so [ 2185s] [4/932] Linking CXX shared library out_tizen/unified_mobile/release/lib/libskia_matrix.so [ 2185s] [5/932] Linking C static library out_tizen/unified_mobile/release/lib/liblibbf.a [ 2185s] [6/932] Linking CXX static library out_tizen/unified_mobile/release/lib/libgc-lib.a [ 2185s] [7/932] Linking CXX static library out_tizen/unified_mobile/release/lib/libruntime-icu-binder-static.a [ 2185s] [8/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 2185s] [9/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 2185s] [10/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 2185s] [11/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 2185s] [12/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 2185s] [13/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 2185s] [14/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 2185s] [15/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 2185s] [16/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 2185s] [17/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 2185s] [18/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 2185s] [19/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 2185s] [20/932] Linking CXX shared library out_tizen/unified_mobile/release/lib/libwebm.so [ 2185s] [21/932] Linking CXX shared library out_tizen/unified_mobile/release/lib/libmp4parse.so [ 2187s] [22/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 2187s] [23/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 2188s] [24/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 2188s] [25/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 2188s] [26/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 2188s] [27/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 2188s] [28/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 2188s] [29/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 2188s] [30/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 2188s] [31/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 2188s] [32/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 2188s] [33/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 2188s] [34/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 2188s] [35/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 2188s] [36/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 2188s] [37/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 2188s] [38/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 2188s] [39/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 2188s] [40/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 2188s] [41/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 2189s] [42/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 2189s] [43/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 2189s] [44/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 2189s] [45/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 2189s] [46/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 2189s] [47/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 2189s] [48/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 2189s] [49/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 2189s] [50/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 2189s] [51/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 2189s] [52/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 2190s] [53/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 2190s] [54/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 2190s] [55/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 2190s] [56/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 2191s] [57/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 2191s] [58/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 2191s] [59/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 2191s] [60/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 2191s] [61/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 2191s] [62/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 2191s] [63/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 2191s] [64/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 2191s] [65/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 2192s] [66/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 2192s] [67/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 2192s] [68/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 2192s] [69/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 2192s] [70/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 2192s] [71/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 2192s] [72/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 2192s] [73/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 2192s] [74/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 2192s] [75/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 2192s] [76/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 2192s] [77/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 2192s] [78/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 2192s] [79/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 2192s] [80/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 2193s] [81/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 2193s] [82/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 2193s] [83/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 2193s] [84/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 2193s] [85/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 2193s] [86/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 2193s] [87/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 2193s] [88/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 2193s] [89/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 2193s] [90/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 2193s] [91/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 2194s] [92/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 2194s] [93/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 2194s] [94/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 2194s] [95/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 2194s] [96/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 2194s] [97/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 2194s] [98/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 2195s] [99/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 2195s] [100/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 2195s] [101/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 2195s] [102/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 2195s] [103/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 2195s] [104/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 2195s] [105/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 2195s] [106/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 2195s] [107/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 2195s] [108/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 2196s] [109/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 2196s] [110/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 2196s] [111/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 2196s] [112/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 2196s] [113/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 2196s] [114/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 2196s] [115/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 2197s] [116/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 2197s] [117/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 2197s] [118/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 2197s] [119/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 2197s] [120/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 2197s] [121/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 2197s] [122/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 2197s] [123/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 2197s] [124/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 2197s] [125/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 2198s] [126/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 2198s] [127/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 2198s] [128/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 2198s] [129/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 2198s] [130/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 2198s] [131/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 2198s] [132/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 2198s] [133/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 2198s] [134/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 2199s] [135/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 2199s] [136/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 2199s] [137/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 2199s] [138/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 2199s] [139/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 2199s] [140/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 2199s] [141/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 2200s] [142/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 2200s] [143/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 2200s] [144/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 2200s] [145/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 2200s] [146/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 2200s] [147/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 2200s] [148/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 2201s] [149/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 2201s] [150/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 2201s] [151/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 2201s] [152/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 2201s] [153/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 2201s] [154/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 2201s] [155/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 2202s] [156/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 2202s] [157/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 2202s] [158/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 2202s] [159/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 2202s] [160/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 2202s] [161/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 2203s] [162/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 2203s] [163/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 2203s] [164/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 2203s] [165/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 2203s] [166/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 2203s] [167/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 2203s] [168/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 2203s] [169/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 2203s] [170/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 2203s] [171/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 2204s] [172/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 2204s] [173/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 2204s] [174/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 2204s] [175/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 2204s] [176/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 2204s] [177/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 2204s] [178/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 2204s] [179/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 2204s] [180/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 2204s] [181/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 2204s] [182/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 2204s] [183/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 2204s] [184/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 2204s] [185/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 2204s] [186/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 2204s] [187/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 2204s] [188/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 2204s] [189/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 2204s] [190/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 2204s] [191/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 2205s] [192/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 2205s] [193/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 2205s] [194/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 2205s] [195/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 2205s] [196/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 2205s] [197/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 2206s] [198/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 2206s] [199/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 2206s] [200/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 2206s] [201/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 2206s] [202/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 2206s] [203/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 2206s] [204/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 2206s] [205/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 2206s] [206/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 2206s] [207/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 2206s] [208/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 2206s] [209/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 2206s] [210/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 2206s] [211/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 2206s] [212/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 2206s] [213/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 2206s] [214/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 2206s] [215/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 2206s] [216/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 2206s] [217/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 2206s] [218/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 2206s] [219/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 2206s] [220/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 2206s] [221/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 2206s] [222/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 2206s] [223/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 2206s] [224/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 2206s] [225/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 2206s] [226/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 2206s] [227/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 2206s] [228/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 2206s] [229/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 2206s] [230/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 2206s] [231/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 2206s] [232/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 2206s] [233/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 2206s] [234/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 2206s] [235/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 2206s] [236/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 2206s] [237/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 2207s] [238/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 2207s] [239/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 2207s] [240/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 2207s] [241/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 2207s] [242/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 2207s] [243/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 2207s] [244/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 2207s] [245/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 2207s] [246/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 2207s] [247/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 2207s] [248/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 2207s] [249/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 2207s] [250/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 2207s] [251/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 2207s] [252/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 2207s] [253/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 2207s] [254/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 2207s] [255/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 2207s] [256/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 2207s] [257/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 2207s] [258/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 2207s] [259/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 2207s] [260/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 2207s] [261/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 2207s] [262/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 2208s] [263/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 2208s] [264/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 2208s] [265/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 2208s] [266/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 2209s] [267/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 2209s] [268/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 2209s] [269/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 2209s] [270/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 2209s] [271/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 2209s] [272/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 2209s] [273/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 2209s] [274/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 2209s] [275/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 2209s] [276/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 2209s] [277/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 2210s] [278/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 2210s] [279/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 2210s] [280/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 2210s] [281/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 2210s] [282/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 2210s] [283/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 2210s] [284/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 2210s] [285/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 2210s] [286/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 2210s] [287/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 2210s] [288/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 2210s] [289/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 2210s] [290/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 2210s] [291/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 2210s] [292/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 2211s] [293/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 2211s] [294/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 2211s] [295/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 2212s] [296/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 2212s] [297/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 2212s] [298/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 2212s] [299/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 2212s] [300/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 2213s] [301/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 2213s] [302/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 2213s] [303/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 2213s] [304/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 2213s] [305/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 2213s] [306/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 2213s] [307/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 2213s] [308/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 2213s] [309/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 2213s] [310/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 2213s] [311/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 2213s] [312/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 2213s] [313/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 2214s] [314/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 2214s] [315/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 2214s] [316/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 2214s] [317/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 2214s] [318/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 2214s] [319/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 2214s] [320/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 2214s] [321/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 2214s] [322/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 2214s] [323/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 2214s] [324/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 2214s] [325/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 2214s] [326/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 2214s] [327/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 2214s] [328/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 2215s] [329/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 2215s] [330/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 2215s] [331/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 2215s] [332/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 2215s] [333/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 2215s] [334/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 2215s] [335/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 2215s] [336/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 2215s] [337/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 2215s] [338/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 2215s] [339/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 2216s] [340/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 2216s] [341/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 2216s] [342/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 2216s] [343/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 2216s] [344/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 2216s] [345/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 2216s] [346/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 2216s] [347/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 2216s] [348/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 2216s] [349/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 2217s] [350/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 2217s] [351/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 2217s] [352/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 2217s] [353/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 2217s] [354/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 2217s] [355/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 2217s] [356/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 2217s] [357/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 2217s] [358/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 2217s] [359/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 2217s] [360/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 2217s] [361/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 2218s] [362/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 2218s] [363/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 2218s] [364/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 2218s] [365/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 2218s] [366/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 2218s] [367/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 2218s] [368/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 2218s] [369/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 2218s] [370/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 2218s] [371/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 2219s] [372/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 2219s] [373/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 2219s] [374/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 2219s] [375/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 2219s] [376/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 2219s] [377/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 2219s] [378/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 2219s] [379/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 2219s] [380/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 2219s] [381/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 2220s] [382/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 2220s] [383/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 2220s] [384/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 2220s] [385/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 2220s] [386/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 2220s] [387/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 2220s] [388/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 2220s] [389/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 2221s] [390/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 2221s] [391/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 2221s] [392/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 2221s] [393/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 2221s] [394/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 2221s] [395/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 2221s] [396/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 2221s] [397/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 2221s] [398/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 2221s] [399/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 2222s] [400/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 2222s] [401/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 2222s] [402/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 2222s] [403/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 2222s] [404/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 2222s] [405/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 2222s] [406/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 2222s] [407/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 2222s] [408/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 2223s] [409/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 2223s] [410/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 2223s] [411/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 2223s] [412/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 2223s] [413/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 2223s] [414/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 2223s] [415/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 2223s] [416/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 2223s] [417/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 2224s] [418/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 2224s] [419/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 2224s] [420/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 2224s] [421/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 2224s] [422/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 2224s] [423/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 2224s] [424/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 2224s] [425/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 2225s] [426/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 2225s] [427/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 2225s] [428/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 2225s] [429/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 2226s] [430/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 2226s] [431/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 2226s] [432/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 2226s] [433/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 2226s] [434/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 2227s] [435/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 2227s] [436/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 2227s] [437/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 2227s] [438/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 2227s] [439/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 2227s] [440/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 2227s] [441/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 2227s] [442/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 2228s] [443/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 2228s] [444/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 2228s] [445/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 2228s] [446/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 2228s] [447/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 2228s] [448/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 2228s] [449/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 2229s] [450/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 2229s] [451/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 2229s] [452/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 2229s] [453/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 2229s] [454/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 2229s] [455/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 2230s] [456/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 2230s] [457/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 2230s] [458/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 2230s] [459/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 2230s] [460/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 2231s] [461/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 2231s] [462/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 2231s] [463/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 2231s] [464/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 2231s] [465/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 2231s] [466/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 2231s] [467/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 2231s] [468/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 2231s] [469/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 2232s] [470/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 2232s] [471/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 2232s] [472/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 2232s] [473/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 2232s] [474/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 2232s] [475/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 2232s] [476/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 2232s] [477/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 2233s] [478/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 2233s] [479/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 2233s] [480/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 2233s] [481/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 2233s] [482/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 2233s] [483/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 2233s] [484/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 2233s] [485/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 2233s] [486/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 2233s] [487/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 2234s] [488/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 2234s] [489/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 2234s] [490/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 2234s] [491/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 2234s] [492/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 2234s] [493/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 2234s] [494/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 2234s] [495/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 2234s] [496/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 2234s] [497/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 2234s] [498/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 2234s] [499/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 2235s] [500/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 2235s] [501/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 2235s] [502/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 2235s] [503/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 2235s] [504/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 2235s] [505/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 2235s] [506/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 2235s] [507/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 2235s] [508/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 2235s] [509/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 2235s] [510/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 2236s] [511/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 2236s] [512/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 2236s] [513/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 2236s] [514/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 2236s] [515/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 2236s] [516/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 2236s] [517/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 2236s] [518/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 2237s] [519/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 2237s] [520/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 2237s] [521/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 2237s] [522/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 2237s] [523/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 2237s] [524/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 2237s] [525/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 2238s] [526/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 2238s] [527/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 2238s] [528/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 2238s] [529/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 2238s] [530/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 2238s] [531/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 2238s] [532/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 2238s] [533/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 2238s] [534/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 2238s] [535/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 2239s] [536/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 2239s] [537/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 2239s] [538/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 2239s] [539/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 2240s] [540/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 2240s] [541/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 2240s] [542/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 2240s] [543/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 2240s] [544/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 2240s] [545/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 2240s] [546/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 2240s] [547/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 2240s] [548/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 2240s] [549/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 2241s] [550/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 2241s] [551/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 2241s] [552/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 2241s] [553/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 2241s] [554/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 2241s] [555/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 2242s] [556/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 2242s] [557/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 2242s] [558/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 2242s] [559/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 2242s] [560/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 2242s] [561/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 2242s] [562/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 2242s] [563/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 2243s] [564/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 2243s] [565/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 2243s] [566/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 2243s] [567/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 2243s] [568/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 2243s] [569/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 2243s] [570/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 2243s] [571/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 2243s] [572/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 2243s] [573/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 2244s] [574/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 2244s] [575/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 2244s] [576/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 2244s] [577/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 2244s] [578/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 2244s] [579/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 2244s] [580/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 2244s] [581/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 2244s] [582/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 2244s] [583/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 2244s] [584/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 2245s] [585/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 2245s] [586/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 2245s] [587/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 2245s] [588/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 2245s] [589/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 2245s] [590/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 2245s] [591/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 2245s] [592/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 2245s] [593/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 2245s] [594/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 2245s] [595/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 2245s] [596/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 2245s] [597/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 2246s] [598/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 2246s] [599/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 2246s] [600/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 2246s] [601/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 2246s] [602/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 2246s] [603/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 2248s] [604/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 2248s] [605/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 2249s] [606/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 2250s] [607/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 2250s] [608/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 2250s] [609/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 2250s] [610/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 2251s] [611/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 2251s] [612/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 2251s] [613/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 2251s] [614/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 2251s] [615/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 2251s] [616/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 2251s] [617/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 2251s] [618/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 2251s] [619/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 2251s] [620/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 2251s] [621/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 2251s] [622/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 2252s] [623/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 2252s] [624/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 2252s] [625/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 2252s] [626/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 2252s] [627/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 2252s] [628/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 2252s] [629/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 2253s] [630/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 2253s] [631/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 2253s] [632/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 2253s] [633/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 2253s] [634/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 2253s] [635/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 2253s] [636/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 2254s] [637/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 2254s] [638/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 2254s] [639/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 2254s] [640/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 2254s] [641/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 2254s] [642/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 2254s] [643/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 2254s] [644/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 2254s] [645/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 2254s] [646/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 2254s] [647/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 2254s] [648/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 2254s] [649/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 2254s] [650/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 2254s] [651/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 2254s] [652/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 2254s] [653/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 2254s] [654/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 2254s] [655/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 2254s] [656/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 2254s] [657/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 2254s] [658/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 2254s] [659/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 2254s] [660/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 2254s] [661/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 2254s] [662/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 2254s] [663/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 2254s] [664/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 2254s] [665/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 2254s] [666/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 2254s] [667/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 2254s] [668/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 2255s] [669/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 2255s] [670/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 2255s] [671/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 2255s] [672/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 2255s] [673/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 2255s] [674/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 2255s] [675/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 2255s] [676/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 2255s] [677/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 2255s] [678/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 2255s] [679/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 2255s] [680/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 2255s] [681/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 2255s] [682/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 2255s] [683/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 2255s] [684/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 2255s] [685/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 2255s] [686/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 2255s] [687/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 2256s] [688/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 2256s] [689/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 2256s] [690/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 2256s] [691/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 2256s] [692/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 2256s] [693/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 2256s] [694/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 2256s] [695/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 2256s] [696/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 2256s] [697/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 2256s] [698/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 2256s] [699/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 2256s] [700/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 2256s] [701/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 2256s] [702/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 2256s] [703/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 2256s] [704/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 2256s] [705/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 2256s] [706/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 2256s] [707/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 2257s] [708/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 2257s] [709/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 2257s] [710/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 2257s] [711/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 2257s] [712/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 2257s] [713/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 2257s] [714/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 2257s] [715/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 2257s] [716/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 2257s] [717/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 2257s] [718/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 2257s] [719/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 2257s] [720/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 2257s] [721/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 2257s] [722/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 2257s] [723/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 2257s] [724/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 2257s] [725/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 2257s] [726/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 2257s] [727/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 2257s] [728/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 2257s] [729/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 2257s] [730/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 2257s] [731/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 2258s] [732/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 2258s] [733/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 2258s] [734/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 2258s] [735/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 2258s] [736/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 2258s] [737/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 2258s] [738/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 2258s] [739/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 2258s] [740/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 2258s] [741/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 2258s] [742/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 2258s] [743/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 2258s] [744/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 2258s] [745/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 2258s] [746/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 2258s] [747/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 2259s] [748/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 2259s] [749/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 2259s] [750/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 2259s] [751/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 2259s] [752/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 2259s] [753/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 2259s] [754/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 2260s] [755/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 2260s] [756/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 2260s] [757/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 2260s] [758/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 2261s] [759/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 2261s] [760/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 2261s] [761/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 2261s] [762/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 2261s] [763/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 2261s] [764/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 2261s] [765/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 2262s] [766/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 2262s] [767/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 2262s] [768/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 2262s] [769/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 2262s] [770/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 2262s] [771/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 2262s] [772/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 2262s] [773/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 2262s] [774/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 2262s] [775/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 2262s] [776/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 2262s] [777/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 2263s] [778/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 2263s] [779/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 2263s] [780/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 2263s] [781/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 2264s] [782/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 2264s] [783/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 2264s] [784/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 2264s] [785/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 2265s] [786/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 2265s] [787/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 2265s] [788/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 2265s] [789/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 2265s] [790/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 2265s] [791/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 2265s] [792/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 2265s] [793/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 2265s] [794/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 2265s] [795/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 2265s] [796/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 2266s] [797/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 2266s] [798/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 2266s] [799/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 2266s] [800/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 2266s] [801/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 2266s] [802/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 2266s] [803/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 2266s] [804/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 2266s] [805/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 2266s] [806/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 2266s] [807/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 2267s] [808/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 2267s] [809/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 2267s] [810/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 2267s] [811/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 2267s] [812/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 2267s] [813/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 2267s] [814/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 2267s] [815/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 2267s] [816/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 2268s] [817/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 2268s] [818/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 2268s] [819/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 2268s] [820/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 2268s] [821/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 2268s] [822/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 2268s] [823/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 2268s] [824/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 2268s] [825/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 2268s] [826/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 2268s] [827/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 2269s] [828/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 2269s] [829/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 2269s] [830/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 2269s] [831/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 2269s] [832/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 2269s] [833/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 2269s] [834/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 2270s] [835/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 2270s] [836/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 2270s] [837/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 2270s] [838/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 2270s] [839/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 2270s] [840/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 2270s] [841/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 2270s] [842/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 2270s] [843/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 2270s] [844/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 2270s] [845/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 2270s] [846/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 2270s] [847/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 2270s] [848/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 2270s] [849/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 2271s] [850/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 2271s] [851/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 2271s] [852/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 2271s] [853/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 2271s] [854/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 2271s] [855/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 2271s] [856/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 2271s] [857/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 2271s] [858/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 2271s] [859/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 2271s] [860/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 2271s] [861/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 2271s] [862/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 2271s] [863/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 2271s] [864/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 2271s] [865/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 2272s] [866/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 2272s] [867/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 2272s] [868/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 2272s] [869/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 2272s] [870/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 2272s] [871/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 2272s] [872/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 2272s] [873/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 2272s] [874/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 2272s] [875/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 2272s] [876/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 2273s] [877/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 2273s] [878/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 2273s] [879/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 2273s] [880/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 2273s] [881/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 2273s] [882/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 2273s] [883/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 2273s] [884/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 2273s] [885/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 2273s] [886/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 2273s] [887/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 2273s] [888/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 2274s] [889/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 2274s] [890/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 2274s] [891/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 2274s] [892/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 2274s] [893/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 2274s] [894/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 2274s] [895/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 2274s] [896/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 2274s] [897/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 2274s] [898/932] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 2274s] [899/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 2274s] [900/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 2274s] [901/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 2275s] [902/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 2275s] [903/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 2275s] [904/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 2275s] [905/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 2275s] [906/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 2275s] [907/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 2275s] [908/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 2275s] [909/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 2275s] [910/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 2276s] [911/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 2276s] [912/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 2276s] [913/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 2276s] [914/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 2276s] [915/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 2276s] [916/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 2276s] [917/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 2276s] [918/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 2276s] [919/932] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 2276s] [920/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 2276s] [921/932] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 2277s] [922/932] Linking CXX static library out_tizen/unified_mobile/release/lib/libescargot.a [ 2277s] [923/932] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 2277s] [924/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 2277s] [925/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 2277s] [926/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 2277s] [927/932] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 2277s] [928/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 2277s] [929/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 2279s] [930/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 2280s] [931/932] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 2823s] [932/932] Linking CXX shared library out_tizen/unified_mobile/release/lib/liblightweight-web-engine-dali-plugin.mobile.so [ 2823s] + rm -f CMakeCache.txt [ 2823s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_mobile -DBACKEND=efl_cairo_gl -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine.mobile -G Ninja [ 2823s] -- The C compiler identification is GNU 9.2.0 [ 2823s] -- The CXX compiler identification is GNU 9.2.0 [ 2823s] -- Check for working C compiler: /bin/cc [ 2823s] -- Check for working C compiler: /bin/cc -- works [ 2823s] -- Detecting C compiler ABI info [ 2823s] -- Detecting C compiler ABI info - done [ 2823s] -- Detecting C compile features [ 2823s] -- Detecting C compile features - done [ 2823s] -- Check for working CXX compiler: /bin/c++ [ 2823s] -- Check for working CXX compiler: /bin/c++ -- works [ 2823s] -- Detecting CXX compiler ABI info [ 2823s] -- Detecting CXX compiler ABI info - done [ 2823s] -- Detecting CXX compile features [ 2823s] -- Detecting CXX compile features - done [ 2823s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 2823s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 2824s] -- Found libpng, version 1.6.37 [ 2824s] -- Found freetype2, version 23.4.17 [ 2824s] -- Found fontconfig, version 2.13.1 [ 2824s] -- Found harfbuzz, version 2.6.7 [ 2824s] -- Found elementary, version 1.25.1 [ 2824s] -- Found ecore, version 1.25.1 [ 2824s] -- Found ecore-imf, version 1.25.1 [ 2824s] -- Checking for module 'ecore-imf-evas' [ 2824s] -- Found ecore-imf-evas, version 1.25.1 [ 2824s] -- Checking for module 'libtbm' [ 2824s] -- Found libtbm, version 3.0.0 [ 2824s] -- Checking for module 'cairo' [ 2824s] -- Found cairo, version 1.14.2 [ 2824s] -- Checking for modules 'dlog;capi-media-player;capi-network-connection' [ 2824s] -- Found dlog, version 1.0 [ 2824s] -- Found capi-media-player, version [ 2824s] -- Found capi-network-connection, version [ 2824s] -- Looking for cap_set_flag in cap [ 2824s] -- Looking for cap_set_flag in cap - not found [ 2824s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 2824s] -- Escargot Build Version: v3.0.0 [ 2824s] -- Starfish [ 2824s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5 [ 2824s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrixpthreadcurlsslcryptojpeggifwebpturbojpegrtdlcapi-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-network-connectioncapi-base-common [ 2824s] -- 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_GL [ 2824s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 2824s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/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/x86_64/release/include [ 2824s] -- Configuring done [ 2824s] -- Generating done [ 2824s] CMake Warning: [ 2824s] Manually-specified variables were not used by the project: [ 2824s] [ 2824s] FP_MODE [ 2824s] LIBDIR [ 2824s] [ 2824s] [ 2824s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 2824s] + ninja starfish.shared_library [ 2824s] [1/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 2824s] [2/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 2824s] [3/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 2825s] [4/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 2825s] [5/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 2825s] [6/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 2825s] [7/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 2825s] [8/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 2825s] [9/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 2825s] [10/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 2825s] [11/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 2825s] [12/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 2827s] [13/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 2827s] [14/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 2827s] [15/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 2827s] [16/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 2827s] [17/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 2827s] [18/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 2827s] [19/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 2827s] [20/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 2827s] [21/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 2827s] [22/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 2827s] [23/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 2827s] [24/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 2827s] [25/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 2828s] [26/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 2828s] [27/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 2828s] [28/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 2828s] [29/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 2828s] [30/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 2828s] [31/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 2828s] [32/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 2828s] [33/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 2828s] [34/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 2828s] [35/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 2828s] [36/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 2828s] [37/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 2828s] [38/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 2828s] [39/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 2828s] [40/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 2829s] [41/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 2829s] [42/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 2829s] [43/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 2829s] [44/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 2829s] [45/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 2830s] [46/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 2830s] [47/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 2830s] [48/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 2830s] [49/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 2830s] [50/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 2830s] [51/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 2830s] [52/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 2830s] [53/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 2830s] [54/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 2830s] [55/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 2831s] [56/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 2831s] [57/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 2831s] [58/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 2831s] [59/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 2831s] [60/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 2831s] [61/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 2831s] [62/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 2831s] [63/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 2831s] [64/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 2832s] [65/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 2832s] [66/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 2832s] [67/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 2832s] [68/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 2832s] [69/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 2832s] [70/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 2832s] [71/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 2832s] [72/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 2832s] [73/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 2832s] [74/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 2832s] [75/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 2832s] [76/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 2832s] [77/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 2832s] [78/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 2833s] [79/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 2833s] [80/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 2833s] [81/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 2833s] [82/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 2833s] [83/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 2833s] [84/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 2833s] [85/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 2833s] [86/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 2833s] [87/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 2833s] [88/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 2833s] [89/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 2833s] [90/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 2833s] [91/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 2834s] [92/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 2834s] [93/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 2834s] [94/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 2834s] [95/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 2834s] [96/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 2834s] [97/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 2835s] [98/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 2835s] [99/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 2835s] [100/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 2835s] [101/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 2835s] [102/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 2835s] [103/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 2835s] [104/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 2835s] [105/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 2835s] [106/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 2835s] [107/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 2835s] [108/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 2835s] [109/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 2835s] [110/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 2836s] [111/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 2836s] [112/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 2836s] [113/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 2836s] [114/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 2836s] [115/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 2837s] [116/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 2837s] [117/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 2837s] [118/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 2837s] [119/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 2837s] [120/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 2837s] [121/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 2838s] [122/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 2838s] [123/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 2838s] [124/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 2838s] [125/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 2838s] [126/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 2838s] [127/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 2838s] [128/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 2838s] [129/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 2839s] [130/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 2839s] [131/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 2839s] [132/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 2839s] [133/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 2839s] [134/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 2839s] [135/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 2839s] [136/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 2839s] [137/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 2840s] [138/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 2840s] [139/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 2840s] [140/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 2840s] [141/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 2840s] [142/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 2840s] [143/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 2840s] [144/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 2840s] [145/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 2840s] [146/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 2840s] [147/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 2840s] [148/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 2841s] [149/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 2841s] [150/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 2841s] [151/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 2842s] [152/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 2842s] [153/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 2842s] [154/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 2842s] [155/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 2842s] [156/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 2842s] [157/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 2842s] [158/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 2842s] [159/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 2842s] [160/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 2843s] [161/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 2843s] [162/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 2843s] [163/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 2843s] [164/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 2843s] [165/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 2843s] [166/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 2843s] [167/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 2843s] [168/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 2843s] [169/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 2843s] [170/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 2843s] [171/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 2844s] [172/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 2844s] [173/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 2844s] [174/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 2844s] [175/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 2844s] [176/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 2844s] [177/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 2844s] [178/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 2844s] [179/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 2844s] [180/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 2844s] [181/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 2844s] [182/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 2844s] [183/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 2844s] [184/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 2844s] [185/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 2844s] [186/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 2844s] [187/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 2844s] [188/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 2844s] [189/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 2844s] [190/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 2845s] [191/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 2845s] [192/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 2845s] [193/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 2845s] [194/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 2845s] [195/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 2845s] [196/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 2845s] [197/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 2845s] [198/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 2845s] [199/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 2845s] [200/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 2845s] [201/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 2845s] [202/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 2845s] [203/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 2845s] [204/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 2845s] [205/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 2845s] [206/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 2845s] [207/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 2845s] [208/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 2845s] [209/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 2845s] [210/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 2845s] [211/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 2845s] [212/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 2845s] [213/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 2845s] [214/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 2845s] [215/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 2845s] [216/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 2845s] [217/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 2845s] [218/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 2845s] [219/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 2845s] [220/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 2846s] [221/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 2846s] [222/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 2846s] [223/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 2846s] [224/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 2846s] [225/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 2846s] [226/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 2846s] [227/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 2846s] [228/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 2846s] [229/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 2846s] [230/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 2846s] [231/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 2846s] [232/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 2846s] [233/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 2846s] [234/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 2846s] [235/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 2846s] [236/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 2846s] [237/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 2846s] [238/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 2846s] [239/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 2846s] [240/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 2846s] [241/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 2846s] [242/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 2846s] [243/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 2846s] [244/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 2846s] [245/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 2846s] [246/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 2847s] [247/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 2847s] [248/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 2847s] [249/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 2847s] [250/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 2847s] [251/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 2847s] [252/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 2847s] [253/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 2847s] [254/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 2848s] [255/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 2848s] [256/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 2848s] [257/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 2848s] [258/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 2848s] [259/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 2848s] [260/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 2848s] [261/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 2848s] [262/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 2848s] [263/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 2848s] [264/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 2848s] [265/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 2849s] [266/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 2849s] [267/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 2849s] [268/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 2849s] [269/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 2849s] [270/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 2849s] [271/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 2849s] [272/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 2849s] [273/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 2849s] [274/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 2849s] [275/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 2849s] [276/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 2849s] [277/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 2850s] [278/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 2850s] [279/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 2850s] [280/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 2850s] [281/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 2850s] [282/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 2851s] [283/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 2851s] [284/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 2851s] [285/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 2851s] [286/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 2851s] [287/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 2851s] [288/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 2852s] [289/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 2852s] [290/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 2852s] [291/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 2852s] [292/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 2852s] [293/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 2852s] [294/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 2852s] [295/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 2852s] [296/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 2853s] [297/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 2853s] [298/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 2853s] [299/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 2853s] [300/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 2853s] [301/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 2853s] [302/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 2853s] [303/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 2853s] [304/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 2853s] [305/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 2853s] [306/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 2853s] [307/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 2853s] [308/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 2853s] [309/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 2853s] [310/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 2853s] [311/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 2853s] [312/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 2853s] [313/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 2853s] [314/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 2853s] [315/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 2854s] [316/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 2854s] [317/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 2854s] [318/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 2854s] [319/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 2854s] [320/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 2854s] [321/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 2854s] [322/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 2854s] [323/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 2854s] [324/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 2854s] [325/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 2855s] [326/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 2855s] [327/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 2855s] [328/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 2855s] [329/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 2855s] [330/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 2855s] [331/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 2855s] [332/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 2855s] [333/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 2856s] [334/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 2856s] [335/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 2856s] [336/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 2856s] [337/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 2856s] [338/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 2856s] [339/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 2856s] [340/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 2856s] [341/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 2856s] [342/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 2856s] [343/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 2856s] [344/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 2856s] [345/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 2856s] [346/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 2856s] [347/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 2856s] [348/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 2857s] [349/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 2857s] [350/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 2857s] [351/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 2857s] [352/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 2857s] [353/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 2857s] [354/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 2857s] [355/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 2857s] [356/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 2857s] [357/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 2857s] [358/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 2858s] [359/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 2858s] [360/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 2858s] [361/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 2858s] [362/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 2858s] [363/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 2858s] [364/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 2858s] [365/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 2858s] [366/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 2858s] [367/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 2858s] [368/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 2858s] [369/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 2859s] [370/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 2859s] [371/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 2859s] [372/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 2859s] [373/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 2859s] [374/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 2859s] [375/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 2859s] [376/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 2859s] [377/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 2860s] [378/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 2860s] [379/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 2860s] [380/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 2860s] [381/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 2860s] [382/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 2860s] [383/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 2860s] [384/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 2860s] [385/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 2860s] [386/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 2860s] [387/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 2860s] [388/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 2860s] [389/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 2860s] [390/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 2860s] [391/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 2861s] [392/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 2861s] [393/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 2861s] [394/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 2861s] [395/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 2861s] [396/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 2862s] [397/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 2862s] [398/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 2862s] [399/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 2862s] [400/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 2862s] [401/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 2862s] [402/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 2862s] [403/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 2862s] [404/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 2863s] [405/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 2863s] [406/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 2863s] [407/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 2863s] [408/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 2863s] [409/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 2863s] [410/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 2863s] [411/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 2863s] [412/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 2863s] [413/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 2863s] [414/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 2864s] [415/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 2864s] [416/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 2864s] [417/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 2864s] [418/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 2864s] [419/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 2864s] [420/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 2865s] [421/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 2865s] [422/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 2865s] [423/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 2865s] [424/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 2865s] [425/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 2865s] [426/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 2866s] [427/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 2866s] [428/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 2867s] [429/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 2867s] [430/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 2867s] [431/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 2867s] [432/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 2867s] [433/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 2867s] [434/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 2867s] [435/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 2867s] [436/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 2867s] [437/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 2867s] [438/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 2867s] [439/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 2867s] [440/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 2868s] [441/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 2868s] [442/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 2868s] [443/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 2868s] [444/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 2868s] [445/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 2868s] [446/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 2869s] [447/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 2869s] [448/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 2869s] [449/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 2870s] [450/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 2870s] [451/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 2870s] [452/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 2870s] [453/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 2870s] [454/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 2870s] [455/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 2870s] [456/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 2870s] [457/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 2870s] [458/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 2871s] [459/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 2871s] [460/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 2871s] [461/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 2871s] [462/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 2871s] [463/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 2871s] [464/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 2871s] [465/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 2871s] [466/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 2871s] [467/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 2872s] [468/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 2872s] [469/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 2872s] [470/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 2872s] [471/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 2872s] [472/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 2872s] [473/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 2873s] [474/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 2873s] [475/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 2873s] [476/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 2873s] [477/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 2873s] [478/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 2873s] [479/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 2873s] [480/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 2873s] [481/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 2873s] [482/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 2873s] [483/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 2873s] [484/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 2874s] [485/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 2874s] [486/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 2874s] [487/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 2874s] [488/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 2874s] [489/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 2874s] [490/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 2874s] [491/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 2874s] [492/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 2874s] [493/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 2874s] [494/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 2874s] [495/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 2874s] [496/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 2874s] [497/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 2874s] [498/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 2874s] [499/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 2875s] [500/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 2875s] [501/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 2875s] [502/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 2875s] [503/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 2875s] [504/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 2875s] [505/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 2875s] [506/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 2875s] [507/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 2875s] [508/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 2875s] [509/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 2876s] [510/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 2876s] [511/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 2876s] [512/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 2876s] [513/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 2876s] [514/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 2876s] [515/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 2876s] [516/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 2876s] [517/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 2876s] [518/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 2876s] [519/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 2877s] [520/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 2877s] [521/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 2877s] [522/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 2877s] [523/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 2877s] [524/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 2877s] [525/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 2877s] [526/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 2877s] [527/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 2878s] [528/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 2879s] [529/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 2879s] [530/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 2879s] [531/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 2879s] [532/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 2879s] [533/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 2879s] [534/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 2879s] [535/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 2879s] [536/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 2879s] [537/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 2880s] [538/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 2880s] [539/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 2880s] [540/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 2880s] [541/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 2880s] [542/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 2880s] [543/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 2880s] [544/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 2880s] [545/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 2880s] [546/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 2881s] [547/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 2881s] [548/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 2881s] [549/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 2881s] [550/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 2881s] [551/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 2881s] [552/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 2881s] [553/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 2881s] [554/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 2881s] [555/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 2881s] [556/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 2882s] [557/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 2882s] [558/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 2882s] [559/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 2882s] [560/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 2882s] [561/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 2882s] [562/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 2883s] [563/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 2883s] [564/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 2883s] [565/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 2883s] [566/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 2883s] [567/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 2883s] [568/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 2883s] [569/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 2883s] [570/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 2883s] [571/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 2883s] [572/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 2883s] [573/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 2883s] [574/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 2883s] [575/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 2884s] [576/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 2884s] [577/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 2884s] [578/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 2884s] [579/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 2884s] [580/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 2884s] [581/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 2884s] [582/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 2884s] [583/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 2884s] [584/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 2884s] [585/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 2884s] [586/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 2884s] [587/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 2884s] [588/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 2884s] [589/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 2884s] [590/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 2884s] [591/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 2885s] [592/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 2885s] [593/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 2885s] [594/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 2885s] [595/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 2886s] [596/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 2887s] [597/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 2888s] [598/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 2888s] [599/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 2889s] [600/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 2889s] [601/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 2890s] [602/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 2890s] [603/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 2890s] [604/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 2890s] [605/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 2890s] [606/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 2890s] [607/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 2891s] [608/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 2891s] [609/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 2891s] [610/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 2891s] [611/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 2891s] [612/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 2891s] [613/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 2891s] [614/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 2891s] [615/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 2891s] [616/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 2891s] [617/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 2891s] [618/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 2891s] [619/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 2891s] [620/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 2891s] [621/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 2891s] [622/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 2892s] [623/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 2892s] [624/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 2892s] [625/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 2892s] [626/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 2892s] [627/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 2892s] [628/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 2892s] [629/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 2892s] [630/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 2892s] [631/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 2892s] [632/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 2893s] [633/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 2893s] [634/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 2893s] [635/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 2893s] [636/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 2893s] [637/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 2893s] [638/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 2893s] [639/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 2893s] [640/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 2893s] [641/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 2893s] [642/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 2893s] [643/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 2893s] [644/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 2893s] [645/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 2893s] [646/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 2893s] [647/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 2893s] [648/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 2893s] [649/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 2893s] [650/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 2893s] [651/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 2893s] [652/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 2893s] [653/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 2894s] [654/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 2894s] [655/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 2894s] [656/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 2894s] [657/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 2894s] [658/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 2894s] [659/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 2894s] [660/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 2894s] [661/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 2894s] [662/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 2894s] [663/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 2894s] [664/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 2894s] [665/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 2894s] [666/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 2894s] [667/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 2894s] [668/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 2894s] [669/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 2894s] [670/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 2894s] [671/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 2894s] [672/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 2894s] [673/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 2894s] [674/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 2895s] [675/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 2895s] [676/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 2895s] [677/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 2895s] [678/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 2895s] [679/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 2895s] [680/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 2895s] [681/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 2895s] [682/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 2895s] [683/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 2895s] [684/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 2895s] [685/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 2895s] [686/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 2895s] [687/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 2895s] [688/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 2896s] [689/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 2896s] [690/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 2896s] [691/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 2896s] [692/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 2896s] [693/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 2896s] [694/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 2896s] [695/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 2896s] [696/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 2896s] [697/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 2896s] [698/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 2896s] [699/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 2896s] [700/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 2896s] [701/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 2896s] [702/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 2896s] [703/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 2896s] [704/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 2896s] [705/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 2896s] [706/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 2896s] [707/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 2896s] [708/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 2896s] [709/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 2896s] [710/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 2896s] [711/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 2896s] [712/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 2896s] [713/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 2896s] [714/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 2896s] [715/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 2896s] [716/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 2896s] [717/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 2897s] [718/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 2897s] [719/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 2897s] [720/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 2897s] [721/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 2897s] [722/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 2897s] [723/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 2897s] [724/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 2897s] [725/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 2897s] [726/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 2897s] [727/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 2897s] [728/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 2897s] [729/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 2897s] [730/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 2897s] [731/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 2897s] [732/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 2897s] [733/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 2897s] [734/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 2898s] [735/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 2898s] [736/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 2898s] [737/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 2898s] [738/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 2898s] [739/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 2898s] [740/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 2898s] [741/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 2898s] [742/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 2898s] [743/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 2899s] [744/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 2899s] [745/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 2899s] [746/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 2899s] [747/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 2899s] [748/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 2899s] [749/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 2899s] [750/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 2899s] [751/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 2900s] [752/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 2900s] [753/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 2900s] [754/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 2900s] [755/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 2900s] [756/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 2901s] [757/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 2901s] [758/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 2901s] [759/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 2901s] [760/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 2901s] [761/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 2901s] [762/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 2901s] [763/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 2901s] [764/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 2901s] [765/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 2902s] [766/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 2902s] [767/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 2902s] [768/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 2902s] [769/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 2902s] [770/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 2902s] [771/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 2902s] [772/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 2902s] [773/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 2902s] [774/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 2903s] [775/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 2903s] [776/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 2903s] [777/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 2903s] [778/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 2903s] [779/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 2904s] [780/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 2904s] [781/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 2904s] [782/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 2904s] [783/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 2904s] [784/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 2904s] [785/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 2904s] [786/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 2904s] [787/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 2904s] [788/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 2904s] [789/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 2905s] [790/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 2905s] [791/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 2905s] [792/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 2905s] [793/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 2905s] [794/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 2905s] [795/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 2905s] [796/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 2905s] [797/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 2906s] [798/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 2906s] [799/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 2906s] [800/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 2906s] [801/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 2906s] [802/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 2906s] [803/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 2906s] [804/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 2906s] [805/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 2906s] [806/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 2906s] [807/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 2906s] [808/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 2906s] [809/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 2907s] [810/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 2907s] [811/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 2907s] [812/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 2907s] [813/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 2907s] [814/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 2907s] [815/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 2907s] [816/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 2907s] [817/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 2907s] [818/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 2908s] [819/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 2908s] [820/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 2908s] [821/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 2908s] [822/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 2908s] [823/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 2908s] [824/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 2908s] [825/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 2908s] [826/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 2908s] [827/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 2908s] [828/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 2908s] [829/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 2909s] [830/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 2909s] [831/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 2909s] [832/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 2909s] [833/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 2909s] [834/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 2909s] [835/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 2909s] [836/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 2909s] [837/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 2909s] [838/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 2909s] [839/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 2909s] [840/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 2910s] [841/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 2910s] [842/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 2910s] [843/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 2910s] [844/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 2910s] [845/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 2910s] [846/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 2910s] [847/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 2910s] [848/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 2910s] [849/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 2910s] [850/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 2910s] [851/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 2910s] [852/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 2911s] [853/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 2911s] [854/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 2911s] [855/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 2911s] [856/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 2911s] [857/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 2911s] [858/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 2911s] [859/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 2911s] [860/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 2911s] [861/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 2911s] [862/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 2911s] [863/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 2912s] [864/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 2912s] [865/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 2912s] [866/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 2912s] [867/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 2912s] [868/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 2912s] [869/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 2912s] [870/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 2912s] [871/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 2912s] [872/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 2912s] [873/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 2912s] [874/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 2912s] [875/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 2912s] [876/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 2912s] [877/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 2912s] [878/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 2913s] [879/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 2913s] [880/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 2913s] [881/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 2913s] [882/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 2913s] [883/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 2913s] [884/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 2913s] [885/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 2913s] [886/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 2913s] [887/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 2914s] [888/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 2914s] [889/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 2914s] [890/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 2914s] [891/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 2914s] [892/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 2914s] [893/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 2914s] [894/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 2914s] [895/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 2914s] [896/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 2914s] [897/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 2915s] [898/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 2915s] [899/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 2915s] [900/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 2915s] [901/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 2915s] [902/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 2915s] [903/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 2915s] [904/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 2915s] [905/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 2915s] [906/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 2915s] [907/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 2915s] [908/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 2915s] [909/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 2915s] [910/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 2916s] [911/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 2916s] [912/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 2916s] [913/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 2916s] [914/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 2916s] [915/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 2916s] [916/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 2916s] [917/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 2916s] [918/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 2917s] [919/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 2918s] [920/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 2920s] [921/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 3477s] [922/922] Linking CXX shared library out_tizen/unified_mobile/release/lib/liblightweight-web-engine.mobile.so [ 3477s] + ninja starfish.executable [ 3479s] [1/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 3480s] [2/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 4032s] [3/3] Linking CXX executable out_tizen/unified_mobile/release/lightweight-web-engine.mobile [ 4032s] + CFLAGS+=' -Os ' [ 4032s] + CXXFLAGS+=' -Os ' [ 4032s] + rm -f CMakeCache.txt [ 4032s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_wearable -DBACKEND=dali -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine-dali-plugin.wearable -G Ninja [ 4032s] -- The C compiler identification is GNU 9.2.0 [ 4032s] -- The CXX compiler identification is GNU 9.2.0 [ 4032s] -- Check for working C compiler: /bin/cc [ 4032s] -- Check for working C compiler: /bin/cc -- works [ 4032s] -- Detecting C compiler ABI info [ 4032s] -- Detecting C compiler ABI info - done [ 4032s] -- Detecting C compile features [ 4032s] -- Detecting C compile features - done [ 4032s] -- Check for working CXX compiler: /bin/c++ [ 4032s] -- Check for working CXX compiler: /bin/c++ -- works [ 4032s] -- Detecting CXX compiler ABI info [ 4032s] -- Detecting CXX compiler ABI info - done [ 4032s] -- Detecting CXX compile features [ 4032s] -- Detecting CXX compile features - done [ 4032s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 4032s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore' [ 4032s] -- Found libpng, version 1.6.37 [ 4032s] -- Found freetype2, version 23.4.17 [ 4032s] -- Found fontconfig, version 2.13.1 [ 4032s] -- Found harfbuzz, version 2.6.7 [ 4032s] -- Found elementary, version 1.25.1 [ 4032s] -- Found ecore, version 1.25.1 [ 4033s] -- Checking for module 'cairo' [ 4033s] -- Found cairo, version 1.14.2 [ 4033s] -- Checking for modules 'dlog;capi-media-player;capi-media-sound-manager;capi-system-info;capi-system-device' [ 4033s] -- Found dlog, version 1.0 [ 4033s] -- Found capi-media-player, version [ 4033s] -- Found capi-media-sound-manager, version 0.0.1 [ 4033s] -- Found capi-system-info, version 0.2.0 [ 4033s] -- Found capi-system-device, version [ 4033s] -- Checking for module 'bundle' [ 4033s] -- Found bundle, version 0.9.7 [ 4033s] -- Looking for cap_set_flag in cap [ 4033s] -- Looking for cap_set_flag in cap - not found [ 4033s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 4033s] -- Escargot Build Version: v3.0.0 [ 4033s] -- Starfish [ 4033s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5-Os [ 4033s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrix/home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/out_tizen/unified_wearable/release/lib/libtuv.sopthreadcurlsslcryptojpeggifwebprtdlcapi-location-manager-Wl,-soname,liblightweight-web-engine-dali-plugin.so.1png16zfontconfigfreetypeharfbuzzelementaryecore_evasecore_fileecore_imfecore_inputecore_conedjeevasectorluameldbusethumb_clientethumbemotionefreeteioeetemileecoreefleoeinapthreadmrtdlcairodlogcapi-media-playercapi-media-tooltbmcapi-media-sound-managercapi-system-infocapi-system-devicecapi-base-commonbundlecapi-base-common [ 4033s] -- 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 [ 4033s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 4033s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/x86_64/release/include [ 4033s] -- Configuring done [ 4033s] -- Generating done [ 4033s] CMake Warning: [ 4033s] Manually-specified variables were not used by the project: [ 4033s] [ 4033s] FP_MODE [ 4033s] LIBDIR [ 4033s] [ 4033s] [ 4033s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4033s] + ninja starfish.shared_library [ 4034s] [1/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSZ.cpp.o [ 4034s] [2/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHM.cpp.o [ 4034s] [3/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSC.cpp.o [ 4034s] [4/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SCHI.cpp.o [ 4034s] [5/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STCO.cpp.o [ 4034s] [6/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DREF.cpp.o [ 4034s] [7/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.DataAtom.cpp.o [ 4034s] [8/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SDTP.cpp.o [ 4034s] [9/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FRMA.cpp.o [ 4034s] [10/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HMHD.cpp.o [ 4034s] [11/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STDP.cpp.o [ 4034s] [12/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSD.cpp.o [ 4034s] [13/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ESDS.cpp.o [ 4034s] [14/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSH.cpp.o [ 4034s] [15/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SMHD.cpp.o [ 4034s] [16/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.HDLR.cpp.o [ 4034s] [17/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.AVCC.cpp.o [ 4034s] [18/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.File.cpp.o [ 4034s] [19/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BXML.cpp.o [ 4034s] [20/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PADB.cpp.o [ 4034s] [21/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STSS.cpp.o [ 4034s] [22/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CTTS.cpp.o [ 4034s] [23/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FTYP.cpp.o [ 4034s] [24/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IINF.cpp.o [ 4034s] [25/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MP4A.cpp.o [ 4034s] [26/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FREE.cpp.o [ 4034s] [27/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PDIN.cpp.o [ 4034s] [28/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.PITM.cpp.o [ 4034s] [29/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.FullBox.cpp.o [ 4034s] [30/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ContainerAtom.cpp.o [ 4034s] [31/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IPMC.cpp.o [ 4034s] [32/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MVHD.cpp.o [ 4034s] [33/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMallocPixelRef.cpp.o [ 4034s] [34/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ELST.cpp.o [ 4035s] [35/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SGPD.cpp.o [ 4035s] [36/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SBGP.cpp.o [ 4035s] [37/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.ILOC.cpp.o [ 4035s] [38/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Atom.cpp.o [ 4035s] [39/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMath.cpp.o [ 4035s] [40/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.IMIF.cpp.o [ 4035s] [41/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDAT.cpp.o [ 4035s] [42/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkPoint.cpp.o [ 4035s] [43/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.Parser.cpp.o [ 4035s] [44/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFRO.cpp.o [ 4035s] [45/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STZ2.cpp.o [ 4035s] [46/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MDHD.cpp.o [ 4035s] [47/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MFHD.cpp.o [ 4035s] [48/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkMemory_malloc.cpp.o [ 4035s] [49/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.SUBS.cpp.o [ 4035s] [50/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.MEHD.cpp.o [ 4035s] [51/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CPRT.cpp.o [ 4035s] [52/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/ports/SkDebug_stdio.cpp.o [ 4035s] [53/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkUtils.cpp.o [ 4035s] [54/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.STTS.cpp.o [ 4035s] [55/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFRA.cpp.o [ 4035s] [56/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.CO64.cpp.o [ 4035s] [57/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFDT.cpp.o [ 4035s] [58/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREF.cpp.o [ 4035s] [59/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UDTA.cpp.o [ 4035s] [60/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.UnknownAtom.cpp.o [ 4035s] [61/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.VMHD.cpp.o [ 4035s] [62/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TFHD.cpp.o [ 4035s] [63/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TKHD.cpp.o [ 4035s] [64/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix44.cpp.o [ 4035s] [65/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.BinaryStream.cpp.o [ 4035s] [66/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.XML.cpp.o [ 4035s] [67/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TREX.cpp.o [ 4035s] [68/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkStringUtils.cpp.o [ 4036s] [69/1205] Building CXX object CMakeFiles/mp4parse.dir/third_party/MP4Parse/source/MP4.TRUN.cpp.o [ 4036s] [70/1205] Building CXX object CMakeFiles/webm.dir/third_party/webm/webvtt/webvttparser.cc.o [ 4036s] [71/1205] Linking CXX shared library out_tizen/unified_wearable/release/lib/libmp4parse.so [ 4036s] [72/1205] Building C object third_party/escargot/CMakeFiles/libbf.dir/third_party/libbf/cutils.c.o [ 4036s] [73/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkString.cpp.o [ 4036s] [74/1205] COPY TUV [ 4036s] [75/1205] cd /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 && echo TUV\ TARGET [ 4036s] TUV TARGET [ 4036s] [76/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkRect.cpp.o [ 4037s] [77/1205] Building CXX object CMakeFiles/skia_matrix.dir/third_party/skia_matrix/src/core/SkMatrix.cpp.o [ 4037s] [78/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinFinalizationRegistry.cpp.o [ 4038s] [79/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSharedArrayBuffer.cpp.o [ 4038s] [80/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAtomics.cpp.o [ 4038s] [81/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinMap.cpp.o [ 4038s] [82/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinProxy.cpp.o [ 4038s] [83/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinGeneratorFunction.cpp.o [ 4038s] [84/1205] Linking CXX shared library out_tizen/unified_wearable/release/lib/libskia_matrix.so [ 4038s] [85/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinBoolean.cpp.o [ 4038s] [86/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncFunction.cpp.o [ 4038s] [87/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSymbol.cpp.o [ 4038s] [88/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncFromSyncIterator.cpp.o [ 4038s] [89/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 4038s] [90/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 4038s] [91/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 4038s] [92/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 4039s] [93/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 4039s] [94/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinFunction.cpp.o [ 4039s] [95/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 4039s] [96/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 4039s] [97/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 4039s] [98/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 4039s] [99/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 4039s] [100/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinPromise.cpp.o [ 4039s] [101/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinArrayBuffer.cpp.o [ 4039s] [102/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinError.cpp.o [ 4039s] [103/1205] Building CXX object CMakeFiles/clipper.dir/third_party/clipper/cpp/clipper.cpp.o [ 4039s] [104/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinNumber.cpp.o [ 4039s] [105/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinSet.cpp.o [ 4039s] [106/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinReflect.cpp.o [ 4039s] [107/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 4039s] [108/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinMath.cpp.o [ 4039s] [109/1205] Linking CXX shared library out_tizen/unified_wearable/release/lib/libclipper.so [ 4039s] [110/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinBigInt.cpp.o [ 4039s] [111/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinDataView.cpp.o [ 4040s] [112/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinAsyncGeneratorFunction.cpp.o [ 4040s] [113/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinArray.cpp.o [ 4040s] [114/1205] Building CXX object CMakeFiles/webm.dir/third_party/webm/mkvparser/mkvparser.cc.o [ 4040s] [115/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinDate.cpp.o [ 4040s] [116/1205] Building C object third_party/escargot/CMakeFiles/libbf.dir/third_party/libbf/libbf.c.o [ 4040s] [117/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinRegExp.cpp.o [ 4040s] [118/1205] Linking CXX shared library out_tizen/unified_wearable/release/lib/libwebm.so [ 4040s] [119/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 4040s] [120/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 4041s] [121/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinIntl.cpp.o [ 4041s] [122/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinObject.cpp.o [ 4041s] [123/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 4041s] [124/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinJSON.cpp.o [ 4041s] [125/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 4041s] [126/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 4041s] [127/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 4042s] [128/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 4042s] [129/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 4042s] [130/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 4042s] [131/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 4042s] [132/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 4042s] [133/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 4042s] [134/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 4042s] [135/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 4042s] [136/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 4042s] [137/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 4042s] [138/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 4042s] [139/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 4042s] [140/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 4043s] [141/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 4043s] [142/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 4043s] [143/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 4043s] [144/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinString.cpp.o [ 4043s] [145/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 4043s] [146/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 4044s] [147/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 4044s] [148/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 4044s] [149/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 4044s] [150/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 4044s] [151/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 4044s] [152/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 4044s] [153/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 4044s] [154/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 4044s] [155/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 4044s] [156/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 4044s] [157/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 4044s] [158/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 4044s] [159/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 4045s] [160/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 4045s] [161/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 4045s] [162/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 4045s] [163/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 4045s] [164/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 4045s] [165/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 4045s] [166/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 4045s] [167/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 4046s] [168/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 4046s] [169/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 4046s] [170/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 4046s] [171/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 4046s] [172/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 4046s] [173/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 4046s] [174/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 4046s] [175/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 4047s] [176/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 4047s] [177/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 4047s] [178/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/api/EscargotPublic.cpp.o [ 4047s] In file included from third_party/escargot/src/runtime/ObjectStructurePropertyDescriptor.h:23, [ 4047s] from third_party/escargot/src/runtime/ObjectStructure.h:26, [ 4047s] from third_party/escargot/src/runtime/Object.h:24, [ 4047s] from third_party/escargot/src/runtime/ValueInlines.h:23, [ 4047s] from third_party/escargot/src/runtime/Value.h:304, [ 4047s] from third_party/escargot/src/parser/ast/Node.h:24, [ 4047s] from third_party/escargot/src/api/EscargotPublic.cpp:23: [ 4047s] third_party/escargot/src/runtime/EncodedValue.h: In member function 'void Escargot::TemplateRef::set(Escargot::ValueRef*, Escargot::ValueRef*, bool, bool, bool)': [ 4047s] third_party/escargot/src/runtime/EncodedValue.h:297:18: warning: '*((void*)(&)+8).Escargot::EncodedValue::m_data.Escargot::EncodedValueData::payload' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 4047s] 297 | auto payload = m_data.payload; [ 4047s] | ^~~~~~~ [ 4047s] [179/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 4047s] [180/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 4047s] [181/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 4047s] [182/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 4047s] [183/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 4047s] [184/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 4047s] [185/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 4047s] [186/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 4047s] [187/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 4047s] [188/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 4047s] [189/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 4048s] [190/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 4048s] [191/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 4048s] [192/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 4048s] [193/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 4048s] [194/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 4048s] [195/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 4048s] [196/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 4048s] [197/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 4048s] [198/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 4048s] [199/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 4048s] [200/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 4048s] [201/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 4048s] [202/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 4048s] [203/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 4049s] [204/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 4049s] [205/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 4049s] [206/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 4049s] [207/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 4049s] [208/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 4050s] [209/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 4050s] [210/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 4050s] [211/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 4050s] [212/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 4050s] [213/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 4050s] [214/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 4050s] [215/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 4050s] [216/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 4050s] [217/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 4051s] [218/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 4051s] [219/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 4051s] [220/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 4051s] [221/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 4051s] [222/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 4051s] [223/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 4051s] [224/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 4051s] [225/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 4051s] [226/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 4051s] [227/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 4051s] [228/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 4051s] [229/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 4051s] [230/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 4052s] [231/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 4052s] [232/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 4052s] [233/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 4052s] [234/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 4052s] [235/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 4052s] [236/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 4053s] [237/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 4053s] [238/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 4053s] [239/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 4053s] [240/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 4053s] [241/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 4053s] [242/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 4054s] [243/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 4054s] [244/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 4054s] [245/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 4054s] [246/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 4054s] [247/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 4054s] [248/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 4054s] [249/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 4054s] [250/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 4054s] [251/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 4055s] [252/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 4055s] [253/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 4055s] [254/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 4055s] [255/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 4055s] [256/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 4055s] [257/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 4055s] [258/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 4055s] [259/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 4056s] [260/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 4056s] [261/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 4056s] [262/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 4056s] [263/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 4056s] [264/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 4056s] [265/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 4056s] [266/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 4056s] [267/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 4056s] [268/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 4056s] [269/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 4056s] [270/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 4056s] [271/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 4057s] [272/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 4057s] [273/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 4057s] [274/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 4057s] [275/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 4057s] [276/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 4057s] [277/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 4057s] [278/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 4058s] [279/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 4058s] [280/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 4058s] [281/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 4058s] [282/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 4058s] [283/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 4058s] [284/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 4058s] [285/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 4058s] [286/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 4058s] [287/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 4058s] [288/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 4058s] [289/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 4058s] [290/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 4058s] [291/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 4058s] [292/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 4059s] [293/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 4059s] [294/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 4059s] [295/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 4059s] [296/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 4059s] [297/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 4059s] [298/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 4059s] [299/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 4059s] [300/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 4059s] [301/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 4059s] [302/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 4059s] [303/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 4059s] [304/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 4059s] [305/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 4059s] [306/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 4059s] [307/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 4059s] [308/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 4059s] [309/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 4059s] [310/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 4059s] [311/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 4060s] [312/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 4060s] [313/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 4060s] [314/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 4060s] [315/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 4060s] [316/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 4060s] [317/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 4060s] [318/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 4060s] [319/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 4060s] [320/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 4060s] [321/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 4060s] [322/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 4060s] [323/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 4060s] [324/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 4060s] [325/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 4060s] [326/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 4060s] [327/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 4060s] [328/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 4060s] [329/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 4060s] [330/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 4060s] [331/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 4060s] [332/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 4060s] [333/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 4060s] [334/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 4060s] [335/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 4060s] [336/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 4060s] [337/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 4060s] [338/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 4060s] [339/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 4060s] [340/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 4060s] [341/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 4060s] [342/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 4060s] [343/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 4060s] [344/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 4060s] [345/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 4060s] [346/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 4060s] [347/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 4060s] [348/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 4060s] [349/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 4060s] [350/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 4060s] [351/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 4060s] [352/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 4060s] [353/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 4060s] [354/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 4060s] [355/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 4060s] [356/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 4060s] [357/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 4060s] [358/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 4061s] [359/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 4061s] [360/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 4061s] [361/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 4061s] [362/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 4061s] [363/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 4061s] [364/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 4061s] [365/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 4061s] [366/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 4062s] [367/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 4062s] [368/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 4062s] [369/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 4062s] [370/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 4062s] [371/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 4062s] [372/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 4062s] [373/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 4063s] [374/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 4063s] [375/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 4063s] [376/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 4063s] [377/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 4063s] [378/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 4063s] [379/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 4063s] [380/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 4063s] [381/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 4063s] [382/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 4063s] [383/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 4063s] [384/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 4063s] [385/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 4063s] [386/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 4064s] [387/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 4064s] [388/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 4064s] [389/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 4064s] [390/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 4064s] [391/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 4064s] [392/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 4064s] [393/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 4064s] [394/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 4064s] [395/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 4065s] [396/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 4065s] [397/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 4066s] [398/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 4066s] [399/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 4066s] [400/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 4066s] [401/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 4066s] [402/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 4066s] [403/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 4066s] [404/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 4066s] [405/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 4066s] [406/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 4066s] [407/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 4066s] [408/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 4067s] [409/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 4067s] [410/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 4067s] [411/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 4067s] [412/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 4067s] [413/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 4067s] [414/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 4067s] [415/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 4067s] [416/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 4067s] [417/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 4067s] [418/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 4067s] [419/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 4067s] [420/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 4067s] [421/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 4067s] [422/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 4067s] [423/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 4068s] [424/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 4068s] [425/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 4068s] [426/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 4068s] [427/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 4068s] [428/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 4068s] [429/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 4068s] [430/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 4068s] [431/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 4068s] [432/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 4068s] [433/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 4068s] [434/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 4068s] [435/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 4068s] [436/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 4068s] [437/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 4068s] [438/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 4068s] [439/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 4068s] [440/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 4068s] [441/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 4068s] [442/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 4069s] [443/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 4069s] [444/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 4069s] [445/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 4069s] [446/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 4069s] [447/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 4069s] [448/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 4069s] [449/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 4069s] [450/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 4069s] [451/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 4069s] [452/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 4069s] [453/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 4069s] [454/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 4069s] [455/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 4069s] [456/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 4069s] [457/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 4069s] [458/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 4070s] [459/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 4070s] [460/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 4070s] [461/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 4070s] [462/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 4070s] [463/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 4070s] [464/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 4070s] [465/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 4070s] [466/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 4071s] [467/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 4071s] [468/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 4071s] [469/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 4071s] [470/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 4071s] [471/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 4071s] [472/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 4071s] [473/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 4071s] [474/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 4071s] [475/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 4071s] [476/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 4071s] [477/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 4071s] [478/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 4072s] [479/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 4072s] [480/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 4072s] [481/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 4072s] [482/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 4072s] [483/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 4072s] [484/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 4073s] [485/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 4073s] [486/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 4073s] [487/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 4073s] [488/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 4073s] [489/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 4073s] [490/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 4073s] [491/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 4073s] [492/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 4074s] [493/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 4074s] [494/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 4074s] [495/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 4074s] [496/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 4074s] [497/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 4074s] [498/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 4074s] [499/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 4074s] [500/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 4074s] [501/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 4074s] [502/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 4074s] [503/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 4074s] [504/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 4074s] [505/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 4074s] [506/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 4074s] [507/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 4075s] [508/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 4075s] [509/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 4075s] [510/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 4075s] [511/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 4075s] [512/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 4076s] [513/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 4076s] [514/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 4076s] [515/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 4076s] [516/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 4076s] [517/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 4076s] [518/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 4076s] [519/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 4076s] [520/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 4076s] [521/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 4076s] [522/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 4076s] [523/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 4077s] [524/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 4077s] [525/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 4077s] [526/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 4078s] [527/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 4078s] [528/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 4078s] [529/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 4078s] [530/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 4078s] [531/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 4078s] [532/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 4078s] [533/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 4078s] [534/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 4079s] [535/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 4079s] [536/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 4079s] [537/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 4079s] [538/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 4079s] [539/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 4079s] [540/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 4080s] [541/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 4080s] [542/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 4080s] [543/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 4080s] [544/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 4080s] [545/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 4080s] [546/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 4080s] [547/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 4080s] [548/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 4080s] [549/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 4080s] [550/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 4080s] [551/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 4081s] [552/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 4081s] [553/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 4081s] [554/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 4081s] [555/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 4081s] [556/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 4081s] [557/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 4082s] [558/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 4082s] [559/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 4082s] [560/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 4083s] [561/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 4083s] [562/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 4083s] [563/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 4083s] [564/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 4083s] [565/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 4083s] [566/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 4083s] [567/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 4083s] [568/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 4084s] [569/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 4084s] [570/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 4084s] [571/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 4084s] [572/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 4084s] [573/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 4084s] [574/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 4084s] [575/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 4084s] [576/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 4084s] [577/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 4084s] [578/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 4084s] [579/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 4085s] [580/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 4085s] [581/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 4085s] [582/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 4085s] [583/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 4085s] [584/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 4085s] [585/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 4085s] [586/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 4085s] [587/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 4085s] [588/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 4085s] [589/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 4085s] [590/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 4085s] [591/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 4085s] [592/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 4085s] [593/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 4085s] [594/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 4085s] [595/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 4086s] [596/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 4086s] [597/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 4086s] [598/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 4086s] [599/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 4086s] [600/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 4086s] [601/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 4086s] [602/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 4086s] [603/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 4086s] [604/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 4086s] [605/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 4086s] [606/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 4086s] [607/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 4086s] [608/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 4086s] [609/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 4086s] [610/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 4086s] [611/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 4086s] [612/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 4087s] [613/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 4087s] [614/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 4087s] [615/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 4087s] [616/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 4087s] [617/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 4088s] [618/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 4088s] [619/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 4088s] [620/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 4088s] [621/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 4088s] [622/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 4088s] [623/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 4088s] [624/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 4088s] [625/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 4089s] [626/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 4089s] [627/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 4089s] [628/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 4089s] [629/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 4089s] [630/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 4089s] [631/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 4089s] [632/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 4089s] [633/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 4089s] [634/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 4089s] [635/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 4089s] [636/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 4089s] [637/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 4090s] [638/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 4090s] [639/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 4090s] [640/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 4091s] [641/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 4091s] [642/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 4091s] [643/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 4092s] [644/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 4092s] [645/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 4092s] [646/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 4092s] [647/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 4092s] [648/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 4092s] [649/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 4092s] [650/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 4092s] [651/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 4092s] [652/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 4092s] [653/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 4092s] [654/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 4092s] [655/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 4092s] [656/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 4093s] [657/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 4093s] [658/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 4093s] [659/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 4093s] [660/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 4093s] [661/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 4093s] [662/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 4093s] [663/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 4093s] [664/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 4093s] [665/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 4093s] [666/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 4094s] [667/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 4094s] [668/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 4094s] [669/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 4094s] [670/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 4094s] [671/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 4094s] [672/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 4094s] [673/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 4094s] [674/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 4094s] [675/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 4094s] [676/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 4094s] [677/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 4095s] [678/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 4095s] [679/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 4095s] [680/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 4095s] [681/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 4095s] [682/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 4096s] [683/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 4096s] [684/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 4096s] [685/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 4096s] [686/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 4096s] [687/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 4096s] [688/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 4096s] [689/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 4096s] [690/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 4096s] [691/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 4096s] [692/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 4097s] [693/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 4097s] [694/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 4097s] [695/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 4097s] [696/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 4097s] [697/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 4097s] [698/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 4097s] [699/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 4097s] [700/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 4097s] [701/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 4097s] [702/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 4097s] [703/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 4097s] [704/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 4097s] [705/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 4097s] [706/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 4097s] [707/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 4098s] [708/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 4098s] [709/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 4099s] [710/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 4101s] [711/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 4101s] [712/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 4101s] [713/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 4101s] [714/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 4102s] [715/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 4102s] [716/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 4103s] [717/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 4103s] [718/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 4103s] [719/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 4103s] [720/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 4103s] [721/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 4103s] [722/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 4103s] [723/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 4103s] [724/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 4103s] [725/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 4103s] [726/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 4103s] [727/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 4104s] [728/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 4104s] [729/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 4104s] [730/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 4104s] [731/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 4104s] [732/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 4104s] [733/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 4104s] [734/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 4104s] [735/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 4104s] [736/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 4104s] [737/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 4104s] [738/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 4104s] [739/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 4104s] [740/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 4104s] [741/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 4104s] [742/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 4104s] [743/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 4104s] [744/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 4104s] [745/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 4104s] [746/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 4104s] [747/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 4104s] [748/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 4104s] [749/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 4104s] [750/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 4104s] [751/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 4105s] [752/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 4105s] [753/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 4105s] [754/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 4105s] [755/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 4105s] [756/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 4105s] [757/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 4105s] [758/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 4105s] [759/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 4105s] [760/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 4105s] [761/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 4105s] [762/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 4105s] [763/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 4105s] [764/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 4105s] [765/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 4105s] [766/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 4105s] [767/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 4105s] [768/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 4105s] [769/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 4105s] [770/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 4105s] [771/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 4105s] [772/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 4105s] [773/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 4105s] [774/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 4106s] [775/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 4106s] [776/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 4106s] [777/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 4106s] [778/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 4106s] [779/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 4106s] [780/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 4106s] [781/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 4106s] [782/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 4106s] [783/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 4106s] [784/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 4106s] [785/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 4106s] [786/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 4106s] [787/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 4106s] [788/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 4107s] [789/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 4107s] [790/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 4107s] [791/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 4107s] [792/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 4107s] [793/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 4107s] [794/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 4107s] [795/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 4107s] [796/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 4107s] [797/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 4107s] [798/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 4107s] [799/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 4107s] [800/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 4107s] [801/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 4107s] [802/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 4107s] [803/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 4107s] [804/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 4107s] [805/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 4107s] [806/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 4107s] [807/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 4107s] [808/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 4107s] [809/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 4107s] [810/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 4107s] [811/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 4107s] [812/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 4107s] [813/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 4107s] [814/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 4107s] [815/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 4107s] [816/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 4107s] [817/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 4108s] [818/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 4108s] [819/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 4108s] [820/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 4108s] [821/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 4108s] [822/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 4108s] [823/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 4108s] [824/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 4108s] [825/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 4108s] [826/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 4108s] [827/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 4108s] [828/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 4108s] [829/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 4108s] [830/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 4108s] [831/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 4108s] [832/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 4108s] [833/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 4108s] [834/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 4108s] [835/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 4108s] [836/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 4109s] [837/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 4109s] [838/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 4109s] [839/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 4109s] [840/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 4109s] [841/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 4109s] [842/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 4109s] [843/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 4109s] [844/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 4109s] [845/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 4109s] [846/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 4109s] [847/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 4109s] [848/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 4110s] [849/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 4110s] [850/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 4110s] [851/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 4110s] [852/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 4110s] [853/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 4110s] [854/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 4110s] [855/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 4110s] [856/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 4110s] [857/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 4110s] [858/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 4110s] [859/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 4111s] [860/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 4111s] [861/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 4111s] [862/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 4112s] [863/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 4112s] [864/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 4112s] [865/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 4112s] [866/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 4112s] [867/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 4112s] [868/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 4112s] [869/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 4113s] [870/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 4113s] [871/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 4113s] [872/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 4113s] [873/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 4113s] [874/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 4113s] [875/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 4113s] [876/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 4113s] [877/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 4113s] [878/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 4113s] [879/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 4114s] [880/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 4114s] [881/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 4114s] [882/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 4114s] [883/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 4114s] [884/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 4114s] [885/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 4114s] [886/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 4115s] [887/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 4115s] [888/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 4115s] [889/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 4115s] [890/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 4115s] [891/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 4115s] [892/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 4116s] [893/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 4116s] [894/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 4116s] [895/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 4116s] [896/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 4116s] [897/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 4116s] [898/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 4116s] [899/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 4116s] [900/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 4116s] [901/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 4116s] [902/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 4116s] [903/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 4117s] [904/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 4117s] [905/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 4117s] [906/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 4117s] [907/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 4117s] [908/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 4117s] [909/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 4117s] [910/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 4118s] [911/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 4118s] [912/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 4118s] [913/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 4118s] [914/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 4118s] [915/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 4118s] [916/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 4118s] [917/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 4118s] [918/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 4118s] [919/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 4118s] [920/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 4118s] [921/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 4118s] [922/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 4118s] [923/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 4119s] [924/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 4119s] [925/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 4119s] [926/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 4119s] [927/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 4119s] [928/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 4119s] [929/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 4119s] [930/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 4119s] [931/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 4119s] [932/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 4119s] [933/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 4119s] [934/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 4119s] [935/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 4120s] [936/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 4120s] [937/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 4120s] [938/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 4120s] [939/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 4120s] [940/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 4120s] [941/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 4120s] [942/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 4120s] [943/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 4121s] [944/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 4121s] [945/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 4121s] [946/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 4121s] [947/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 4121s] [948/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 4121s] [949/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 4121s] [950/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 4121s] [951/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 4121s] [952/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 4121s] [953/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 4121s] [954/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 4121s] [955/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 4121s] [956/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 4121s] [957/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 4121s] [958/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 4121s] [959/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 4121s] [960/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 4121s] [961/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 4121s] [962/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 4121s] [963/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 4121s] [964/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 4121s] [965/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 4121s] [966/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 4121s] [967/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 4121s] [968/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 4121s] [969/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 4121s] [970/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 4121s] [971/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 4122s] [972/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 4122s] [973/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 4122s] [974/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 4122s] [975/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 4122s] [976/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 4122s] [977/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 4122s] [978/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 4122s] [979/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 4122s] [980/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 4122s] [981/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 4122s] [982/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 4122s] [983/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 4122s] [984/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 4122s] [985/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 4123s] [986/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 4123s] [987/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 4123s] [988/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 4123s] [989/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 4123s] [990/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 4123s] [991/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 4123s] [992/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 4124s] [993/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 4124s] [994/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 4124s] [995/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 4124s] [996/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 4124s] [997/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 4124s] [998/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 4124s] [999/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 4124s] [1000/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 4124s] [1001/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 4125s] [1002/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 4125s] [1003/1205] Linking C static library out_tizen/unified_wearable/release/lib/liblibbf.a [ 4125s] [1004/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 4125s] [1005/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 4125s] [1006/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCacheReaderWriter.cpp.o [ 4125s] [1007/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/codecache/CodeCache.cpp.o [ 4125s] [1008/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 4125s] [1009/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 4125s] [1010/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 4125s] [1011/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 4125s] [1012/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 4125s] [1013/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 4125s] [1014/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 4125s] [1015/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 4125s] [1016/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 4125s] [1017/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 4126s] [1018/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 4126s] [1019/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 4126s] [1020/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 4126s] [1021/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 4126s] [1022/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 4126s] [1023/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 4126s] [1024/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 4126s] [1025/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerSha1.cpp.o [ 4127s] [1026/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 4127s] [1027/1205] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 4127s] [1028/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/DebuggerTcp.cpp.o [ 4127s] [1029/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/Heap.cpp.o [ 4127s] [1030/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/LeakCheckerBridge.cpp.o [ 4127s] [1031/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 4127s] [1032/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/UnicodeIdentifierTables.cpp.o [ 4127s] [1033/1205] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 4127s] [1034/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 4127s] [1035/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 4127s] [1036/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakRef.cpp.o [ 4128s] [1037/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakSet.cpp.o [ 4128s] [1038/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinWeakMap.cpp.o [ 4128s] [1039/1205] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 4128s] [1040/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/debugger/Debugger.cpp.o [ 4128s] [1041/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 4129s] [1042/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/heap/CustomAllocator.cpp.o [ 4129s] [1043/1205] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 4129s] [1044/1205] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 4129s] [1045/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ASTAllocator.cpp.o [ 4130s] [1046/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlListFormat.cpp.o [ 4130s] [1047/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ast/Node.cpp.o [ 4130s] [1048/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayBufferObject.cpp.o [ 4130s] [1049/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Environment.cpp.o [ 4130s] [1050/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BackingStore.cpp.o [ 4130s] [1051/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlPluralRules.cpp.o [ 4130s] [1052/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlCollator.cpp.o [ 4130s] [1053/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlDisplayNames.cpp.o [ 4130s] [1054/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCode.cpp.o [ 4130s] [1055/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/CodeBlock.cpp.o [ 4131s] [1056/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncFromSyncIteratorObject.cpp.o [ 4131s] [1057/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BigIntObject.cpp.o [ 4131s] [1058/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArrayObject.cpp.o [ 4131s] [1059/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ArgumentsObject.cpp.o [ 4131s] [1060/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AtomicString.cpp.o [ 4131s] [1061/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlRelativeTimeFormat.cpp.o [ 4131s] [1062/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BigInt.cpp.o [ 4132s] [1063/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 4132s] [1064/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/builtins/BuiltinTypedArray.cpp.o [ 4132s] [1065/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BooleanObject.cpp.o [ 4132s] [1066/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/AsyncGeneratorObject.cpp.o [ 4132s] [1067/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlNumberFormat.cpp.o [ 4132s] [1068/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/ScriptParser.cpp.o [ 4132s] [1069/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlLocale.cpp.o [ 4132s] [1070/1205] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 4132s] [1071/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructurePropertyDescriptor.cpp.o [ 4132s] [1072/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/BoundFunctionObject.cpp.o [ 4133s] [1073/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/CompressibleString.cpp.o [ 4133s] [1074/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionState.cpp.o [ 4133s] [1075/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ErrorObject.cpp.o [ 4133s] [1076/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Global.cpp.o [ 4133s] [1077/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/DateObject.cpp.o [ 4133s] [1078/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Lexer.cpp.o [ 4133s] third_party/escargot/src/parser/Lexer.cpp: In member function 'char32_t Escargot::EscargotLexer::Scanner::scanUnicodeCodePointEscape()': [ 4133s] third_party/escargot/src/parser/Lexer.cpp:823:31: warning: 'ch' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 4133s] 823 | if (code > 0x10FFFF || ch != '}') { [ 4133s] | ~~~^~~~~~ [ 4134s] [1079/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IEEE754.cpp.o [ 4134s] third_party/escargot/src/runtime/IEEE754.cpp: In function 'double Escargot::ieee754::ceil(double)': [ 4134s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 4134s] 86 | #define __LO(x) *(int *)&x [ 4134s] | ^~~~~~~~~ [ 4134s] 87 | #define __HIp(x) *(1 + (int *)x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 88 | #define __LOp(x) *(int *)x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 89 | [ 4134s] | [ 4134s] 90 | #else [ 4134s] | ~~~~~ [ 4134s] 91 | [ 4134s] | [ 4134s] 92 | typedef union { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 93 | double value; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 94 | struct { [ 4134s] | ~~~~~~~~ [ 4134s] 95 | uint32_t msw; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 96 | uint32_t lsw; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 97 | } parts; [ 4134s] | ~~~~~~~~ [ 4134s] 98 | struct { [ 4134s] | ~~~~~~~~ [ 4134s] 99 | uint64_t w; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 100 | } xparts; [ 4134s] | ~~~~~~~~~ [ 4134s] 101 | } ieee_double_shape_type; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 102 | [ 4134s] | [ 4134s] 103 | #define __HI(x) *(int *)&x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 104 | #define __LO(x) *(1 + (int *)&x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 105 | #define __HIp(x) *(int *)x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 106 | #define __LOp(x) *(1 + (int *)x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 107 | [ 4134s] | [ 4134s] 108 | #endif [ 4134s] | ~~~~~~ [ 4134s] 109 | [ 4134s] | [ 4134s] 110 | /* Get two 32 bit ints from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 111 | [ 4134s] | [ 4134s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 113 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 114 | ieee_double_shape_type ew_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 115 | ew_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 116 | (ix0) = ew_u.parts.msw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 117 | (ix1) = ew_u.parts.lsw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 118 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 119 | [ 4134s] | [ 4134s] 120 | /* Get a 64-bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 122 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 123 | ieee_double_shape_type ew_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 124 | ew_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 125 | (ix) = ew_u.xparts.w; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 126 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 127 | [ 4134s] | [ 4134s] 128 | /* Get the more significant 32 bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 129 | [ 4134s] | [ 4134s] 130 | #define GET_HIGH_WORD(i, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 131 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 132 | ieee_double_shape_type gh_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 133 | gh_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 134 | (i) = gh_u.parts.msw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 135 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 136 | [ 4134s] | [ 4134s] 137 | /* Get the less significant 32 bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 138 | [ 4134s] | [ 4134s] 139 | #define GET_LOW_WORD(i, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 140 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 141 | ieee_double_shape_type gl_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 142 | gl_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 143 | (i) = gl_u.parts.lsw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 144 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 145 | [ 4134s] | [ 4134s] 146 | /* Set a double from two 32 bit ints. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 147 | [ 4134s] | [ 4134s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 149 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 150 | ieee_double_shape_type iw_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 151 | iw_u.parts.msw = (ix0); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 152 | iw_u.parts.lsw = (ix1); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 153 | (d) = iw_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 154 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 155 | [ 4134s] | [ 4134s] 156 | /* Set a double from a 64-bit int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 157 | #define INSERT_WORD64(d, ix) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 158 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 159 | ieee_double_shape_type iw_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 160 | iw_u.xparts.w = (ix); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 161 | (d) = iw_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 162 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 163 | [ 4134s] | [ 4134s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 165 | [ 4134s] | [ 4134s] 166 | #define SET_HIGH_WORD(d, v) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 167 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 168 | ieee_double_shape_type sh_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 169 | sh_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 170 | sh_u.parts.msw = (v); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 171 | (d) = sh_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 172 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 173 | [ 4134s] | [ 4134s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 175 | [ 4134s] | [ 4134s] 176 | #define SET_LOW_WORD(d, v) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 177 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 178 | ieee_double_shape_type sl_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 179 | sl_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 180 | sl_u.parts.lsw = (v); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 181 | (d) = sl_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 182 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 183 | [ 4134s] | [ 4134s] 184 | /* Support macro. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 185 | [ 4134s] | [ 4134s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 187 | [ 4134s] | [ 4134s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 193 | [ 4134s] | [ 4134s] 194 | /* __ieee754_rem_pio2(x,y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 195 | * [ 4134s] | ~ [ 4134s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 197 | * use __kernel_rem_pio2() [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 198 | */ [ 4134s] | ~~ [ 4134s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 200 | { [ 4134s] | ~ [ 4134s] 201 | /* [ 4134s] | ~~ [ 4134s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 203 | */ [ 4134s] | ~~ [ 4134s] 204 | constexpr int32_t two_over_pi[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 205 | 0xA2F983, [ 4134s] | ~~~~~~~~~ [ 4134s] 206 | 0x6E4E44, [ 4134s] | ~~~~~~~~~ [ 4134s] 207 | 0x1529FC, [ 4134s] | ~~~~~~~~~ [ 4134s] 208 | 0x2757D1, [ 4134s] | ~~~~~~~~~ [ 4134s] 209 | 0xF534DD, [ 4134s] | ~~~~~~~~~ [ 4134s] 210 | 0xC0DB62, [ 4134s] | ~~~~~~~~~ [ 4134s] 211 | 0x95993C, [ 4134s] | ~~~~~~~~~ [ 4134s] 212 | 0x439041, [ 4134s] | ~~~~~~~~~ [ 4134s] 213 | 0xFE5163, [ 4134s] | ~~~~~~~~~ [ 4134s] 214 | 0xABDEBB, [ 4134s] | ~~~~~~~~~ [ 4134s] 215 | 0xC561B7, [ 4134s] | ~~~~~~~~~ [ 4134s] 216 | 0x246E3A, [ 4134s] | ~~~~~~~~~ [ 4134s] 217 | 0x424DD2, [ 4134s] | ~~~~~~~~~ [ 4134s] 218 | 0xE00649, [ 4134s] | ~~~~~~~~~ [ 4134s] 219 | 0x2EEA09, [ 4134s] | ~~~~~~~~~ [ 4134s] 220 | 0xD1921C, [ 4134s] | ~~~~~~~~~ [ 4134s] 221 | 0xFE1DEB, [ 4134s] | ~~~~~~~~~ [ 4134s] 222 | 0x1CB129, [ 4134s] | ~~~~~~~~~ [ 4134s] 223 | 0xA73EE8, [ 4134s] | ~~~~~~~~~ [ 4134s] 224 | 0x8235F5, [ 4134s] | ~~~~~~~~~ [ 4134s] 225 | 0x2EBB44, [ 4134s] | ~~~~~~~~~ [ 4134s] 226 | 0x84E99C, [ 4134s] | ~~~~~~~~~ [ 4134s] 227 | 0x7026B4, [ 4134s] | ~~~~~~~~~ [ 4134s] 228 | 0x5F7E41, [ 4134s] | ~~~~~~~~~ [ 4134s] 229 | 0x3991D6, [ 4134s] | ~~~~~~~~~ [ 4134s] 230 | 0x398353, [ 4134s] | ~~~~~~~~~ [ 4134s] 231 | 0x39F49C, [ 4134s] | ~~~~~~~~~ [ 4134s] 232 | 0x845F8B, [ 4134s] | ~~~~~~~~~ [ 4134s] 233 | 0xBDF928, [ 4134s] | ~~~~~~~~~ [ 4134s] 234 | 0x3B1FF8, [ 4134s] | ~~~~~~~~~ [ 4134s] 235 | 0x97FFDE, [ 4134s] | ~~~~~~~~~ [ 4134s] 236 | 0x05980F, [ 4134s] | ~~~~~~~~~ [ 4134s] 237 | 0xEF2F11, [ 4134s] | ~~~~~~~~~ [ 4134s] 238 | 0x8B5A0A, [ 4134s] | ~~~~~~~~~ [ 4134s] 239 | 0x6D1F6D, [ 4134s] | ~~~~~~~~~ [ 4134s] 240 | 0x367ECF, [ 4134s] | ~~~~~~~~~ [ 4134s] 241 | 0x27CB09, [ 4134s] | ~~~~~~~~~ [ 4134s] 242 | 0xB74F46, [ 4134s] | ~~~~~~~~~ [ 4134s] 243 | 0x3F669E, [ 4134s] | ~~~~~~~~~ [ 4134s] 244 | 0x5FEA2D, [ 4134s] | ~~~~~~~~~ [ 4134s] 245 | 0x7527BA, [ 4134s] | ~~~~~~~~~ [ 4134s] 246 | 0xC7EBE5, [ 4134s] | ~~~~~~~~~ [ 4134s] 247 | 0xF17B3D, [ 4134s] | ~~~~~~~~~ [ 4134s] 248 | 0x0739F7, [ 4134s] | ~~~~~~~~~ [ 4134s] 249 | 0x8A5292, [ 4134s] | ~~~~~~~~~ [ 4134s] 250 | 0xEA6BFB, [ 4134s] | ~~~~~~~~~ [ 4134s] 251 | 0x5FB11F, [ 4134s] | ~~~~~~~~~ [ 4134s] 252 | 0x8D5D08, [ 4134s] | ~~~~~~~~~ [ 4134s] 253 | 0x560330, [ 4134s] | ~~~~~~~~~ [ 4134s] 254 | 0x46FC7B, [ 4134s] | ~~~~~~~~~ [ 4134s] 255 | 0x6BABF0, [ 4134s] | ~~~~~~~~~ [ 4134s] 256 | 0xCFBC20, [ 4134s] | ~~~~~~~~~ [ 4134s] 257 | 0x9AF436, [ 4134s] | ~~~~~~~~~ [ 4134s] 258 | 0x1DA9E3, [ 4134s] | ~~~~~~~~~ [ 4134s] 259 | 0x91615E, [ 4134s] | ~~~~~~~~~ [ 4134s] 260 | 0xE61B08, [ 4134s] | ~~~~~~~~~ [ 4134s] 261 | 0x659985, [ 4134s] | ~~~~~~~~~ [ 4134s] 262 | 0x5F14A0, [ 4134s] | ~~~~~~~~~ [ 4134s] 263 | 0x68408D, [ 4134s] | ~~~~~~~~~ [ 4134s] 264 | 0xFFD880, [ 4134s] | ~~~~~~~~~ [ 4134s] 265 | 0x4D7327, [ 4134s] | ~~~~~~~~~ [ 4134s] 266 | 0x310606, [ 4134s] | ~~~~~~~~~ [ 4134s] 267 | 0x1556CA, [ 4134s] | ~~~~~~~~~ [ 4134s] 268 | 0x73A8C9, [ 4134s] | ~~~~~~~~~ [ 4134s] 269 | 0x60E27B, [ 4134s] | ~~~~~~~~~ [ 4134s] 270 | 0xC08C6B, [ 4134s] | ~~~~~~~~~ [ 4134s] 271 | }; [ 4134s] | ~~ [ 4134s] 272 | [ 4134s] | [ 4134s] 273 | constexpr int32_t npio2_hw[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 274 | 0x3FF921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 275 | 0x400921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 276 | 0x4012D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 277 | 0x401921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 278 | 0x401F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 279 | 0x4022D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 280 | 0x4025FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 281 | 0x402921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 282 | 0x402C463A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 283 | 0x402F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 284 | 0x4031475C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 285 | 0x4032D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 286 | 0x40346B9C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 287 | 0x4035FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 288 | 0x40378FDB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 289 | 0x403921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 290 | 0x403AB41B, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 291 | 0x403C463A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 292 | 0x403DD85A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 293 | 0x403F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 294 | 0x40407E4C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 295 | 0x4041475C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 296 | 0x4042106C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 297 | 0x4042D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 298 | 0x4043A28C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 299 | 0x40446B9C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 300 | 0x404534AC, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 301 | 0x4045FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 302 | 0x4046C6CB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 303 | 0x40478FDB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 304 | 0x404858EB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 305 | 0x404921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 306 | }; [ 4134s] | ~~ [ 4134s] 307 | [ 4134s] | [ 4134s] 308 | /* [ 4134s] | ~~ [ 4134s] 309 | * invpio2: 53 bits of 2/pi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 310 | * pio2_1: first 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 311 | * pio2_1t: pi/2 - pio2_1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 312 | * pio2_2: second 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 313 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 314 | * pio2_3: third 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 315 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 316 | */ [ 4134s] | ~~ [ 4134s] 317 | [ 4134s] | [ 4134s] 318 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 319 | zero [ 4134s] | ~~~~ [ 4134s] 320 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 321 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 322 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 323 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 324 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 325 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 326 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 327 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 328 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 329 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 330 | [ 4134s] | [ 4134s] 331 | double z, w, t, r, fn; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 332 | double tx[3]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 333 | int32_t e0, i, j, nx, n, ix, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 334 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 335 | [ 4134s] | [ 4134s] 336 | z = 0; [ 4134s] | ~~~~~~ [ 4134s] 337 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 338 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 339 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 340 | y[0] = x; [ 4134s] | ~~~~~~~~~ [ 4134s] 341 | y[1] = 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 342 | return 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 343 | } [ 4134s] | ~ [ 4134s] 344 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 345 | if (hx > 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 346 | z = x - pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 347 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 348 | y[0] = z - pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 349 | y[1] = (z - y[0]) - pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 350 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 351 | z -= pio2_2; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 352 | y[0] = z - pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 353 | y[1] = (z - y[0]) - pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 354 | } [ 4134s] | ~ [ 4134s] 355 | return 1; [ 4134s] | ~~~~~~~~~ [ 4134s] 356 | } else { /* negative x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 357 | z = x + pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 358 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 359 | y[0] = z + pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 360 | y[1] = (z - y[0]) + pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 361 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 362 | z += pio2_2; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 363 | y[0] = z + pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 364 | y[1] = (z - y[0]) + pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 365 | } [ 4134s] | ~ [ 4134s] 366 | return -1; [ 4134s] | ~~~~~~~~~~ [ 4134s] 367 | } [ 4134s] | ~ [ 4134s] 368 | } [ 4134s] | ~ [ 4134s] 369 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 370 | t = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 371 | n = static_cast(t * invpio2 + half); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 372 | fn = static_cast(n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 373 | r = t - fn * pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 374 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 375 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 376 | y[0] = r - w; /* quick check no cancellation */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 377 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 378 | uint32_t high; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 379 | j = ix >> 20; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 380 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 381 | GET_HIGH_WORD(high, y[0]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 382 | i = j - ((high >> 20) & 0x7FF); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 383 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 384 | t = r; [ 4134s] | ~~~~~~ [ 4134s] 385 | w = fn * pio2_2; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 386 | r = t - w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 387 | w = fn * pio2_2t - ((t - r) - w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 388 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 389 | GET_HIGH_WORD(high, y[0]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 390 | i = j - ((high >> 20) & 0x7FF); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 391 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 392 | t = r; /* will cover all possible cases */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 393 | w = fn * pio2_3; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 394 | r = t - w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 395 | w = fn * pio2_3t - ((t - r) - w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 396 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 397 | } [ 4134s] | ~ [ 4134s] 398 | } [ 4134s] | ~ [ 4134s] 399 | } [ 4134s] | ~ [ 4134s] 400 | y[1] = (r - y[0]) - w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 401 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 402 | y[0] = -y[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 403 | y[1] = -y[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 404 | return -n; [ 4134s] | ~~~~~~~~~~ [ 4134s] 405 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 406 | return n; [ 4134s] | ~~~~~~~~~ [ 4134s] 407 | } [ 4134s] | ~ [ 4134s] 408 | } [ 4134s] | ~ [ 4134s] 409 | /* [ 4134s] | ~~ [ 4134s] 410 | * all other (large) arguments [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 411 | */ [ 4134s] | ~~ [ 4134s] 412 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 413 | y[0] = y[1] = x - x; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 414 | return 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 415 | } [ 4134s] | ~ [ 4134s] 416 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 417 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 418 | SET_LOW_WORD(z, low); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 419 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 420 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 421 | for (i = 0; i < 2; i++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 422 | tx[i] = static_cast(static_cast(z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 423 | z = (z - tx[i]) * two24; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 424 | } [ 4134s] | ~ [ 4134s] 425 | tx[2] = z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 426 | nx = 3; [ 4134s] | ~~~~~~~ [ 4134s] 427 | while (tx[nx - 1] == zero) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 428 | nx--; /* skip zero term */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 429 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 430 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 431 | y[0] = -y[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 432 | y[1] = -y[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 433 | return -n; [ 4134s] | ~~~~~~~~~~ [ 4134s] 434 | } [ 4134s] | ~ [ 4134s] 435 | return n; [ 4134s] | ~~~~~~~~~ [ 4134s] 436 | } [ 4134s] | ~ [ 4134s] 437 | [ 4134s] | [ 4134s] 438 | /* __kernel_cos( x, y ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 439 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 440 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 441 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 442 | * [ 4134s] | ~ [ 4134s] 443 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 444 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 445 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 446 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 447 | * [0,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 448 | * 4 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 449 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 450 | * where the remez error is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 451 | * [ 4134s] | ~ [ 4134s] 452 | * | 2 4 6 8 10 12 14 | -58 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 453 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 454 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 455 | * [ 4134s] | ~ [ 4134s] 456 | * 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 457 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 458 | * cos(x) = 1 - x*x/2 + r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 459 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 460 | * ~ cos(x) - x*y, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 461 | * a correction term is necessary in cos(x) and hence [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 462 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 463 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 464 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 465 | * Then [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 466 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 467 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 468 | * magnitude of the latter is at least a quarter of x*x/2, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 469 | * thus, reducing the rounding error in the subtraction. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 470 | */ [ 4134s] | ~~ [ 4134s] 471 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 472 | { [ 4134s] | ~ [ 4134s] 473 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 474 | one [ 4134s] | ~~~ [ 4134s] 475 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 476 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 477 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 478 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 479 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 480 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 481 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 482 | [ 4134s] | [ 4134s] 483 | double a, iz, z, r, qx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 484 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 485 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 486 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 487 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 488 | return one; /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 489 | } [ 4134s] | ~ [ 4134s] 490 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 491 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 492 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 493 | return one - (0.5 * z - (z * r - x * y)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 494 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 495 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 496 | qx = 0.28125; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 497 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 498 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 499 | } [ 4134s] | ~ [ 4134s] 500 | iz = 0.5 * z - qx; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 501 | a = one - qx; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 502 | return a - (iz - (z * r - x * y)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 503 | } [ 4134s] | ~ [ 4134s] 504 | } [ 4134s] | ~ [ 4134s] 505 | [ 4134s] | [ 4134s] 506 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 507 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 508 | * [ 4134s] | ~ [ 4134s] 509 | * __kernel_rem_pio2 return the last three digits of N with [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 510 | * y = x - N*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 511 | * so that |y| < pi/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 512 | * [ 4134s] | ~ [ 4134s] 513 | * The method is to compute the integer (mod 8) and fraction parts of [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 514 | * (2/pi)*x without doing the full multiplication. In general we [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 515 | * skip the part of the product that are known to be a huge integer ( [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 516 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 517 | * independent of the exponent of the input. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 518 | * [ 4134s] | ~ [ 4134s] 519 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 520 | * [ 4134s] | ~ [ 4134s] 521 | * Input parameters: [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 522 | * x[] The input value (must be positive) is broken into nx [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 523 | * pieces of 24-bit integers in double precision format. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 524 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 525 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 526 | * match x's up to 24 bits. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 527 | * [ 4134s] | ~ [ 4134s] 528 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 529 | * e0 = ilogb(z)-23 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 530 | * z = scalbn(z,-e0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 531 | * for i = 0,1,2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 532 | * x[i] = floor(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 533 | * z = (z-x[i])*2**24 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 534 | * [ 4134s] | ~ [ 4134s] 535 | * [ 4134s] | ~ [ 4134s] 536 | * y[] output result in an array of double precision numbers. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 537 | * The dimension of y[] is: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 538 | * 24-bit precision 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 539 | * 53-bit precision 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 540 | * 64-bit precision 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 541 | * 113-bit precision 3 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 542 | * The actual value is the sum of them. Thus for 113-bit [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 543 | * precison, one may have to do something like: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 544 | * [ 4134s] | ~ [ 4134s] 545 | * long double t,w,r_head, r_tail; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 546 | * t = (long double)y[2] + (long double)y[1]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 547 | * w = (long double)y[0]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 548 | * r_head = t+w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 549 | * r_tail = w - (r_head - t); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 550 | * [ 4134s] | ~ [ 4134s] 551 | * e0 The exponent of x[0] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 552 | * [ 4134s] | ~ [ 4134s] 553 | * nx dimension of x[] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 554 | * [ 4134s] | ~ [ 4134s] 555 | * prec an integer indicating the precision: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 556 | * 0 24 bits (single) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 557 | * 1 53 bits (double) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 558 | * 2 64 bits (extended) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 559 | * 3 113 bits (quad) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 560 | * [ 4134s] | ~ [ 4134s] 561 | * ipio2[] [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 562 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 563 | * bit of 2/pi after binary point. The corresponding [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 564 | * floating value is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 565 | * [ 4134s] | ~ [ 4134s] 566 | * ipio2[i] * 2^(-24(i+1)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 567 | * [ 4134s] | ~ [ 4134s] 568 | * External function: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 569 | * double scalbn(), floor(); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 570 | * [ 4134s] | ~ [ 4134s] 571 | * [ 4134s] | ~ [ 4134s] 572 | * Here is the description of some local variables: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 573 | * [ 4134s] | ~ [ 4134s] 574 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 575 | * in the computation. The recommended value is 2,3,4, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 576 | * 6 for single, double, extended,and quad. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 577 | * [ 4134s] | ~ [ 4134s] 578 | * jz local integer variable indicating the number of [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 579 | * terms of ipio2[] used. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 580 | * [ 4134s] | ~ [ 4134s] 581 | * jx nx - 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 582 | * [ 4134s] | ~ [ 4134s] 583 | * jv index for pointing to the suitable ipio2[] for the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 584 | * computation. In general, we want [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 585 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 586 | * is an integer. Thus [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 587 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 588 | * Hence jv = max(0,(e0-3)/24). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 589 | * [ 4134s] | ~ [ 4134s] 590 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 591 | * [ 4134s] | ~ [ 4134s] 592 | * q[] double array with integral value, representing the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 593 | * 24-bits chunk of the product of x and 2/pi. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 594 | * [ 4134s] | ~ [ 4134s] 595 | * q0 the corresponding exponent of q[0]. Note that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 596 | * exponent for q[i] would be q0-24*i. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 597 | * [ 4134s] | ~ [ 4134s] 598 | * PIo2[] double precision array, obtained by cutting pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 599 | * into 24 bits chunks. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 600 | * [ 4134s] | ~ [ 4134s] 601 | * f[] ipio2[] in floating point [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 602 | * [ 4134s] | ~ [ 4134s] 603 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 604 | * [ 4134s] | ~ [ 4134s] 605 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 606 | * [ 4134s] | ~ [ 4134s] 607 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 608 | * it also indicates the *sign* of the result. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 609 | * [ 4134s] | ~ [ 4134s] 610 | */ [ 4134s] | ~~ [ 4134s] 611 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 612 | const int32_t *ipio2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 613 | { [ 4134s] | ~ [ 4134s] 614 | /* Constants: [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 615 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 616 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 617 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 618 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 619 | */ [ 4134s] | ~~ [ 4134s] 620 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 621 | [ 4134s] | [ 4134s] 622 | constexpr double PIo2[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 623 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 624 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 625 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 626 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 627 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 628 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 629 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 630 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 631 | }; [ 4134s] | ~~ [ 4134s] 632 | [ 4134s] | [ 4134s] 633 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 634 | zero [ 4134s] | ~~~~ [ 4134s] 635 | = 0.0, [ 4134s] | ~~~~~~ [ 4134s] 636 | one = 1.0, [ 4134s] | ~~~~~~~~~~ [ 4134s] 637 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 638 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 639 | [ 4134s] | [ 4134s] 640 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 641 | double z, fw, f[20], fq[20], q[20]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 642 | [ 4134s] | [ 4134s] 643 | /* initialize jk*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 644 | jk = init_jk[prec]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 645 | jp = jk; [ 4134s] | ~~~~~~~~ [ 4134s] 646 | [ 4134s] | [ 4134s] 647 | /* determine jx,jv,q0, note that 3>q0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 648 | jx = nx - 1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 649 | jv = (e0 - 3) / 24; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 650 | if (jv < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 651 | jv = 0; [ 4134s] | ~~~~~~~ [ 4134s] 652 | q0 = e0 - 24 * (jv + 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 653 | [ 4134s] | [ 4134s] 654 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 655 | j = jv - jx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 656 | m = jx + jk; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 657 | for (i = 0; i <= m; i++, j++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 658 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 659 | } [ 4134s] | ~ [ 4134s] 660 | [ 4134s] | [ 4134s] 661 | /* compute q[0],q[1],...q[jk] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 662 | for (i = 0; i <= jk; i++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 663 | for (j = 0, fw = 0.0; j <= jx; j++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 664 | fw += x[j] * f[jx + i - j]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 665 | q[i] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 666 | } [ 4134s] | ~ [ 4134s] 667 | [ 4134s] | [ 4134s] 668 | jz = jk; [ 4134s] | ~~~~~~~~ [ 4134s] 669 | recompute: [ 4134s] | ~~~~~~~~~~ [ 4134s] 670 | /* distill q[] into iq[] reversingly */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 671 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 672 | fw = static_cast(static_cast(twon24 * z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 673 | iq[i] = static_cast(z - two24 * fw); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 674 | z = q[j - 1] + fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 675 | } [ 4134s] | ~ [ 4134s] 676 | [ 4134s] | [ 4134s] 677 | /* compute n */ [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 678 | z = scalbn(z, q0); /* actual value of z */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 679 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 680 | n = static_cast(z); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 681 | z -= static_cast(n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 682 | ih = 0; [ 4134s] | ~~~~~~~ [ 4134s] 683 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 684 | i = (iq[jz - 1] >> (24 - q0)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 685 | n += i; [ 4134s] | ~~~~~~~ [ 4134s] 686 | iq[jz - 1] -= i << (24 - q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 687 | ih = iq[jz - 1] >> (23 - q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 688 | } else if (q0 == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 689 | ih = iq[jz - 1] >> 23; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 690 | } else if (z >= 0.5) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 691 | ih = 2; [ 4134s] | ~~~~~~~ [ 4134s] 692 | } [ 4134s] | ~ [ 4134s] 693 | [ 4134s] | [ 4134s] 694 | if (ih > 0) { /* q > 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 695 | n += 1; [ 4134s] | ~~~~~~~ [ 4134s] 696 | carry = 0; [ 4134s] | ~~~~~~~~~~ [ 4134s] 697 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 698 | j = iq[i]; [ 4134s] | ~~~~~~~~~~ [ 4134s] 699 | if (carry == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 700 | if (j != 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 701 | carry = 1; [ 4134s] | ~~~~~~~~~~ [ 4134s] 702 | iq[i] = 0x1000000 - j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 703 | } [ 4134s] | ~ [ 4134s] 704 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 705 | iq[i] = 0xFFFFFF - j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 706 | } [ 4134s] | ~ [ 4134s] 707 | } [ 4134s] | ~ [ 4134s] 708 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 709 | switch (q0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 710 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 711 | iq[jz - 1] &= 0x7FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 712 | break; [ 4134s] | ~~~~~~ [ 4134s] 713 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 714 | iq[jz - 1] &= 0x3FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 715 | break; [ 4134s] | ~~~~~~ [ 4134s] 716 | } [ 4134s] | ~ [ 4134s] 717 | } [ 4134s] | ~ [ 4134s] 718 | if (ih == 2) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 719 | z = one - z; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 720 | if (carry != 0) [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 721 | z -= scalbn(one, q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 722 | } [ 4134s] | ~ [ 4134s] 723 | } [ 4134s] | ~ [ 4134s] 724 | [ 4134s] | [ 4134s] 725 | /* check if recomputation is needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 726 | if (z == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 727 | j = 0; [ 4134s] | ~~~~~~ [ 4134s] 728 | for (i = jz - 1; i >= jk; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 729 | j |= iq[i]; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 730 | if (j == 0) { /* need recomputation */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 731 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 732 | /* k = no. of terms needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 733 | } [ 4134s] | ~ [ 4134s] 734 | [ 4134s] | [ 4134s] 735 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 736 | f[jx + i] = ipio2[jv + i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 737 | for (j = 0, fw = 0.0; j <= jx; j++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 738 | fw += x[j] * f[jx + i - j]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 739 | q[i] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 740 | } [ 4134s] | ~ [ 4134s] 741 | jz += k; [ 4134s] | ~~~~~~~~ [ 4134s] 742 | goto recompute; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 743 | } [ 4134s] | ~ [ 4134s] 744 | } [ 4134s] | ~ [ 4134s] 745 | [ 4134s] | [ 4134s] 746 | /* chop off zero terms */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 747 | if (z == 0.0) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 748 | jz -= 1; [ 4134s] | ~~~~~~~~ [ 4134s] 749 | q0 -= 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 750 | while (iq[jz] == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 751 | jz--; [ 4134s] | ~~~~~ [ 4134s] 752 | q0 -= 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 753 | } [ 4134s] | ~ [ 4134s] 754 | } else { /* break z into 24-bit if necessary */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 755 | z = scalbn(z, -q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 756 | if (z >= two24) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 757 | fw = static_cast(static_cast(twon24 * z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 758 | iq[jz] = z - two24 * fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 759 | jz += 1; [ 4134s] | ~~~~~~~~ [ 4134s] 760 | q0 += 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 761 | iq[jz] = fw; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 762 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 763 | iq[jz] = z; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 764 | } [ 4134s] | ~ [ 4134s] 765 | } [ 4134s] | ~ [ 4134s] 766 | [ 4134s] | [ 4134s] 767 | /* convert integer "bit" chunk to floating-point value */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 768 | fw = scalbn(one, q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 769 | for (i = jz; i >= 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 770 | q[i] = fw * iq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 771 | fw *= twon24; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 772 | } [ 4134s] | ~ [ 4134s] 773 | [ 4134s] | [ 4134s] 774 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 775 | for (i = jz; i >= 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 776 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 777 | fw += PIo2[k] * q[i + k]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 778 | fq[jz - i] = fw; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 779 | } [ 4134s] | ~ [ 4134s] 780 | [ 4134s] | [ 4134s] 781 | /* compress fq[] into y[] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 782 | switch (prec) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 783 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 784 | fw = 0.0; [ 4134s] | ~~~~~~~~~ [ 4134s] 785 | for (i = jz; i >= 0; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 786 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 787 | y[0] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 788 | break; [ 4134s] | ~~~~~~ [ 4134s] 789 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 790 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 791 | fw = 0.0; [ 4134s] | ~~~~~~~~~ [ 4134s] 792 | for (i = jz; i >= 0; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 793 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 794 | y[0] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 795 | fw = fq[0] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 796 | for (i = 1; i <= jz; i++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 797 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 798 | y[1] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 799 | break; [ 4134s] | ~~~~~~ [ 4134s] 800 | case 3: /* painful */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 801 | for (i = jz; i > 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 802 | fw = fq[i - 1] + fq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 803 | fq[i] += fq[i - 1] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 804 | fq[i - 1] = fw; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 805 | } [ 4134s] | ~ [ 4134s] 806 | for (i = jz; i > 1; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 807 | fw = fq[i - 1] + fq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 808 | fq[i] += fq[i - 1] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 809 | fq[i - 1] = fw; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 810 | } [ 4134s] | ~ [ 4134s] 811 | for (fw = 0.0, i = jz; i >= 2; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 812 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 813 | if (ih == 0) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 814 | y[0] = fq[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 815 | y[1] = fq[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 816 | y[2] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 817 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 818 | y[0] = -fq[0]; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 819 | y[1] = -fq[1]; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 820 | y[2] = -fw; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 821 | } [ 4134s] | ~ [ 4134s] 822 | } [ 4134s] | ~ [ 4134s] 823 | return n & 7; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 824 | } [ 4134s] | ~ [ 4134s] 825 | [ 4134s] | [ 4134s] 826 | /* __kernel_sin( x, y, iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 827 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 828 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 829 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 830 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 831 | * [ 4134s] | ~ [ 4134s] 832 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 833 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 834 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 835 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 836 | * [0,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 837 | * 3 13 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 838 | * sin(x) ~ x + S1*x + ... + S6*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 839 | * where [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 840 | * [ 4134s] | ~ [ 4134s] 841 | * |sin(x) 2 4 6 8 10 12 | -58 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 842 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 843 | * | x | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 844 | * [ 4134s] | ~ [ 4134s] 845 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 846 | * ~ sin(x) + (1-x*x/2)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 847 | * For better accuracy, let [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 848 | * 3 2 2 2 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 849 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 850 | * then 3 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 851 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 852 | */ [ 4134s] | ~~ [ 4134s] 853 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 854 | { [ 4134s] | ~ [ 4134s] 855 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 856 | half [ 4134s] | ~~~~ [ 4134s] 857 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 858 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 859 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 860 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 861 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 862 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 863 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 864 | [ 4134s] | [ 4134s] 865 | double z, r, v; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 866 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 867 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 868 | ix &= 0x7FFFFFFF; /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 869 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 870 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 871 | } /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 872 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 873 | v = z * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 874 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 875 | if (iy == 0) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 876 | return x + v * (S1 + z * r); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 877 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 878 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 879 | } [ 4134s] | ~ [ 4134s] 880 | } [ 4134s] | ~ [ 4134s] 881 | [ 4134s] | [ 4134s] 882 | /* __kernel_tan( x, y, k ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 883 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 884 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 885 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 886 | * Input k indicates whether tan (if k=1) or [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 887 | * -1/tan (if k= -1) is returned. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 888 | * [ 4134s] | ~ [ 4134s] 889 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 890 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 891 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 892 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 893 | * [0,0.67434] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 894 | * 3 27 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 895 | * tan(x) ~ x + T1*x + ... + T13*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 896 | * where [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 897 | * [ 4134s] | ~ [ 4134s] 898 | * |tan(x) 2 4 26 | -59.2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 899 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 900 | * | x | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 901 | * [ 4134s] | ~ [ 4134s] 902 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 903 | * ~ tan(x) + (1+x*x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 904 | * Therefore, for better accuracy in computing tan(x+y), let [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 905 | * 3 2 2 2 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 906 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 907 | * then [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 908 | * 3 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 909 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 910 | * [ 4134s] | ~ [ 4134s] 911 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 912 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 913 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 914 | */ [ 4134s] | ~~ [ 4134s] 915 | double __kernel_tan(double x, double y, int iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 916 | { [ 4134s] | ~ [ 4134s] 917 | constexpr double xxx[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 918 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 919 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 920 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 921 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 922 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 923 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 924 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 925 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 926 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 927 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 928 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 929 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 930 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 931 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 932 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 933 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 934 | }; [ 4134s] | ~~ [ 4134s] 935 | #define one xxx[13] [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 936 | #define pio4 xxx[14] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 937 | #define pio4lo xxx[15] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 938 | #define T xxx [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 939 | [ 4134s] | [ 4134s] 940 | double z, r, v, w, s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 941 | int32_t ix, hx; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 942 | [ 4134s] | [ 4134s] 943 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 944 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 945 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 946 | /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 947 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 948 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 949 | if (((ix | low) | (iy + 1)) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 950 | return one / fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 951 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 952 | if (iy == 1) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 953 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 954 | } else { /* compute -1 / (x+y) carefully */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 955 | double a, t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 956 | [ 4134s] | [ 4134s] 957 | z = w = x + y; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 958 | SET_LOW_WORD(z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 959 | v = y - (z - x); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 960 | t = a = -one / w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 961 | SET_LOW_WORD(t, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 962 | s = one + t * z; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 963 | return t + a * (s + t * v); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 964 | } [ 4134s] | ~ [ 4134s] 965 | } [ 4134s] | ~ [ 4134s] 966 | } [ 4134s] | ~ [ 4134s] 967 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 968 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 969 | x = -x; [ 4134s] | ~~~~~~~ [ 4134s] 970 | y = -y; [ 4134s] | ~~~~~~~ [ 4134s] 971 | } [ 4134s] | ~ [ 4134s] 972 | z = pio4 - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 973 | w = pio4lo - y; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 974 | x = z + w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 975 | y = 0.0; [ 4134s] | ~~~~~~~~ [ 4134s] 976 | } [ 4134s] | ~ [ 4134s] 977 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 978 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 979 | /* [ 4134s] | ~~ [ 4134s] 980 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 981 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 982 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 983 | */ [ 4134s] | ~~ [ 4134s] 984 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 985 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 986 | s = z * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 987 | r = y + z * (s * (r + v) + y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 988 | r += T[0] * s; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 989 | w = x + r; [ 4134s] | ~~~~~~~~~~ [ 4134s] 990 | if (ix >= 0x3FE59428) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 991 | v = iy; [ 4134s] | ~~~~~~~ [ 4134s] 992 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 993 | } [ 4134s] | ~ [ 4134s] 994 | if (iy == 1) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 995 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 996 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 997 | /* [ 4134s] | ~~ [ 4134s] 998 | * if allow error up to 2 ulp, simply return [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 999 | * -1.0 / (x+r) here [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1000 | */ [ 4134s] | ~~ [ 4134s] 1001 | /* compute -1.0 / (x+r) accurately */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1002 | double a, t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1003 | z = w; [ 4134s] | ~~~~~~ [ 4134s] 1004 | SET_LOW_WORD(z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1005 | v = r - (z - x); /* z+v = r+x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1006 | t = a = -1.0 / w; /* a = -1.0/w */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1007 | SET_LOW_WORD(t, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1008 | s = 1.0 + t * z; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1009 | return t + a * (s + t * v); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1010 | } [ 4134s] | ~ [ 4134s] 1011 | [ 4134s] | [ 4134s] 1012 | #undef one [ 4134s] | ~~~~~~~~~~ [ 4134s] 1013 | #undef pio4 [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1014 | #undef pio4lo [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1015 | #undef T [ 4134s] | ~~~~~~~~ [ 4134s] 1016 | } [ 4134s] | ~ [ 4134s] 1017 | [ 4134s] | [ 4134s] 1018 | } // namespace [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1019 | [ 4134s] | [ 4134s] 1020 | /* acos(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 1021 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1022 | * acos(x) = pi/2 - asin(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1023 | * acos(-x) = pi/2 + asin(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1024 | * For |x|<=0.5 [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1025 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1026 | * For x>0.5 [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1027 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1028 | * = 2asin(sqrt((1-x)/2)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1029 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1030 | * = 2f + (2c + 2s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1031 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1032 | * for f so that f+c ~ sqrt(z). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1033 | * For x<-0.5 [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1034 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1035 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1036 | * [ 4134s] | ~ [ 4134s] 1037 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1038 | * if x is NaN, return x itself; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1039 | * if |x|>1, return NaN with invalid signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1040 | * [ 4134s] | ~ [ 4134s] 1041 | * Function needed: sqrt [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1042 | */ [ 4134s] | ~~ [ 4134s] 1043 | double acos(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1044 | { [ 4134s] | ~ [ 4134s] 1045 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1046 | one [ 4134s] | ~~~ [ 4134s] 1047 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1048 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1049 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1050 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1051 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1052 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1053 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1054 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1055 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1056 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1057 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1058 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1059 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1060 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1061 | [ 4134s] | [ 4134s] 1062 | double z, p, q, r, w, s, c, df; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1063 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1064 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1065 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1066 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1067 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1068 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1069 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1070 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1071 | return 0.0; /* acos(1) = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1072 | else [ 4134s] | ~~~~ [ 4134s] 1073 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1074 | } [ 4134s] | ~ [ 4134s] 1075 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1076 | } [ 4134s] | ~ [ 4134s] 1077 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1078 | if (ix <= 0x3C600000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1079 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1080 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1081 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1082 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1083 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1084 | return pio2_hi - (x - (pio2_lo - x * r)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1085 | } else if (hx < 0) { /* x < -0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1086 | z = (one + x) * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1087 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1088 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1089 | s = sqrt(z); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1090 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1091 | w = r * s - pio2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1092 | return pi - 2.0 * (s + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1093 | } else { /* x > 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1094 | z = (one - x) * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1095 | s = sqrt(z); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1096 | df = s; [ 4134s] | ~~~~~~~ [ 4134s] 1097 | SET_LOW_WORD(df, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1098 | c = (z - df * df) / (s + df); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1099 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1100 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1101 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1102 | w = r * s + c; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1103 | return 2.0 * (df + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1104 | } [ 4134s] | ~ [ 4134s] 1105 | } [ 4134s] | ~ [ 4134s] 1106 | [ 4134s] | [ 4134s] 1107 | /* acosh(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1108 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1109 | * Based on [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1110 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1111 | * we have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1112 | * acosh(x) := log(x)+ln2, if x is large; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1113 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1114 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1115 | * [ 4134s] | ~ [ 4134s] 1116 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1117 | * acosh(x) is NaN with signal if x<1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1118 | * acosh(NaN) is NaN without signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1119 | */ [ 4134s] | ~~ [ 4134s] 1120 | double acosh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1121 | { [ 4134s] | ~ [ 4134s] 1122 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1123 | one [ 4134s] | ~~~ [ 4134s] 1124 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 1125 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1126 | double t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1127 | int32_t hx; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1128 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1129 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1130 | if (hx < 0x3FF00000) { /* x < 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1131 | return (x - x) / (x - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1132 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1133 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1134 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1135 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1136 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1137 | } [ 4134s] | ~ [ 4134s] 1138 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1139 | return 0.0; /* acosh(1) = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1140 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1141 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1142 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1143 | } else { /* 10.98 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1163 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1164 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1165 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1166 | * f = hi part of s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1167 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1168 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 1169 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1170 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1171 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1172 | * [ 4134s] | ~ [ 4134s] 1173 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1174 | * if x is NaN, return x itself; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1175 | * if |x|>1, return NaN with invalid signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1176 | */ [ 4134s] | ~~ [ 4134s] 1177 | double asin(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1178 | { [ 4134s] | ~ [ 4134s] 1179 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1180 | one [ 4134s] | ~~~ [ 4134s] 1181 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1182 | huge = 1.000e+300, [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1183 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1184 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1185 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1186 | /* coefficient for R(x^2) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1187 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1188 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1189 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1190 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1191 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1192 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1193 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1194 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1195 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1196 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1197 | [ 4134s] | [ 4134s] 1198 | double t, w, p, q, c, r, s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1199 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1200 | [ 4134s] | [ 4134s] 1201 | t = 0; [ 4134s] | ~~~~~~ [ 4134s] 1202 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1203 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1204 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1205 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1206 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1207 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1208 | return x * pio2_hi + x * pio2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1209 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1210 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1211 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1212 | return x; /* return x with inexact if x!=0*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1213 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1214 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1215 | } [ 4134s] | ~ [ 4134s] 1216 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1217 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1218 | w = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1219 | return x + x * w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1220 | } [ 4134s] | ~ [ 4134s] 1221 | /* 1> |x|>= 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1222 | w = one - fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1223 | t = w * 0.5; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1224 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1225 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1226 | s = sqrt(t); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1227 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1228 | w = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1229 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1230 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1231 | w = s; [ 4134s] | ~~~~~~ [ 4134s] 1232 | SET_LOW_WORD(w, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1233 | c = (t - w * w) / (s + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1234 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1235 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1236 | q = pio4_hi - 2.0 * w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1237 | t = pio4_hi - (p - q); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1238 | } [ 4134s] | ~ [ 4134s] 1239 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1240 | return t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1241 | else [ 4134s] | ~~~~ [ 4134s] 1242 | return -t; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1243 | } [ 4134s] | ~ [ 4134s] 1244 | /* asinh(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1245 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1246 | * Based on [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1247 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1248 | * we have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1249 | * asinh(x) := x if 1+x*x=1, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1250 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1251 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1252 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1253 | */ [ 4134s] | ~~ [ 4134s] 1254 | double asinh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1255 | { [ 4134s] | ~ [ 4134s] 1256 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1257 | one [ 4134s] | ~~~ [ 4134s] 1258 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1259 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1260 | huge = 1.00000000000000000000e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1261 | [ 4134s] | [ 4134s] 1262 | double t, w; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1263 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1264 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1265 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1266 | if (ix >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1267 | return x + x; /* x is inf or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1268 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1269 | return x; /* return x inexact except 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1270 | } [ 4134s] | ~ [ 4134s] 1271 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1272 | w = log(fabs(x)) + ln2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1273 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1274 | t = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1275 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1276 | } else { /* 2.0 > |x| > 2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1277 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1278 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1279 | } [ 4134s] | ~ [ 4134s] 1280 | if (hx > 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1281 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 1282 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1283 | return -w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1284 | } [ 4134s] | ~ [ 4134s] 1285 | } [ 4134s] | ~ [ 4134s] 1286 | [ 4134s] | [ 4134s] 1287 | /* atan(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 1288 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 1289 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1290 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1291 | * is further reduced to one of the following intervals and the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1292 | * arctangent of t is evaluated by the corresponding formula: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1293 | * [ 4134s] | ~ [ 4134s] 1294 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1295 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1296 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1297 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1298 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1299 | * [ 4134s] | ~ [ 4134s] 1300 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1301 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1302 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1303 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1304 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1305 | */ [ 4134s] | ~~ [ 4134s] 1306 | double atan(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1307 | { [ 4134s] | ~ [ 4134s] 1308 | constexpr double atanhi[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1309 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1310 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1311 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1312 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1313 | }; [ 4134s] | ~~ [ 4134s] 1314 | [ 4134s] | [ 4134s] 1315 | constexpr double atanlo[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1316 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1317 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1318 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1319 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1320 | }; [ 4134s] | ~~ [ 4134s] 1321 | [ 4134s] | [ 4134s] 1322 | constexpr double aT[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1323 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1324 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1325 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1326 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1327 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1328 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1329 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1330 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1331 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1332 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1333 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1334 | }; [ 4134s] | ~~ [ 4134s] 1335 | [ 4134s] | [ 4134s] 1336 | constexpr double one = 1.0, huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1337 | [ 4134s] | [ 4134s] 1338 | double w, s1, s2, z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1339 | int32_t ix, hx, id; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1340 | [ 4134s] | [ 4134s] 1341 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1342 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1343 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1344 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1345 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1346 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1347 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1348 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1349 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1350 | else [ 4134s] | ~~~~ [ 4134s] 1351 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1352 | } [ 4134s] | ~ [ 4134s] 1353 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1354 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1355 | return x; /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1356 | } [ 4134s] | ~ [ 4134s] 1357 | id = -1; [ 4134s] | ~~~~~~~~ [ 4134s] 1358 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1359 | x = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1360 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1361 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1362 | id = 0; [ 4134s] | ~~~~~~~ [ 4134s] 1363 | x = (2.0 * x - one) / (2.0 + x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1364 | } else { /* 11/16<=|x|< 19/16 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1365 | id = 1; [ 4134s] | ~~~~~~~ [ 4134s] 1366 | x = (x - one) / (x + one); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1367 | } [ 4134s] | ~ [ 4134s] 1368 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1369 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1370 | id = 2; [ 4134s] | ~~~~~~~ [ 4134s] 1371 | x = (x - 1.5) / (one + 1.5 * x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1372 | } else { /* 2.4375 <= |x| < 2^66 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1373 | id = 3; [ 4134s] | ~~~~~~~ [ 4134s] 1374 | x = -1.0 / x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1375 | } [ 4134s] | ~ [ 4134s] 1376 | } [ 4134s] | ~ [ 4134s] 1377 | } [ 4134s] | ~ [ 4134s] 1378 | /* end of argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1379 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1380 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1381 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1382 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1383 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1384 | if (id < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1385 | return x - x * (s1 + s2); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1386 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1387 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1388 | return (hx < 0) ? -z : z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1389 | } [ 4134s] | ~ [ 4134s] 1390 | } [ 4134s] | ~ [ 4134s] 1391 | [ 4134s] | [ 4134s] 1392 | /* atan2(y,x) [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1393 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1394 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1395 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1396 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1397 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1398 | * [ 4134s] | ~ [ 4134s] 1399 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1400 | * [ 4134s] | ~ [ 4134s] 1401 | * ATAN2((anything), NaN ) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1402 | * ATAN2(NAN , (anything) ) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1403 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1404 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1405 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1406 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1407 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1408 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1409 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1410 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1411 | * [ 4134s] | ~ [ 4134s] 1412 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1413 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1414 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1415 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1416 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1417 | */ [ 4134s] | ~~ [ 4134s] 1418 | double atan2(double y, double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1419 | { [ 4134s] | ~ [ 4134s] 1420 | constexpr volatile double tiny = 1.0e-300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1421 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1422 | zero [ 4134s] | ~~~~ [ 4134s] 1423 | = 0.0, [ 4134s] | ~~~~~~ [ 4134s] 1424 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1425 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1426 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1427 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1428 | [ 4134s] | [ 4134s] 1429 | double z; [ 4134s] | ~~~~~~~~~ [ 4134s] 1430 | int32_t k, m, hx, hy, ix, iy; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1431 | uint32_t lx, ly; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1432 | [ 4134s] | [ 4134s] 1433 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1434 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1435 | EXTRACT_WORDS(hy, ly, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1436 | iy = hy & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1437 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1438 | return x + y; /* x or y is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1439 | } [ 4134s] | ~ [ 4134s] 1440 | if (((hx - 0x3FF00000) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1441 | return atan(y); /* x=1.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1442 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1443 | [ 4134s] | [ 4134s] 1444 | /* when y = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1445 | if ((iy | ly) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1446 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1447 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1448 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1449 | return y; /* atan(+-0,+anything)=+-0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1450 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1451 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1452 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1453 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1454 | } [ 4134s] | ~ [ 4134s] 1455 | } [ 4134s] | ~ [ 4134s] 1456 | /* when x = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1457 | if ((ix | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1458 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1459 | [ 4134s] | [ 4134s] 1460 | /* when x is INF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1461 | if (ix == 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1462 | if (iy == 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1463 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1464 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1465 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1466 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1467 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1468 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1469 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1470 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1471 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1472 | } [ 4134s] | ~ [ 4134s] 1473 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1474 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1475 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1476 | return zero; /* atan(+...,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1477 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1478 | return -zero; /* atan(-...,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1479 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1480 | return pi + tiny; /* atan(+...,-INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1481 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1482 | return -pi - tiny; /* atan(-...,-INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1483 | } [ 4134s] | ~ [ 4134s] 1484 | } [ 4134s] | ~ [ 4134s] 1485 | } [ 4134s] | ~ [ 4134s] 1486 | /* when y is INF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1487 | if (iy == 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1488 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1489 | [ 4134s] | [ 4134s] 1490 | /* compute y/x */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1491 | k = (iy - ix) >> 20; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1492 | if (k > 60) { /* |y/x| > 2**60 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1493 | z = pi_o_2 + 0.5 * pi_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1494 | m &= 1; [ 4134s] | ~~~~~~~ [ 4134s] 1495 | } else if (hx < 0 && k < -60) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1496 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1497 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1498 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1499 | } [ 4134s] | ~ [ 4134s] 1500 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1501 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1502 | return z; /* atan(+,+) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1503 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1504 | return -z; /* atan(-,+) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1505 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1506 | return pi - (z - pi_lo); /* atan(+,-) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1507 | default: /* case 3 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1508 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1509 | } [ 4134s] | ~ [ 4134s] 1510 | } [ 4134s] | ~ [ 4134s] 1511 | [ 4134s] | [ 4134s] 1512 | /* cos(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1513 | * Return cosine function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1514 | * [ 4134s] | ~ [ 4134s] 1515 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1516 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1517 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1518 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1519 | * [ 4134s] | ~ [ 4134s] 1520 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 1521 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1522 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1523 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1524 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1525 | * [ 4134s] | ~ [ 4134s] 1526 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1527 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1528 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1529 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1530 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1531 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1532 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1533 | * [ 4134s] | ~ [ 4134s] 1534 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1535 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1536 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1537 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1538 | * [ 4134s] | ~ [ 4134s] 1539 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1540 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1541 | */ [ 4134s] | ~~ [ 4134s] 1542 | double cos(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1543 | { [ 4134s] | ~ [ 4134s] 1544 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1545 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1546 | [ 4134s] | [ 4134s] 1547 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1548 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1549 | [ 4134s] | [ 4134s] 1550 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1551 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1552 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1553 | return __kernel_cos(x, z); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1554 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1555 | /* cos(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1556 | return x - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1557 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1558 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1559 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1560 | switch (n & 3) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1561 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1562 | return __kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1563 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1564 | return -__kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1565 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1566 | return -__kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1567 | default: [ 4134s] | ~~~~~~~~ [ 4134s] 1568 | return __kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1569 | } [ 4134s] | ~ [ 4134s] 1570 | } [ 4134s] | ~ [ 4134s] 1571 | } [ 4134s] | ~ [ 4134s] 1572 | [ 4134s] | [ 4134s] 1573 | /* exp(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1574 | * Returns the exponential of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1575 | * [ 4134s] | ~ [ 4134s] 1576 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 1577 | * 1. Argument reduction: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1578 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1579 | * Given x, find r and integer k such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1580 | * [ 4134s] | ~ [ 4134s] 1581 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1582 | * [ 4134s] | ~ [ 4134s] 1583 | * Here r will be represented as r = hi-lo for better [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1584 | * accuracy. [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1585 | * [ 4134s] | ~ [ 4134s] 1586 | * 2. Approximation of exp(r) by a special rational function on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1587 | * the interval [0,0.34658]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1588 | * Write [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1589 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1590 | * We use a special Remes algorithm on [0,0.34658] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1591 | * a polynomial of degree 5 to approximate R. The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1592 | * of this polynomial approximation is bounded by 2**-59. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1593 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1594 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1595 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1596 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 1597 | * | 5 | -59 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1598 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1599 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1600 | * The computation of exp(r) thus becomes [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1601 | * 2*r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1602 | * exp(r) = 1 + ------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1603 | * R - r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1604 | * r*R1(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1605 | * = 1 + r + ----------- (for better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1606 | * 2 - R1(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1607 | * where [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1608 | * 2 4 10 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1609 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1610 | * [ 4134s] | ~ [ 4134s] 1611 | * 3. Scale back to obtain exp(x): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1612 | * From step 1, we have [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1613 | * exp(x) = 2^k * exp(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1614 | * [ 4134s] | ~ [ 4134s] 1615 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1616 | * exp(INF) is INF, exp(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1617 | * exp(-INF) is 0, and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1618 | * for finite argument, only exp(0)=1 is exact. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1619 | * [ 4134s] | ~ [ 4134s] 1620 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1621 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1622 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1623 | * [ 4134s] | ~ [ 4134s] 1624 | * Misc. info. [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1625 | * For IEEE double [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1626 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1627 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1628 | * [ 4134s] | ~ [ 4134s] 1629 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1630 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1631 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1632 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1633 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1634 | */ [ 4134s] | ~~ [ 4134s] 1635 | double exp(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1636 | { [ 4134s] | ~ [ 4134s] 1637 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1638 | one [ 4134s] | ~~~ [ 4134s] 1639 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 1640 | halF[2] = { 0.5, -0.5 }, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1641 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1642 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1643 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1644 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1645 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1646 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1647 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1648 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1649 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1650 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1651 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1652 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1653 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1654 | [ 4134s] | [ 4134s] 1655 | constexpr volatile double [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1656 | huge [ 4134s] | ~~~~ [ 4134s] 1657 | = 1.0e+300, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1658 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1659 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1660 | [ 4134s] | [ 4134s] 1661 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1662 | int32_t k = 0, xsb; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1663 | uint32_t hx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1664 | [ 4134s] | [ 4134s] 1665 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1666 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1667 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1668 | [ 4134s] | [ 4134s] 1669 | /* filter out non-finite argument */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1670 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1671 | if (hx >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1672 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1673 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1674 | if (((hx & 0xFFFFF) | lx) != 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1675 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1676 | else [ 4134s] | ~~~~ [ 4134s] 1677 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1678 | } [ 4134s] | ~ [ 4134s] 1679 | if (x > o_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1680 | return huge * huge; /* overflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1681 | if (x < u_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1682 | return twom1000 * twom1000; /* underflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1683 | } [ 4134s] | ~ [ 4134s] 1684 | [ 4134s] | [ 4134s] 1685 | /* argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1686 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1687 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1688 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1689 | * value of E, as the computation below would get the last bit [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1690 | * wrong. We should probably fix the algorithm instead. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1691 | */ [ 4134s] | ~~ [ 4134s] 1692 | if (x == 1.0) [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1693 | return E; [ 4134s] | ~~~~~~~~~ [ 4134s] 1694 | hi = x - ln2HI[xsb]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1695 | lo = ln2LO[xsb]; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1696 | k = 1 - xsb - xsb; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1697 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1698 | k = static_cast(invln2 * x + halF[xsb]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1699 | t = k; [ 4134s] | ~~~~~~ [ 4134s] 1700 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1701 | lo = t * ln2LO[0]; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1702 | } [ 4134s] | ~ [ 4134s] 1703 | STRICT_ASSIGN(double, x, hi - lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1704 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1705 | if (huge + x > one) [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1706 | return one + x; /* trigger inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1707 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1708 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 1709 | } [ 4134s] | ~ [ 4134s] 1710 | [ 4134s] | [ 4134s] 1711 | /* x is now in primary range */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1712 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1713 | if (k >= -1021) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1714 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1715 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1716 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1717 | } [ 4134s] | ~ [ 4134s] 1718 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1719 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1720 | return one - ((x * c) / (c - 2.0) - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1721 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1722 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1723 | } [ 4134s] | ~ [ 4134s] 1724 | if (k >= -1021) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1725 | if (k == 1024) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1726 | return y * 2.0 * two1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1727 | return y * twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1728 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1729 | return y * twopk * twom1000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1730 | } [ 4134s] | ~ [ 4134s] 1731 | } [ 4134s] | ~ [ 4134s] 1732 | [ 4134s] | [ 4134s] 1733 | /* [ 4134s] | ~~ [ 4134s] 1734 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1735 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1736 | * 2.For x>=0.5 [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1737 | * 1 2x x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1738 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1739 | * 2 1 - x 1 - x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1740 | * [ 4134s] | ~ [ 4134s] 1741 | * For x<0.5 [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1742 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1743 | * [ 4134s] | ~ [ 4134s] 1744 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1745 | * atanh(x) is NaN if |x| > 1 with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1746 | * atanh(NaN) is that NaN with no signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1747 | * atanh(+-1) is +-INF with signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1748 | * [ 4134s] | ~ [ 4134s] 1749 | */ [ 4134s] | ~~ [ 4134s] 1750 | double atanh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1751 | { [ 4134s] | ~ [ 4134s] 1752 | constexpr double one = 1.0, huge = 1e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1753 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1754 | [ 4134s] | [ 4134s] 1755 | double t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1756 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1757 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1758 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1759 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1760 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1761 | return (x - x) / (x - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1762 | if (ix == 0x3FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1763 | return x / zero; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1764 | if (ix < 0x3E300000 && (huge + x) > zero) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1765 | return x; /* x<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1766 | SET_HIGH_WORD(x, ix); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1767 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1768 | t = x + x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1769 | t = 0.5 * log1p(t + t * x / (one - x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1770 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1771 | t = 0.5 * log1p((x + x) / (one - x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1772 | } [ 4134s] | ~ [ 4134s] 1773 | if (hx >= 0) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1774 | return t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1775 | else [ 4134s] | ~~~~ [ 4134s] 1776 | return -t; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1777 | } [ 4134s] | ~ [ 4134s] 1778 | [ 4134s] | [ 4134s] 1779 | /* log(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1780 | * Return the logrithm of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1781 | * [ 4134s] | ~ [ 4134s] 1782 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1783 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1784 | * x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1785 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1786 | * [ 4134s] | ~ [ 4134s] 1787 | * 2. Approximation of log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1788 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1789 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1790 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1791 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1792 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1793 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1794 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1795 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1796 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1797 | * (the values of Lg1 to Lg7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1798 | * and [ 4134s] | ~~~~~~ [ 4134s] 1799 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1800 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1801 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1802 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1803 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1804 | * by [ 4134s] | ~~~~~ [ 4134s] 1805 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1806 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1807 | * [ 4134s] | ~ [ 4134s] 1808 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1809 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1810 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1811 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1812 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1813 | * [ 4134s] | ~ [ 4134s] 1814 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1815 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1816 | * log(+INF) is +INF; log(0) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1817 | * log(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1818 | * [ 4134s] | ~ [ 4134s] 1819 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1820 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1821 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1822 | * [ 4134s] | ~ [ 4134s] 1823 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1824 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1825 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1826 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1827 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1828 | */ [ 4134s] | ~~ [ 4134s] 1829 | double log(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1830 | { [ 4134s] | ~ [ 4134s] 1831 | constexpr double /* -- */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1832 | ln2_hi [ 4134s] | ~~~~~~ [ 4134s] 1833 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1834 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1835 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1836 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1837 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1838 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1839 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1840 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1841 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1842 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1843 | [ 4134s] | [ 4134s] 1844 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1845 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1846 | [ 4134s] | [ 4134s] 1847 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1848 | int32_t k, hx, i, j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1849 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1850 | [ 4134s] | [ 4134s] 1851 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1852 | [ 4134s] | [ 4134s] 1853 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 1854 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1855 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1856 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1857 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1858 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1859 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 1860 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1861 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1862 | } [ 4134s] | ~ [ 4134s] 1863 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1864 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1865 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1866 | hx &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1867 | i = (hx + 0x95F64) & 0x100000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1868 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1869 | k += (i >> 20); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1870 | f = x - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1871 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1872 | if (f == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1873 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1874 | return zero; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1875 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1876 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1877 | return dk * ln2_hi + dk * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1878 | } [ 4134s] | ~ [ 4134s] 1879 | } [ 4134s] | ~ [ 4134s] 1880 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1881 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1882 | return f - R; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1883 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1884 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1885 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1886 | } [ 4134s] | ~ [ 4134s] 1887 | } [ 4134s] | ~ [ 4134s] 1888 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1889 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1890 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1891 | i = hx - 0x6147A; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1892 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1893 | j = 0x6B851 - hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1894 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1895 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1896 | i |= j; [ 4134s] | ~~~~~~~ [ 4134s] 1897 | R = t2 + t1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1898 | if (i > 0) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1899 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1900 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1901 | return f - (hfsq - s * (hfsq + R)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1902 | else [ 4134s] | ~~~~ [ 4134s] 1903 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1904 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1905 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1906 | return f - s * (f - R); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1907 | else [ 4134s] | ~~~~ [ 4134s] 1908 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1909 | } [ 4134s] | ~ [ 4134s] 1910 | } [ 4134s] | ~ [ 4134s] 1911 | [ 4134s] | [ 4134s] 1912 | /* double log1p(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1913 | * [ 4134s] | ~ [ 4134s] 1914 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1915 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1916 | * 1+x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1917 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1918 | * [ 4134s] | ~ [ 4134s] 1919 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1920 | * may not be representable exactly. In that case, a correction [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1921 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1922 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1923 | * and add back the correction term c/u. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1924 | * (Note: when x > 2**53, one can simply return log(x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1925 | * [ 4134s] | ~ [ 4134s] 1926 | * 2. Approximation of log1p(f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1927 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1928 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1929 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1930 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1931 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1932 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1933 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1934 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1935 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1936 | * (the values of Lp1 to Lp7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1937 | * and [ 4134s] | ~~~~~~ [ 4134s] 1938 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1939 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1940 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1941 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1942 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1943 | * by [ 4134s] | ~~~~~ [ 4134s] 1944 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1945 | * [ 4134s] | ~ [ 4134s] 1946 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1947 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1948 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1949 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1950 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1951 | * [ 4134s] | ~ [ 4134s] 1952 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1953 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1954 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1955 | * log1p(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1956 | * [ 4134s] | ~ [ 4134s] 1957 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1958 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1959 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1960 | * [ 4134s] | ~ [ 4134s] 1961 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1962 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1963 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1964 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1965 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1966 | * [ 4134s] | ~ [ 4134s] 1967 | * Note: Assuming log() return accurate answer, the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1968 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1969 | * [ 4134s] | ~ [ 4134s] 1970 | * u = 1+x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1971 | * if(u==1.0) return x ; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1972 | * return log(u)*(x/(u-1.0)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1973 | * [ 4134s] | ~ [ 4134s] 1974 | * See HP-15C Advanced Functions Handbook, p.193. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1975 | */ [ 4134s] | ~~ [ 4134s] 1976 | double log1p(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1977 | { [ 4134s] | ~ [ 4134s] 1978 | constexpr double /* -- */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1979 | ln2_hi [ 4134s] | ~~~~~~ [ 4134s] 1980 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1981 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1982 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1983 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1984 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1985 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1986 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1987 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1988 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1989 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1990 | [ 4134s] | [ 4134s] 1991 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1992 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1993 | [ 4134s] | [ 4134s] 1994 | double hfsq, f, c, s, z, R, u; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1995 | int32_t k, hx, hu, ax; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1996 | [ 4134s] | [ 4134s] 1997 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1998 | ax = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1999 | [ 4134s] | [ 4134s] 2000 | c = 0; [ 4134s] | ~~~~~~ [ 4134s] 2001 | k = 1; [ 4134s] | ~~~~~~ [ 4134s] 2002 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2003 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2004 | if (x == -1.0) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2005 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2006 | else [ 4134s] | ~~~~ [ 4134s] 2007 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2008 | } [ 4134s] | ~ [ 4134s] 2009 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2010 | if (two54 + x > zero /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2011 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2012 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 2013 | else [ 4134s] | ~~~~ [ 4134s] 2014 | return x - x * x * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2015 | } [ 4134s] | ~ [ 4134s] 2016 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2017 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2018 | f = x; [ 4134s] | ~~~~~~ [ 4134s] 2019 | hu = 1; [ 4134s] | ~~~~~~~ [ 4134s] 2020 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2021 | } [ 4134s] | ~ [ 4134s] 2022 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2023 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2024 | if (k != 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2025 | if (hx < 0x43400000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2026 | STRICT_ASSIGN(double, u, 1.0 + x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2027 | GET_HIGH_WORD(hu, u); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2028 | k = (hu >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2029 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2030 | c /= u; [ 4134s] | ~~~~~~~ [ 4134s] 2031 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2032 | u = x; [ 4134s] | ~~~~~~ [ 4134s] 2033 | GET_HIGH_WORD(hu, u); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2034 | k = (hu >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2035 | c = 0; [ 4134s] | ~~~~~~ [ 4134s] 2036 | } [ 4134s] | ~ [ 4134s] 2037 | hu &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2038 | /* [ 4134s] | ~~ [ 4134s] 2039 | * The approximation to sqrt(2) used in thresholds is not [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2040 | * critical. However, the ones used above must give less [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2041 | * strict bounds than the one here so that the k==0 case is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2042 | * never reached from here, since here we have committed to [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2043 | * using the correction term but don't use it if k==0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2044 | */ [ 4134s] | ~~ [ 4134s] 2045 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2046 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2047 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2048 | k += 1; [ 4134s] | ~~~~~~~ [ 4134s] 2049 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2050 | hu = (0x00100000 - hu) >> 2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2051 | } [ 4134s] | ~ [ 4134s] 2052 | f = u - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2053 | } [ 4134s] | ~ [ 4134s] 2054 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2055 | if (hu == 0) { /* |f| < 2**-20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2056 | if (f == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2057 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2058 | return zero; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2059 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2060 | c += k * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2061 | return k * ln2_hi + c; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2062 | } [ 4134s] | ~ [ 4134s] 2063 | } [ 4134s] | ~ [ 4134s] 2064 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2065 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2066 | return f - R; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2067 | else [ 4134s] | ~~~~ [ 4134s] 2068 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2069 | } [ 4134s] | ~ [ 4134s] 2070 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2071 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2072 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2073 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2074 | return f - (hfsq - s * (hfsq + R)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2075 | else [ 4134s] | ~~~~ [ 4134s] 2076 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2077 | } [ 4134s] | ~ [ 4134s] 2078 | [ 4134s] | [ 4134s] 2079 | /* [ 4134s] | ~~ [ 4134s] 2080 | * k_log1p(f): [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2081 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2082 | * [ 4134s] | ~ [ 4134s] 2083 | * The following describes the overall strategy for computing [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2084 | * logarithms in base e. The argument reduction and adding the final [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2085 | * term of the polynomial are done by the caller for increased accuracy [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2086 | * when different bases are used. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2087 | * [ 4134s] | ~ [ 4134s] 2088 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2089 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2090 | * x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2091 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2092 | * [ 4134s] | ~ [ 4134s] 2093 | * 2. Approximation of log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2094 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2095 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2096 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2097 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2098 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2099 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2100 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2101 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2102 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2103 | * (the values of Lg1 to Lg7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2104 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 2105 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2106 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2107 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2108 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2109 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2110 | * by [ 4134s] | ~~~~~~~~~ [ 4134s] 2111 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2112 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2113 | * [ 4134s] | ~ [ 4134s] 2114 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2115 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2116 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2117 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2118 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2119 | * [ 4134s] | ~ [ 4134s] 2120 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2121 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2122 | * log(+INF) is +INF; log(0) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2123 | * log(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2124 | * [ 4134s] | ~ [ 4134s] 2125 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2126 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2127 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2128 | * [ 4134s] | ~ [ 4134s] 2129 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2130 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2131 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2132 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2133 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2134 | */ [ 4134s] | ~~ [ 4134s] 2135 | [ 4134s] | [ 4134s] 2136 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2137 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2138 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2139 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2140 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2141 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2142 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2143 | [ 4134s] | [ 4134s] 2144 | /* [ 4134s] | ~~ [ 4134s] 2145 | * We always inline k_log1p(), since doing so produces a [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2146 | * substantial performance improvement (~40% on amd64). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2147 | */ [ 4134s] | ~~ [ 4134s] 2148 | static inline double k_log1p(double f) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2149 | { [ 4134s] | ~ [ 4134s] 2150 | double hfsq, s, z, R, w, t1, t2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2151 | [ 4134s] | [ 4134s] 2152 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2153 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2154 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2155 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2156 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2157 | R = t2 + t1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2158 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2159 | return s * (hfsq + R); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2160 | } [ 4134s] | ~ [ 4134s] 2161 | [ 4134s] | [ 4134s] 2162 | /* [ 4134s] | ~~ [ 4134s] 2163 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2164 | * comments. [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2165 | * [ 4134s] | ~ [ 4134s] 2166 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2167 | * then does the combining and scaling steps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2168 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2169 | * in not-quite-routine extra precision. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2170 | */ [ 4134s] | ~~ [ 4134s] 2171 | double log2(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2172 | { [ 4134s] | ~ [ 4134s] 2173 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2174 | two54 [ 4134s] | ~~~~~ [ 4134s] 2175 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2176 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2177 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2178 | [ 4134s] | [ 4134s] 2179 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2180 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2181 | [ 4134s] | [ 4134s] 2182 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2183 | int32_t i, k, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2184 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2185 | [ 4134s] | [ 4134s] 2186 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2187 | [ 4134s] | [ 4134s] 2188 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2189 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2190 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2191 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2192 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2193 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2194 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 2195 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2196 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2197 | } [ 4134s] | ~ [ 4134s] 2198 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2199 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2200 | if (hx == 0x3FF00000 && lx == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2201 | return zero; /* log(1) = +0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2202 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2203 | hx &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2204 | i = (hx + 0x95F64) & 0x100000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2205 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2206 | k += (i >> 20); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2207 | y = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2208 | f = x - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2209 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2210 | r = k_log1p(f); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2211 | [ 4134s] | [ 4134s] 2212 | /* [ 4134s] | ~~ [ 4134s] 2213 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2214 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2215 | * This is fairly efficient since f-hfsq only depends on f, so can [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2216 | * be evaluated in parallel with R. Not combining hfsq with R also [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2217 | * keeps R small (though not as small as a true `lo' term would be), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2218 | * so that extra precision is not needed for terms involving R. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2219 | * [ 4134s] | ~ [ 4134s] 2220 | * Compiler bugs involving extra precision used to break Dekker's [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2221 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2222 | * or the multi-precision calculations were avoided when double_t [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2223 | * has extra precision. These problems are now automatically [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2224 | * avoided as a side effect of the optimization of combining the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2225 | * Dekker splitting step with the clear-low-bits step. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2226 | * [ 4134s] | ~ [ 4134s] 2227 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2228 | * precision to avoid a very large cancellation when x is very near [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2229 | * these values. Unlike the above cancellations, this problem is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2230 | * specific to base 2. It is strange that adding +-1 is so much [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2231 | * harder than adding +-ln2 or +-log10_2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2232 | * [ 4134s] | ~ [ 4134s] 2233 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2234 | * compiler bugs are back in some configurations, sigh. And I [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2235 | * don't want to used double_t to avoid them, since that gives a [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2236 | * pessimization and the support for avoiding the pessimization [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2237 | * is not yet available. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2238 | * [ 4134s] | ~ [ 4134s] 2239 | * The multi-precision calculations for the multiplications are [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2240 | * routine. [ 4134s] | ~~~~~~~~~~ [ 4134s] 2241 | */ [ 4134s] | ~~ [ 4134s] 2242 | hi = f - hfsq; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2243 | SET_LOW_WORD(hi, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2244 | lo = (f - hi) - hfsq + r; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2245 | val_hi = hi * ivln2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2246 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2247 | [ 4134s] | [ 4134s] 2248 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2249 | w = y + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2250 | val_lo += (y - w) + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2251 | val_hi = w; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2252 | [ 4134s] | [ 4134s] 2253 | return val_lo + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2254 | } [ 4134s] | ~ [ 4134s] 2255 | [ 4134s] | [ 4134s] 2256 | /* [ 4134s] | ~~ [ 4134s] 2257 | * Return the base 10 logarithm of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2258 | * [ 4134s] | ~ [ 4134s] 2259 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2260 | * Let log10_2hi = leading 40 bits of log10(2) and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2261 | * log10_2lo = log10(2) - log10_2hi, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2262 | * ivln10 = 1/log(10) rounded. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2263 | * Then [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2264 | * n = ilogb(x), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2265 | * if(n<0) n = n+1; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2266 | * x = scalbn(x,-n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2267 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2268 | * [ 4134s] | ~ [ 4134s] 2269 | * Note 1: [ 4134s] | ~~~~~~~~~~ [ 4134s] 2270 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2271 | * mode must set to Round-to-Nearest. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2272 | * Note 2: [ 4134s] | ~~~~~~~~~~ [ 4134s] 2273 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2274 | * log10 is monotonic at all binary break points. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2275 | * [ 4134s] | ~ [ 4134s] 2276 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2277 | * log10(x) is NaN if x < 0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2278 | * log10(+INF) is +INF; log10(0) is -INF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2279 | * log10(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2280 | * log10(10**N) = N for N=0,1,...,22. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2281 | */ [ 4134s] | ~~ [ 4134s] 2282 | double log10(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2283 | { [ 4134s] | ~ [ 4134s] 2284 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2285 | two54 [ 4134s] | ~~~~~ [ 4134s] 2286 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2287 | ivln10 = 4.34294481903251816668e-01, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2288 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2289 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2290 | [ 4134s] | [ 4134s] 2291 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2292 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2293 | [ 4134s] | [ 4134s] 2294 | double y; [ 4134s] | ~~~~~~~~~ [ 4134s] 2295 | int32_t i, k, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2296 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2297 | [ 4134s] | [ 4134s] 2298 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2299 | [ 4134s] | [ 4134s] 2300 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2301 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2302 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2303 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2304 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2305 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2306 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 2307 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2308 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2309 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2310 | } [ 4134s] | ~ [ 4134s] 2311 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2312 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2313 | if (hx == 0x3FF00000 && lx == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2314 | return zero; /* log(1) = +0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2315 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2316 | [ 4134s] | [ 4134s] 2317 | i = (k & 0x80000000) >> 31; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2318 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2319 | y = k + i; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2320 | SET_HIGH_WORD(x, hx); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2321 | SET_LOW_WORD(x, lx); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2322 | [ 4134s] | [ 4134s] 2323 | double z = y * log10_2lo + ivln10 * log(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2324 | return z + y * log10_2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2325 | } [ 4134s] | ~ [ 4134s] 2326 | [ 4134s] | [ 4134s] 2327 | /* expm1(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2328 | * Returns exp(x)-1, the exponential of x minus 1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2329 | * [ 4134s] | ~ [ 4134s] 2330 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 2331 | * 1. Argument reduction: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2332 | * Given x, find r and integer k such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2333 | * [ 4134s] | ~ [ 4134s] 2334 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2335 | * [ 4134s] | ~ [ 4134s] 2336 | * Here a correction term c will be computed to compensate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2337 | * the error in r when rounded to a floating-point number. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2338 | * [ 4134s] | ~ [ 4134s] 2339 | * 2. Approximating expm1(r) by a special rational function on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2340 | * the interval [0,0.34658]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2341 | * Since [ 4134s] | ~~~~~~~~ [ 4134s] 2342 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2343 | * we define R1(r*r) by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2344 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2345 | * That is, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2346 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2347 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2348 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2349 | * We use a special Reme algorithm on [0,0.347] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2350 | * a polynomial of degree 5 in r*r to approximate R1. The [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2351 | * maximum error of this polynomial approximation is bounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2352 | * by 2**-61. In other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2353 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2354 | * where Q1 = -1.6666666666666567384E-2, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2355 | * Q2 = 3.9682539681370365873E-4, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2356 | * Q3 = -9.9206344733435987357E-6, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2357 | * Q4 = 2.5051361420808517002E-7, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2358 | * Q5 = -6.2843505682382617102E-9; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2359 | * z = r*r, [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2360 | * with error bounded by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2361 | * | 5 | -61 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2362 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2363 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2364 | * [ 4134s] | ~ [ 4134s] 2365 | * expm1(r) = exp(r)-1 is then computed by the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2366 | * specific way which minimize the accumulation rounding error: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2367 | * 2 3 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2368 | * r r [ 3 - (R1 + R1*r/2) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2369 | * expm1(r) = r + --- + --- * [--------------------] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2370 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2371 | * [ 4134s] | ~ [ 4134s] 2372 | * To compensate the error in the argument reduction, we use [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2373 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2374 | * ~ expm1(r) + c + r*c [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2375 | * Thus c+r*c will be added in as the correction terms for [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2376 | * expm1(r+c). Now rearrange the term to avoid optimization [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2377 | * screw up: [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2378 | * ( 2 2 ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2379 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2380 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2381 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2382 | * ( ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2383 | * [ 4134s] | ~ [ 4134s] 2384 | * = r - E [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2385 | * 3. Scale back to obtain expm1(x): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2386 | * From step 1, we have [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2387 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2388 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2389 | * 4. Implementation notes: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2390 | * (A). To save one multiplication, we scale the coefficient Qi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2391 | * to Qi*2^i, and replace z by (x^2)/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2392 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2393 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2394 | * (ii) if k=0, return r-E [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2395 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2396 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2397 | * else return 1.0+2.0*(r-E); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2398 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2399 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2400 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2401 | * [ 4134s] | ~ [ 4134s] 2402 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2403 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2404 | * expm1(-INF) is -1, and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2405 | * for finite argument, only expm1(0)=0 is exact. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2406 | * [ 4134s] | ~ [ 4134s] 2407 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2408 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2409 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2410 | * [ 4134s] | ~ [ 4134s] 2411 | * Misc. info. [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2412 | * For IEEE double [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2413 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2414 | * [ 4134s] | ~ [ 4134s] 2415 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2416 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2417 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2418 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2419 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2420 | */ [ 4134s] | ~~ [ 4134s] 2421 | double expm1(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2422 | { [ 4134s] | ~ [ 4134s] 2423 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2424 | one [ 4134s] | ~~~ [ 4134s] 2425 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 2426 | tiny = 1.0e-300, [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2427 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2428 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2429 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2430 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2431 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2432 | x*x/2: */ [ 4134s] | ~~~~~~~~~ [ 4134s] 2433 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2434 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2435 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2436 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2437 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2438 | [ 4134s] | [ 4134s] 2439 | constexpr volatile double huge = 1.0e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2440 | [ 4134s] | [ 4134s] 2441 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2442 | int32_t k, xsb; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2443 | uint32_t hx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2444 | [ 4134s] | [ 4134s] 2445 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2446 | xsb = hx & 0x80000000; /* sign bit of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2447 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2448 | [ 4134s] | [ 4134s] 2449 | /* filter out huge and non-finite argument */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2450 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2451 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2452 | if (hx >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2453 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2454 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2455 | if (((hx & 0xFFFFF) | low) != 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2456 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2457 | else [ 4134s] | ~~~~ [ 4134s] 2458 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2459 | } [ 4134s] | ~ [ 4134s] 2460 | if (x > o_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2461 | return huge * huge; /* overflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2462 | } [ 4134s] | ~ [ 4134s] 2463 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2464 | /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2465 | return tiny - one; /* return -1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2466 | } [ 4134s] | ~ [ 4134s] 2467 | } [ 4134s] | ~ [ 4134s] 2468 | [ 4134s] | [ 4134s] 2469 | /* argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2470 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2471 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2472 | if (xsb == 0) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2473 | hi = x - ln2_hi; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2474 | lo = ln2_lo; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2475 | k = 1; [ 4134s] | ~~~~~~ [ 4134s] 2476 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2477 | hi = x + ln2_hi; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2478 | lo = -ln2_lo; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2479 | k = -1; [ 4134s] | ~~~~~~~ [ 4134s] 2480 | } [ 4134s] | ~ [ 4134s] 2481 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2482 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2483 | t = k; [ 4134s] | ~~~~~~ [ 4134s] 2484 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2485 | lo = t * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2486 | } [ 4134s] | ~ [ 4134s] 2487 | STRICT_ASSIGN(double, x, hi - lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2488 | c = (hi - x) - lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2489 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2490 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2491 | return x - (t - (huge + x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2492 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2493 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2494 | } [ 4134s] | ~ [ 4134s] 2495 | [ 4134s] | [ 4134s] 2496 | /* x is now in primary range */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2497 | hfx = 0.5 * x; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2498 | hxs = x * hfx; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2499 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2500 | t = 3.0 - r1 * hfx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2501 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2502 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2503 | return x - (x * e - hxs); /* c is 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2504 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2505 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2506 | e = (x * (e - c) - c); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2507 | e -= hxs; [ 4134s] | ~~~~~~~~~ [ 4134s] 2508 | if (k == -1) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2509 | return 0.5 * (x - e) - 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2510 | if (k == 1) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2511 | if (x < -0.25) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2512 | return -2.0 * (e - (x + 0.5)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2513 | else [ 4134s] | ~~~~ [ 4134s] 2514 | return one + 2.0 * (x - e); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2515 | } [ 4134s] | ~ [ 4134s] 2516 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2517 | y = one - (e - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2518 | // TODO(mvstanton): is this replacement for the hex float [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2519 | // sufficient? [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2520 | // if (k == 1024) y = y*2.0*0x1p1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2521 | if (k == 1024) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2522 | y = y * 2.0 * 8.98846567431158e+307; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2523 | else [ 4134s] | ~~~~ [ 4134s] 2524 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2525 | return y - one; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2526 | } [ 4134s] | ~ [ 4134s] 2527 | t = one; [ 4134s] | ~~~~~~~~ [ 4134s] 2528 | if (k < 20) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2529 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2530 | y = t - (e - x); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2531 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2532 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2533 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2534 | y = x - (e + t); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2535 | y += one; [ 4134s] | ~~~~~~~~~ [ 4134s] 2536 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2537 | } [ 4134s] | ~ [ 4134s] 2538 | } [ 4134s] | ~ [ 4134s] 2539 | return y; [ 4134s] | ~~~~~~~~~ [ 4134s] 2540 | } [ 4134s] | ~ [ 4134s] 2541 | [ 4134s] | [ 4134s] 2542 | double cbrt(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2543 | { [ 4134s] | ~ [ 4134s] 2544 | constexpr uint32_t [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2545 | B1 [ 4134s] | ~~ [ 4134s] 2546 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2547 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2548 | [ 4134s] | [ 4134s] 2549 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2550 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2551 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2552 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2553 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2554 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2555 | [ 4134s] | [ 4134s] 2556 | int32_t hx; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2557 | union { [ 4134s] | ~~~~~~~ [ 4134s] 2558 | double value; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2559 | uint64_t bits; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2560 | } u; [ 4134s] | ~~~~ [ 4134s] 2561 | double r, s, t = 0.0, w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2562 | uint32_t sign; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2563 | uint32_t high, low; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2564 | [ 4134s] | [ 4134s] 2565 | EXTRACT_WORDS(hx, low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2566 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2567 | hx ^= sign; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2568 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2569 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2570 | [ 4134s] | [ 4134s] 2571 | /* [ 4134s] | ~~ [ 4134s] 2572 | * Rough cbrt to 5 bits: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2573 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2574 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2575 | * "%" are integer division and modulus with rounding towards minus [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2576 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2577 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2578 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2579 | * floating point representation, for finite positive normal values, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2580 | * ordinary integer division of the value in bits magically gives [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2581 | * almost exactly the RHS of the above provided we first subtract the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2582 | * exponent bias (1023 for doubles) and later add it back. We do the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2583 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2584 | * division rounds towards minus infinity; this is also efficient. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2585 | */ [ 4134s] | ~~ [ 4134s] 2586 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2587 | if ((hx | low) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2588 | return (x); /* cbrt(0) is itself */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2589 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2590 | t *= x; [ 4134s] | ~~~~~~~ [ 4134s] 2591 | GET_HIGH_WORD(high, t); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2592 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2593 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2594 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2595 | } [ 4134s] | ~ [ 4134s] 2596 | [ 4134s] | [ 4134s] 2597 | /* [ 4134s] | ~~ [ 4134s] 2598 | * New cbrt to 23 bits: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2599 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2600 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2601 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2602 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2603 | * gives us bounds for r = t**3/x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2604 | * [ 4134s] | ~ [ 4134s] 2605 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2606 | */ [ 4134s] | ~~ [ 4134s] 2607 | r = (t * t) * (t / x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2608 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2609 | [ 4134s] | [ 4134s] 2610 | /* [ 4134s] | ~~ [ 4134s] 2611 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2612 | * the result is larger in magnitude than cbrt(x) but not much more than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2613 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2614 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2615 | * in the rounded t, the infinite-precision error in the Newton [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2616 | * approximation barely affects third digit in the final error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2617 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2618 | * before the final error is larger than 0.667 ulps. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2619 | */ [ 4134s] | ~~ [ 4134s] 2620 | u.value = t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2621 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2622 | t = u.value; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2623 | [ 4134s] | [ 4134s] 2624 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2625 | s = t * t; /* t*t is exact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2626 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2627 | w = t + t; /* t+t is exact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2628 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2629 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2630 | [ 4134s] | [ 4134s] 2631 | return (t); [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2632 | } [ 4134s] | ~ [ 4134s] 2633 | [ 4134s] | [ 4134s] 2634 | /* sin(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 2635 | * Return sine function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2636 | * [ 4134s] | ~ [ 4134s] 2637 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2638 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2639 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2640 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2641 | * [ 4134s] | ~ [ 4134s] 2642 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 2643 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2644 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2645 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2646 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2647 | * [ 4134s] | ~ [ 4134s] 2648 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2649 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2650 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2651 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2652 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2653 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2654 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2655 | * [ 4134s] | ~ [ 4134s] 2656 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2657 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2658 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2659 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2660 | * [ 4134s] | ~ [ 4134s] 2661 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2662 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2663 | */ [ 4134s] | ~~ [ 4134s] 2664 | double sin(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2665 | { [ 4134s] | ~ [ 4134s] 2666 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2667 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2668 | [ 4134s] | [ 4134s] 2669 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2670 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2671 | [ 4134s] | [ 4134s] 2672 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2673 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2674 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2675 | return __kernel_sin(x, z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2676 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2677 | /* sin(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2678 | return x - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2679 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2680 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2681 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2682 | switch (n & 3) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2683 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 2684 | return __kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2685 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 2686 | return __kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2687 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 2688 | return -__kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2689 | default: [ 4134s] | ~~~~~~~~ [ 4134s] 2690 | return -__kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2691 | } [ 4134s] | ~ [ 4134s] 2692 | } [ 4134s] | ~ [ 4134s] 2693 | } [ 4134s] | ~ [ 4134s] 2694 | [ 4134s] | [ 4134s] 2695 | /* tan(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 2696 | * Return tangent function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2697 | * [ 4134s] | ~ [ 4134s] 2698 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2699 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2700 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2701 | * [ 4134s] | ~ [ 4134s] 2702 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 2703 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2704 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2705 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2706 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2707 | * [ 4134s] | ~ [ 4134s] 2708 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2709 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2710 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2711 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2712 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2713 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2714 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2715 | * [ 4134s] | ~ [ 4134s] 2716 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2717 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2718 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2719 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2720 | * [ 4134s] | ~ [ 4134s] 2721 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2722 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2723 | */ [ 4134s] | ~~ [ 4134s] 2724 | double tan(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2725 | { [ 4134s] | ~ [ 4134s] 2726 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2727 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2728 | [ 4134s] | [ 4134s] 2729 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2730 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2731 | [ 4134s] | [ 4134s] 2732 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2733 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2734 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2735 | return __kernel_tan(x, z, 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2736 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2737 | /* tan(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2738 | return x - x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2739 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2740 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2741 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2742 | /* 1 -> n even, -1 -> n odd */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2743 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2744 | } [ 4134s] | ~ [ 4134s] 2745 | } [ 4134s] | ~ [ 4134s] 2746 | [ 4134s] | [ 4134s] 2747 | /* [ 4134s] | ~~ [ 4134s] 2748 | * ES6 draft 09-27-13, section 20.2.2.12. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2749 | * Math.cosh [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2750 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2751 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2752 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2753 | * 2. [ 4134s] | ~~~~~~~~~ [ 4134s] 2754 | * [ exp(x) - 1 ]^2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2755 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2756 | * 2*exp(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2757 | * [ 4134s] | ~ [ 4134s] 2758 | * exp(x) + 1/exp(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2759 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2760 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2761 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2762 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2763 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2764 | * [ 4134s] | ~ [ 4134s] 2765 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2766 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2767 | * only cosh(0)=1 is exact for finite x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2768 | */ [ 4134s] | ~~ [ 4134s] 2769 | double cosh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2770 | { [ 4134s] | ~ [ 4134s] 2771 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2772 | constexpr double one = 1.0, half = 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2773 | constexpr volatile double huge = 1.0e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2774 | [ 4134s] | [ 4134s] 2775 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2776 | [ 4134s] | [ 4134s] 2777 | /* High word of |x|. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2778 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2779 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2780 | [ 4134s] | [ 4134s] 2781 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2782 | if (ix < 0x3FD62E43) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2783 | double t = expm1(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2784 | double w = one + t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2785 | // For |x| < 2^-55, cosh(x) = 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2786 | if (ix < 0x3C800000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2787 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 2788 | return one + (t * t) / (w + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2789 | } [ 4134s] | ~ [ 4134s] 2790 | [ 4134s] | [ 4134s] 2791 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2792 | if (ix < 0x40360000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2793 | double t = exp(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2794 | return half * t + half / t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2795 | } [ 4134s] | ~ [ 4134s] 2796 | [ 4134s] | [ 4134s] 2797 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2798 | if (ix < 0x40862E42) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2799 | return half * exp(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2800 | [ 4134s] | [ 4134s] 2801 | // |x| in [log(maxdouble), overflowthreshold] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2802 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2803 | double w = exp(half * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2804 | double t = half * w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2805 | return t * w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2806 | } [ 4134s] | ~ [ 4134s] 2807 | [ 4134s] | [ 4134s] 2808 | /* x is INF or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2809 | if (ix >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2810 | return x * x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2811 | [ 4134s] | [ 4134s] 2812 | // |x| > overflowthreshold. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2813 | return huge * huge; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2814 | } [ 4134s] | ~ [ 4134s] 2815 | [ 4134s] | [ 4134s] 2816 | /* [ 4134s] | ~~ [ 4134s] 2817 | * ES6 draft 09-27-13, section 20.2.2.30. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2818 | * Math.sinh [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2819 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2820 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2821 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2822 | * 2. [ 4134s] | ~~~~~~~~~ [ 4134s] 2823 | * E + E/(E+1) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2824 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2825 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2826 | * [ 4134s] | ~ [ 4134s] 2827 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2828 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2829 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2830 | * [ 4134s] | ~ [ 4134s] 2831 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2832 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2833 | * only sinh(0)=0 is exact for finite x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2834 | */ [ 4134s] | ~~ [ 4134s] 2835 | double sinh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2836 | { [ 4134s] | ~ [ 4134s] 2837 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2838 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2839 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2840 | constexpr double shuge = 1.0e307; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2841 | [ 4134s] | [ 4134s] 2842 | double h = (x < 0) ? -0.5 : 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2843 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2844 | double ax = fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2845 | if (ax < 22) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2846 | // For |x| < 2^-28, sinh(x) = x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2847 | if (ax < TWO_M28) [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2848 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 2849 | double t = expm1(ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2850 | if (ax < 1) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2851 | return h * (2 * t - t * t / (t + 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2852 | } [ 4134s] | ~ [ 4134s] 2853 | return h * (t + t / (t + 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2854 | } [ 4134s] | ~ [ 4134s] 2855 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2856 | if (ax < LOG_MAXD) [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2857 | return h * exp(ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2858 | // |x| in [log(maxdouble), overflowthreshold] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2859 | // overflowthreshold = 710.4758600739426 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2860 | if (ax <= KSINH_OVERFLOW) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2861 | double w = exp(0.5 * ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2862 | double t = h * w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2863 | return t * w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2864 | } [ 4134s] | ~ [ 4134s] 2865 | // |x| > overflowthreshold or is NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2866 | // Return Infinity of the appropriate sign or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2867 | return x * shuge; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2868 | } [ 4134s] | ~ [ 4134s] 2869 | [ 4134s] | [ 4134s] 2870 | /* Tanh(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 2871 | * Return the Hyperbolic Tangent of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2872 | * [ 4134s] | ~ [ 4134s] 2873 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2874 | * x -x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2875 | * e - e [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2876 | * 0. tanh(x) is defined to be ----------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2877 | * x -x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2878 | * e + e [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2879 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2880 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2881 | * -t [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2882 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2883 | * t + 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2884 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2885 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2886 | * t + 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2887 | * 22 <= x <= INF : tanh(x) := 1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2888 | * [ 4134s] | ~ [ 4134s] 2889 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2890 | * tanh(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2891 | * only tanh(0)=0 is exact for finite argument. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2892 | */ [ 4134s] | ~~ [ 4134s] 2893 | double tanh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2894 | { [ 4134s] | ~ [ 4134s] 2895 | constexpr volatile double tiny = 1.0e-300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2896 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2897 | double t, z; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2898 | int32_t jx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2899 | [ 4134s] | [ 4134s] 2900 | GET_HIGH_WORD(jx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2901 | ix = jx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2902 | [ 4134s] | [ 4134s] 2903 | /* x is INF or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2904 | if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2905 | if (jx >= 0) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2906 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2907 | else [ 4134s] | ~~~~ [ 4134s] 2908 | return one / x - one; /* tanh(NaN) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2909 | } [ 4134s] | ~ [ 4134s] 2910 | [ 4134s] | [ 4134s] 2911 | /* |x| < 22 */ [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2912 | if (ix < 0x40360000) { /* |x|<22 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2913 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2914 | return x; /* tanh(tiny) = tiny with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2915 | } [ 4134s] | ~ [ 4134s] 2916 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2917 | t = expm1(two * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2918 | z = one - two / (t + two); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2919 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2920 | t = expm1(-two * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2921 | z = -t / (t + two); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2922 | } [ 4134s] | ~ [ 4134s] 2923 | /* |x| >= 22, return +-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2924 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2925 | z = one - tiny; /* raise inexact flag */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2926 | } [ 4134s] | ~ [ 4134s] 2927 | return (jx >= 0) ? z : -z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2928 | } [ 4134s] | ~ [ 4134s] 2929 | [ 4134s] | [ 4134s] 2930 | double ceil(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2931 | { [ 4134s] | ~ [ 4134s] 2932 | constexpr double huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2933 | int i0, i1, j0; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2934 | unsigned i, j; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2935 | i0 = __HI(x); [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2936 | i1 = __LO(x); [ 4134s] | ~~~~~~~~~~~ [ 4134s] third_party/escargot/src/runtime/IEEE754.cpp:2936:10: note: in expansion of macro '__LO' [ 4134s] 2936 | i1 = __LO(x); [ 4134s] | ^~~~ [ 4134s] third_party/escargot/src/runtime/IEEE754.cpp:86:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] [ 4134s] 86 | #define __LO(x) *(int *)&x [ 4134s] | ^~~~~~~~~ [ 4134s] 87 | #define __HIp(x) *(1 + (int *)x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 88 | #define __LOp(x) *(int *)x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 89 | [ 4134s] | [ 4134s] 90 | #else [ 4134s] | ~~~~~ [ 4134s] 91 | [ 4134s] | [ 4134s] 92 | typedef union { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 93 | double value; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 94 | struct { [ 4134s] | ~~~~~~~~ [ 4134s] 95 | uint32_t msw; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 96 | uint32_t lsw; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 97 | } parts; [ 4134s] | ~~~~~~~~ [ 4134s] 98 | struct { [ 4134s] | ~~~~~~~~ [ 4134s] 99 | uint64_t w; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 100 | } xparts; [ 4134s] | ~~~~~~~~~ [ 4134s] 101 | } ieee_double_shape_type; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 102 | [ 4134s] | [ 4134s] 103 | #define __HI(x) *(int *)&x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 104 | #define __LO(x) *(1 + (int *)&x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 105 | #define __HIp(x) *(int *)x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 106 | #define __LOp(x) *(1 + (int *)x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 107 | [ 4134s] | [ 4134s] 108 | #endif [ 4134s] | ~~~~~~ [ 4134s] 109 | [ 4134s] | [ 4134s] 110 | /* Get two 32 bit ints from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 111 | [ 4134s] | [ 4134s] 112 | #define EXTRACT_WORDS(ix0, ix1, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 113 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 114 | ieee_double_shape_type ew_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 115 | ew_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 116 | (ix0) = ew_u.parts.msw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 117 | (ix1) = ew_u.parts.lsw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 118 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 119 | [ 4134s] | [ 4134s] 120 | /* Get a 64-bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 121 | #define EXTRACT_WORD64(ix, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 122 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 123 | ieee_double_shape_type ew_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 124 | ew_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 125 | (ix) = ew_u.xparts.w; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 126 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 127 | [ 4134s] | [ 4134s] 128 | /* Get the more significant 32 bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 129 | [ 4134s] | [ 4134s] 130 | #define GET_HIGH_WORD(i, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 131 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 132 | ieee_double_shape_type gh_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 133 | gh_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 134 | (i) = gh_u.parts.msw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 135 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 136 | [ 4134s] | [ 4134s] 137 | /* Get the less significant 32 bit int from a double. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 138 | [ 4134s] | [ 4134s] 139 | #define GET_LOW_WORD(i, d) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 140 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 141 | ieee_double_shape_type gl_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 142 | gl_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 143 | (i) = gl_u.parts.lsw; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 144 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 145 | [ 4134s] | [ 4134s] 146 | /* Set a double from two 32 bit ints. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 147 | [ 4134s] | [ 4134s] 148 | #define INSERT_WORDS(d, ix0, ix1) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 149 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 150 | ieee_double_shape_type iw_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 151 | iw_u.parts.msw = (ix0); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 152 | iw_u.parts.lsw = (ix1); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 153 | (d) = iw_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 154 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 155 | [ 4134s] | [ 4134s] 156 | /* Set a double from a 64-bit int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 157 | #define INSERT_WORD64(d, ix) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 158 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 159 | ieee_double_shape_type iw_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 160 | iw_u.xparts.w = (ix); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 161 | (d) = iw_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 162 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 163 | [ 4134s] | [ 4134s] 164 | /* Set the more significant 32 bits of a double from an int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 165 | [ 4134s] | [ 4134s] 166 | #define SET_HIGH_WORD(d, v) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 167 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 168 | ieee_double_shape_type sh_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 169 | sh_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 170 | sh_u.parts.msw = (v); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 171 | (d) = sh_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 172 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 173 | [ 4134s] | [ 4134s] 174 | /* Set the less significant 32 bits of a double from an int. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 175 | [ 4134s] | [ 4134s] 176 | #define SET_LOW_WORD(d, v) \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 177 | do { \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 178 | ieee_double_shape_type sl_u; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 179 | sl_u.value = (d); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 180 | sl_u.parts.lsw = (v); \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 181 | (d) = sl_u.value; \ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 182 | } while (0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 183 | [ 4134s] | [ 4134s] 184 | /* Support macro. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 185 | [ 4134s] | [ 4134s] 186 | #define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 187 | [ 4134s] | [ 4134s] 188 | int32_t __ieee754_rem_pio2(double x, double *y) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 189 | double __kernel_cos(double x, double y) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 190 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 191 | const int32_t *ipio2) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 192 | double __kernel_sin(double x, double y, int iy) WARN_UNUSED_RETURN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 193 | [ 4134s] | [ 4134s] 194 | /* __ieee754_rem_pio2(x,y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 195 | * [ 4134s] | ~ [ 4134s] 196 | * return the remainder of x rem pi/2 in y[0]+y[1] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 197 | * use __kernel_rem_pio2() [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 198 | */ [ 4134s] | ~~ [ 4134s] 199 | int32_t __ieee754_rem_pio2(double x, double *y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 200 | { [ 4134s] | ~ [ 4134s] 201 | /* [ 4134s] | ~~ [ 4134s] 202 | * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 203 | */ [ 4134s] | ~~ [ 4134s] 204 | constexpr int32_t two_over_pi[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 205 | 0xA2F983, [ 4134s] | ~~~~~~~~~ [ 4134s] 206 | 0x6E4E44, [ 4134s] | ~~~~~~~~~ [ 4134s] 207 | 0x1529FC, [ 4134s] | ~~~~~~~~~ [ 4134s] 208 | 0x2757D1, [ 4134s] | ~~~~~~~~~ [ 4134s] 209 | 0xF534DD, [ 4134s] | ~~~~~~~~~ [ 4134s] 210 | 0xC0DB62, [ 4134s] | ~~~~~~~~~ [ 4134s] 211 | 0x95993C, [ 4134s] | ~~~~~~~~~ [ 4134s] 212 | 0x439041, [ 4134s] | ~~~~~~~~~ [ 4134s] 213 | 0xFE5163, [ 4134s] | ~~~~~~~~~ [ 4134s] 214 | 0xABDEBB, [ 4134s] | ~~~~~~~~~ [ 4134s] 215 | 0xC561B7, [ 4134s] | ~~~~~~~~~ [ 4134s] 216 | 0x246E3A, [ 4134s] | ~~~~~~~~~ [ 4134s] 217 | 0x424DD2, [ 4134s] | ~~~~~~~~~ [ 4134s] 218 | 0xE00649, [ 4134s] | ~~~~~~~~~ [ 4134s] 219 | 0x2EEA09, [ 4134s] | ~~~~~~~~~ [ 4134s] 220 | 0xD1921C, [ 4134s] | ~~~~~~~~~ [ 4134s] 221 | 0xFE1DEB, [ 4134s] | ~~~~~~~~~ [ 4134s] 222 | 0x1CB129, [ 4134s] | ~~~~~~~~~ [ 4134s] 223 | 0xA73EE8, [ 4134s] | ~~~~~~~~~ [ 4134s] 224 | 0x8235F5, [ 4134s] | ~~~~~~~~~ [ 4134s] 225 | 0x2EBB44, [ 4134s] | ~~~~~~~~~ [ 4134s] 226 | 0x84E99C, [ 4134s] | ~~~~~~~~~ [ 4134s] 227 | 0x7026B4, [ 4134s] | ~~~~~~~~~ [ 4134s] 228 | 0x5F7E41, [ 4134s] | ~~~~~~~~~ [ 4134s] 229 | 0x3991D6, [ 4134s] | ~~~~~~~~~ [ 4134s] 230 | 0x398353, [ 4134s] | ~~~~~~~~~ [ 4134s] 231 | 0x39F49C, [ 4134s] | ~~~~~~~~~ [ 4134s] 232 | 0x845F8B, [ 4134s] | ~~~~~~~~~ [ 4134s] 233 | 0xBDF928, [ 4134s] | ~~~~~~~~~ [ 4134s] 234 | 0x3B1FF8, [ 4134s] | ~~~~~~~~~ [ 4134s] 235 | 0x97FFDE, [ 4134s] | ~~~~~~~~~ [ 4134s] 236 | 0x05980F, [ 4134s] | ~~~~~~~~~ [ 4134s] 237 | 0xEF2F11, [ 4134s] | ~~~~~~~~~ [ 4134s] 238 | 0x8B5A0A, [ 4134s] | ~~~~~~~~~ [ 4134s] 239 | 0x6D1F6D, [ 4134s] | ~~~~~~~~~ [ 4134s] 240 | 0x367ECF, [ 4134s] | ~~~~~~~~~ [ 4134s] 241 | 0x27CB09, [ 4134s] | ~~~~~~~~~ [ 4134s] 242 | 0xB74F46, [ 4134s] | ~~~~~~~~~ [ 4134s] 243 | 0x3F669E, [ 4134s] | ~~~~~~~~~ [ 4134s] 244 | 0x5FEA2D, [ 4134s] | ~~~~~~~~~ [ 4134s] 245 | 0x7527BA, [ 4134s] | ~~~~~~~~~ [ 4134s] 246 | 0xC7EBE5, [ 4134s] | ~~~~~~~~~ [ 4134s] 247 | 0xF17B3D, [ 4134s] | ~~~~~~~~~ [ 4134s] 248 | 0x0739F7, [ 4134s] | ~~~~~~~~~ [ 4134s] 249 | 0x8A5292, [ 4134s] | ~~~~~~~~~ [ 4134s] 250 | 0xEA6BFB, [ 4134s] | ~~~~~~~~~ [ 4134s] 251 | 0x5FB11F, [ 4134s] | ~~~~~~~~~ [ 4134s] 252 | 0x8D5D08, [ 4134s] | ~~~~~~~~~ [ 4134s] 253 | 0x560330, [ 4134s] | ~~~~~~~~~ [ 4134s] 254 | 0x46FC7B, [ 4134s] | ~~~~~~~~~ [ 4134s] 255 | 0x6BABF0, [ 4134s] | ~~~~~~~~~ [ 4134s] 256 | 0xCFBC20, [ 4134s] | ~~~~~~~~~ [ 4134s] 257 | 0x9AF436, [ 4134s] | ~~~~~~~~~ [ 4134s] 258 | 0x1DA9E3, [ 4134s] | ~~~~~~~~~ [ 4134s] 259 | 0x91615E, [ 4134s] | ~~~~~~~~~ [ 4134s] 260 | 0xE61B08, [ 4134s] | ~~~~~~~~~ [ 4134s] 261 | 0x659985, [ 4134s] | ~~~~~~~~~ [ 4134s] 262 | 0x5F14A0, [ 4134s] | ~~~~~~~~~ [ 4134s] 263 | 0x68408D, [ 4134s] | ~~~~~~~~~ [ 4134s] 264 | 0xFFD880, [ 4134s] | ~~~~~~~~~ [ 4134s] 265 | 0x4D7327, [ 4134s] | ~~~~~~~~~ [ 4134s] 266 | 0x310606, [ 4134s] | ~~~~~~~~~ [ 4134s] 267 | 0x1556CA, [ 4134s] | ~~~~~~~~~ [ 4134s] 268 | 0x73A8C9, [ 4134s] | ~~~~~~~~~ [ 4134s] 269 | 0x60E27B, [ 4134s] | ~~~~~~~~~ [ 4134s] 270 | 0xC08C6B, [ 4134s] | ~~~~~~~~~ [ 4134s] 271 | }; [ 4134s] | ~~ [ 4134s] 272 | [ 4134s] | [ 4134s] 273 | constexpr int32_t npio2_hw[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 274 | 0x3FF921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 275 | 0x400921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 276 | 0x4012D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 277 | 0x401921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 278 | 0x401F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 279 | 0x4022D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 280 | 0x4025FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 281 | 0x402921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 282 | 0x402C463A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 283 | 0x402F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 284 | 0x4031475C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 285 | 0x4032D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 286 | 0x40346B9C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 287 | 0x4035FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 288 | 0x40378FDB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 289 | 0x403921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 290 | 0x403AB41B, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 291 | 0x403C463A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 292 | 0x403DD85A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 293 | 0x403F6A7A, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 294 | 0x40407E4C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 295 | 0x4041475C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 296 | 0x4042106C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 297 | 0x4042D97C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 298 | 0x4043A28C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 299 | 0x40446B9C, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 300 | 0x404534AC, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 301 | 0x4045FDBB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 302 | 0x4046C6CB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 303 | 0x40478FDB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 304 | 0x404858EB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 305 | 0x404921FB, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 306 | }; [ 4134s] | ~~ [ 4134s] 307 | [ 4134s] | [ 4134s] 308 | /* [ 4134s] | ~~ [ 4134s] 309 | * invpio2: 53 bits of 2/pi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 310 | * pio2_1: first 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 311 | * pio2_1t: pi/2 - pio2_1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 312 | * pio2_2: second 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 313 | * pio2_2t: pi/2 - (pio2_1+pio2_2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 314 | * pio2_3: third 33 bit of pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 315 | * pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 316 | */ [ 4134s] | ~~ [ 4134s] 317 | [ 4134s] | [ 4134s] 318 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 319 | zero [ 4134s] | ~~~~ [ 4134s] 320 | = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 321 | half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 322 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 323 | invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 324 | pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 325 | pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 326 | pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 327 | pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 328 | pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 329 | pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 330 | [ 4134s] | [ 4134s] 331 | double z, w, t, r, fn; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 332 | double tx[3]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 333 | int32_t e0, i, j, nx, n, ix, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 334 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 335 | [ 4134s] | [ 4134s] 336 | z = 0; [ 4134s] | ~~~~~~ [ 4134s] 337 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 338 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 339 | if (ix <= 0x3FE921FB) { /* |x| ~<= pi/4 , no need for reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 340 | y[0] = x; [ 4134s] | ~~~~~~~~~ [ 4134s] 341 | y[1] = 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 342 | return 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 343 | } [ 4134s] | ~ [ 4134s] 344 | if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 345 | if (hx > 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 346 | z = x - pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 347 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 348 | y[0] = z - pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 349 | y[1] = (z - y[0]) - pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 350 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 351 | z -= pio2_2; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 352 | y[0] = z - pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 353 | y[1] = (z - y[0]) - pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 354 | } [ 4134s] | ~ [ 4134s] 355 | return 1; [ 4134s] | ~~~~~~~~~ [ 4134s] 356 | } else { /* negative x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 357 | z = x + pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 358 | if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 359 | y[0] = z + pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 360 | y[1] = (z - y[0]) + pio2_1t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 361 | } else { /* near pi/2, use 33+33+53 bit pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 362 | z += pio2_2; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 363 | y[0] = z + pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 364 | y[1] = (z - y[0]) + pio2_2t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 365 | } [ 4134s] | ~ [ 4134s] 366 | return -1; [ 4134s] | ~~~~~~~~~~ [ 4134s] 367 | } [ 4134s] | ~ [ 4134s] 368 | } [ 4134s] | ~ [ 4134s] 369 | if (ix <= 0x413921FB) { /* |x| ~<= 2^19*(pi/2), medium size */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 370 | t = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 371 | n = static_cast(t * invpio2 + half); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 372 | fn = static_cast(n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 373 | r = t - fn * pio2_1; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 374 | w = fn * pio2_1t; /* 1st round good to 85 bit */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 375 | if (n < 32 && ix != npio2_hw[n - 1]) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 376 | y[0] = r - w; /* quick check no cancellation */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 377 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 378 | uint32_t high; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 379 | j = ix >> 20; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 380 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 381 | GET_HIGH_WORD(high, y[0]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 382 | i = j - ((high >> 20) & 0x7FF); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 383 | if (i > 16) { /* 2nd iteration needed, good to 118 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 384 | t = r; [ 4134s] | ~~~~~~ [ 4134s] 385 | w = fn * pio2_2; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 386 | r = t - w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 387 | w = fn * pio2_2t - ((t - r) - w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 388 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 389 | GET_HIGH_WORD(high, y[0]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 390 | i = j - ((high >> 20) & 0x7FF); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 391 | if (i > 49) { /* 3rd iteration need, 151 bits acc */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 392 | t = r; /* will cover all possible cases */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 393 | w = fn * pio2_3; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 394 | r = t - w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 395 | w = fn * pio2_3t - ((t - r) - w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 396 | y[0] = r - w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 397 | } [ 4134s] | ~ [ 4134s] 398 | } [ 4134s] | ~ [ 4134s] 399 | } [ 4134s] | ~ [ 4134s] 400 | y[1] = (r - y[0]) - w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 401 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 402 | y[0] = -y[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 403 | y[1] = -y[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 404 | return -n; [ 4134s] | ~~~~~~~~~~ [ 4134s] 405 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 406 | return n; [ 4134s] | ~~~~~~~~~ [ 4134s] 407 | } [ 4134s] | ~ [ 4134s] 408 | } [ 4134s] | ~ [ 4134s] 409 | /* [ 4134s] | ~~ [ 4134s] 410 | * all other (large) arguments [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 411 | */ [ 4134s] | ~~ [ 4134s] 412 | if (ix >= 0x7FF00000) { /* x is inf or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 413 | y[0] = y[1] = x - x; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 414 | return 0; [ 4134s] | ~~~~~~~~~ [ 4134s] 415 | } [ 4134s] | ~ [ 4134s] 416 | /* set z = scalbn(|x|,ilogb(x)-23) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 417 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 418 | SET_LOW_WORD(z, low); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 419 | e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 420 | SET_HIGH_WORD(z, ix - static_cast(e0 << 20)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 421 | for (i = 0; i < 2; i++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 422 | tx[i] = static_cast(static_cast(z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 423 | z = (z - tx[i]) * two24; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 424 | } [ 4134s] | ~ [ 4134s] 425 | tx[2] = z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 426 | nx = 3; [ 4134s] | ~~~~~~~ [ 4134s] 427 | while (tx[nx - 1] == zero) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 428 | nx--; /* skip zero term */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 429 | n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 430 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 431 | y[0] = -y[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 432 | y[1] = -y[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 433 | return -n; [ 4134s] | ~~~~~~~~~~ [ 4134s] 434 | } [ 4134s] | ~ [ 4134s] 435 | return n; [ 4134s] | ~~~~~~~~~ [ 4134s] 436 | } [ 4134s] | ~ [ 4134s] 437 | [ 4134s] | [ 4134s] 438 | /* __kernel_cos( x, y ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 439 | * kernel cos function on [-pi/4, pi/4], pi/4 ~ 0.785398164 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 440 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 441 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 442 | * [ 4134s] | ~ [ 4134s] 443 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 444 | * 1. Since cos(-x) = cos(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 445 | * 2. if x < 2^-27 (hx<0x3E400000 0), return 1 with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 446 | * 3. cos(x) is approximated by a polynomial of degree 14 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 447 | * [0,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 448 | * 4 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 449 | * cos(x) ~ 1 - x*x/2 + C1*x + ... + C6*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 450 | * where the remez error is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 451 | * [ 4134s] | ~ [ 4134s] 452 | * | 2 4 6 8 10 12 14 | -58 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 453 | * |cos(x)-(1-.5*x +C1*x +C2*x +C3*x +C4*x +C5*x +C6*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 454 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 455 | * [ 4134s] | ~ [ 4134s] 456 | * 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 457 | * 4. let r = C1*x +C2*x +C3*x +C4*x +C5*x +C6*x , then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 458 | * cos(x) = 1 - x*x/2 + r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 459 | * since cos(x+y) ~ cos(x) - sin(x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 460 | * ~ cos(x) - x*y, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 461 | * a correction term is necessary in cos(x) and hence [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 462 | * cos(x+y) = 1 - (x*x/2 - (r - x*y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 463 | * For better accuracy when x > 0.3, let qx = |x|/4 with [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 464 | * the last 32 bits mask off, and if x > 0.78125, let qx = 0.28125. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 465 | * Then [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 466 | * cos(x+y) = (1-qx) - ((x*x/2-qx) - (r-x*y)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 467 | * Note that 1-qx and (x*x/2-qx) is EXACT here, and the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 468 | * magnitude of the latter is at least a quarter of x*x/2, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 469 | * thus, reducing the rounding error in the subtraction. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 470 | */ [ 4134s] | ~~ [ 4134s] 471 | ALWAYS_INLINE double __kernel_cos(double x, double y) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 472 | { [ 4134s] | ~ [ 4134s] 473 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 474 | one [ 4134s] | ~~~ [ 4134s] 475 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 476 | C1 = 4.16666666666666019037e-02, /* 0x3FA55555, 0x5555554C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 477 | C2 = -1.38888888888741095749e-03, /* 0xBF56C16C, 0x16C15177 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 478 | C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 479 | C4 = -2.75573143513906633035e-07, /* 0xBE927E4F, 0x809C52AD */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 480 | C5 = 2.08757232129817482790e-09, /* 0x3E21EE9E, 0xBDB4B1C4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 481 | C6 = -1.13596475577881948265e-11; /* 0xBDA8FAE9, 0xBE8838D4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 482 | [ 4134s] | [ 4134s] 483 | double a, iz, z, r, qx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 484 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 485 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 486 | ix &= 0x7FFFFFFF; /* ix = |x|'s high word*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 487 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* if x < 2**27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 488 | return one; /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 489 | } [ 4134s] | ~ [ 4134s] 490 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 491 | r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * C6))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 492 | if (ix < 0x3FD33333) { /* if |x| < 0.3 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 493 | return one - (0.5 * z - (z * r - x * y)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 494 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 495 | if (ix > 0x3FE90000) { /* x > 0.78125 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 496 | qx = 0.28125; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 497 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 498 | INSERT_WORDS(qx, ix - 0x00200000, 0); /* x/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 499 | } [ 4134s] | ~ [ 4134s] 500 | iz = 0.5 * z - qx; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 501 | a = one - qx; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 502 | return a - (iz - (z * r - x * y)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 503 | } [ 4134s] | ~ [ 4134s] 504 | } [ 4134s] | ~ [ 4134s] 505 | [ 4134s] | [ 4134s] 506 | /* __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 507 | * double x[],y[]; int e0,nx,prec; int ipio2[]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 508 | * [ 4134s] | ~ [ 4134s] 509 | * __kernel_rem_pio2 return the last three digits of N with [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 510 | * y = x - N*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 511 | * so that |y| < pi/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 512 | * [ 4134s] | ~ [ 4134s] 513 | * The method is to compute the integer (mod 8) and fraction parts of [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 514 | * (2/pi)*x without doing the full multiplication. In general we [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 515 | * skip the part of the product that are known to be a huge integer ( [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 516 | * more accurately, = 0 mod 8 ). Thus the number of operations are [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 517 | * independent of the exponent of the input. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 518 | * [ 4134s] | ~ [ 4134s] 519 | * (2/pi) is represented by an array of 24-bit integers in ipio2[]. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 520 | * [ 4134s] | ~ [ 4134s] 521 | * Input parameters: [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 522 | * x[] The input value (must be positive) is broken into nx [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 523 | * pieces of 24-bit integers in double precision format. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 524 | * x[i] will be the i-th 24 bit of x. The scaled exponent [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 525 | * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 526 | * match x's up to 24 bits. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 527 | * [ 4134s] | ~ [ 4134s] 528 | * Example of breaking a double positive z into x[0]+x[1]+x[2]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 529 | * e0 = ilogb(z)-23 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 530 | * z = scalbn(z,-e0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 531 | * for i = 0,1,2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 532 | * x[i] = floor(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 533 | * z = (z-x[i])*2**24 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 534 | * [ 4134s] | ~ [ 4134s] 535 | * [ 4134s] | ~ [ 4134s] 536 | * y[] output result in an array of double precision numbers. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 537 | * The dimension of y[] is: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 538 | * 24-bit precision 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 539 | * 53-bit precision 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 540 | * 64-bit precision 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 541 | * 113-bit precision 3 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 542 | * The actual value is the sum of them. Thus for 113-bit [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 543 | * precison, one may have to do something like: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 544 | * [ 4134s] | ~ [ 4134s] 545 | * long double t,w,r_head, r_tail; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 546 | * t = (long double)y[2] + (long double)y[1]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 547 | * w = (long double)y[0]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 548 | * r_head = t+w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 549 | * r_tail = w - (r_head - t); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 550 | * [ 4134s] | ~ [ 4134s] 551 | * e0 The exponent of x[0] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 552 | * [ 4134s] | ~ [ 4134s] 553 | * nx dimension of x[] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 554 | * [ 4134s] | ~ [ 4134s] 555 | * prec an integer indicating the precision: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 556 | * 0 24 bits (single) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 557 | * 1 53 bits (double) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 558 | * 2 64 bits (extended) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 559 | * 3 113 bits (quad) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 560 | * [ 4134s] | ~ [ 4134s] 561 | * ipio2[] [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 562 | * integer array, contains the (24*i)-th to (24*i+23)-th [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 563 | * bit of 2/pi after binary point. The corresponding [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 564 | * floating value is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 565 | * [ 4134s] | ~ [ 4134s] 566 | * ipio2[i] * 2^(-24(i+1)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 567 | * [ 4134s] | ~ [ 4134s] 568 | * External function: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 569 | * double scalbn(), floor(); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 570 | * [ 4134s] | ~ [ 4134s] 571 | * [ 4134s] | ~ [ 4134s] 572 | * Here is the description of some local variables: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 573 | * [ 4134s] | ~ [ 4134s] 574 | * jk jk+1 is the initial number of terms of ipio2[] needed [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 575 | * in the computation. The recommended value is 2,3,4, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 576 | * 6 for single, double, extended,and quad. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 577 | * [ 4134s] | ~ [ 4134s] 578 | * jz local integer variable indicating the number of [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 579 | * terms of ipio2[] used. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 580 | * [ 4134s] | ~ [ 4134s] 581 | * jx nx - 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 582 | * [ 4134s] | ~ [ 4134s] 583 | * jv index for pointing to the suitable ipio2[] for the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 584 | * computation. In general, we want [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 585 | * ( 2^e0*x[0] * ipio2[jv-1]*2^(-24jv) )/8 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 586 | * is an integer. Thus [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 587 | * e0-3-24*jv >= 0 or (e0-3)/24 >= jv [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 588 | * Hence jv = max(0,(e0-3)/24). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 589 | * [ 4134s] | ~ [ 4134s] 590 | * jp jp+1 is the number of terms in PIo2[] needed, jp = jk. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 591 | * [ 4134s] | ~ [ 4134s] 592 | * q[] double array with integral value, representing the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 593 | * 24-bits chunk of the product of x and 2/pi. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 594 | * [ 4134s] | ~ [ 4134s] 595 | * q0 the corresponding exponent of q[0]. Note that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 596 | * exponent for q[i] would be q0-24*i. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 597 | * [ 4134s] | ~ [ 4134s] 598 | * PIo2[] double precision array, obtained by cutting pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 599 | * into 24 bits chunks. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 600 | * [ 4134s] | ~ [ 4134s] 601 | * f[] ipio2[] in floating point [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 602 | * [ 4134s] | ~ [ 4134s] 603 | * iq[] integer array by breaking up q[] in 24-bits chunk. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 604 | * [ 4134s] | ~ [ 4134s] 605 | * fq[] final product of x*(2/pi) in fq[0],..,fq[jk] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 606 | * [ 4134s] | ~ [ 4134s] 607 | * ih integer. If >0 it indicates q[] is >= 0.5, hence [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 608 | * it also indicates the *sign* of the result. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 609 | * [ 4134s] | ~ [ 4134s] 610 | */ [ 4134s] | ~~ [ 4134s] 611 | int __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 612 | const int32_t *ipio2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 613 | { [ 4134s] | ~ [ 4134s] 614 | /* Constants: [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 615 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 616 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 617 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 618 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 619 | */ [ 4134s] | ~~ [ 4134s] 620 | constexpr int init_jk[] = { 2, 3, 4, 6 }; /* initial value for jk */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 621 | [ 4134s] | [ 4134s] 622 | constexpr double PIo2[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 623 | 1.57079625129699707031e+00, /* 0x3FF921FB, 0x40000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 624 | 7.54978941586159635335e-08, /* 0x3E74442D, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 625 | 5.39030252995776476554e-15, /* 0x3CF84698, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 626 | 3.28200341580791294123e-22, /* 0x3B78CC51, 0x60000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 627 | 1.27065575308067607349e-29, /* 0x39F01B83, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 628 | 1.22933308981111328932e-36, /* 0x387A2520, 0x40000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 629 | 2.73370053816464559624e-44, /* 0x36E38222, 0x80000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 630 | 2.16741683877804819444e-51, /* 0x3569F31D, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 631 | }; [ 4134s] | ~~ [ 4134s] 632 | [ 4134s] | [ 4134s] 633 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 634 | zero [ 4134s] | ~~~~ [ 4134s] 635 | = 0.0, [ 4134s] | ~~~~~~ [ 4134s] 636 | one = 1.0, [ 4134s] | ~~~~~~~~~~ [ 4134s] 637 | two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 638 | twon24 = 5.96046447753906250000e-08; /* 0x3E700000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 639 | [ 4134s] | [ 4134s] 640 | int32_t jz, jx, jv, jp, jk, carry, n, iq[20], i, j, k, m, q0, ih; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 641 | double z, fw, f[20], fq[20], q[20]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 642 | [ 4134s] | [ 4134s] 643 | /* initialize jk*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 644 | jk = init_jk[prec]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 645 | jp = jk; [ 4134s] | ~~~~~~~~ [ 4134s] 646 | [ 4134s] | [ 4134s] 647 | /* determine jx,jv,q0, note that 3>q0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 648 | jx = nx - 1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 649 | jv = (e0 - 3) / 24; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 650 | if (jv < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 651 | jv = 0; [ 4134s] | ~~~~~~~ [ 4134s] 652 | q0 = e0 - 24 * (jv + 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 653 | [ 4134s] | [ 4134s] 654 | /* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 655 | j = jv - jx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 656 | m = jx + jk; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 657 | for (i = 0; i <= m; i++, j++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 658 | f[i] = (j < 0) ? zero : static_cast(ipio2[j]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 659 | } [ 4134s] | ~ [ 4134s] 660 | [ 4134s] | [ 4134s] 661 | /* compute q[0],q[1],...q[jk] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 662 | for (i = 0; i <= jk; i++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 663 | for (j = 0, fw = 0.0; j <= jx; j++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 664 | fw += x[j] * f[jx + i - j]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 665 | q[i] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 666 | } [ 4134s] | ~ [ 4134s] 667 | [ 4134s] | [ 4134s] 668 | jz = jk; [ 4134s] | ~~~~~~~~ [ 4134s] 669 | recompute: [ 4134s] | ~~~~~~~~~~ [ 4134s] 670 | /* distill q[] into iq[] reversingly */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 671 | for (i = 0, j = jz, z = q[jz]; j > 0; i++, j--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 672 | fw = static_cast(static_cast(twon24 * z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 673 | iq[i] = static_cast(z - two24 * fw); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 674 | z = q[j - 1] + fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 675 | } [ 4134s] | ~ [ 4134s] 676 | [ 4134s] | [ 4134s] 677 | /* compute n */ [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 678 | z = scalbn(z, q0); /* actual value of z */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 679 | z -= 8.0 * floor(z * 0.125); /* trim off integer >= 8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 680 | n = static_cast(z); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 681 | z -= static_cast(n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 682 | ih = 0; [ 4134s] | ~~~~~~~ [ 4134s] 683 | if (q0 > 0) { /* need iq[jz-1] to determine n */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 684 | i = (iq[jz - 1] >> (24 - q0)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 685 | n += i; [ 4134s] | ~~~~~~~ [ 4134s] 686 | iq[jz - 1] -= i << (24 - q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 687 | ih = iq[jz - 1] >> (23 - q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 688 | } else if (q0 == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 689 | ih = iq[jz - 1] >> 23; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 690 | } else if (z >= 0.5) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 691 | ih = 2; [ 4134s] | ~~~~~~~ [ 4134s] 692 | } [ 4134s] | ~ [ 4134s] 693 | [ 4134s] | [ 4134s] 694 | if (ih > 0) { /* q > 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 695 | n += 1; [ 4134s] | ~~~~~~~ [ 4134s] 696 | carry = 0; [ 4134s] | ~~~~~~~~~~ [ 4134s] 697 | for (i = 0; i < jz; i++) { /* compute 1-q */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 698 | j = iq[i]; [ 4134s] | ~~~~~~~~~~ [ 4134s] 699 | if (carry == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 700 | if (j != 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 701 | carry = 1; [ 4134s] | ~~~~~~~~~~ [ 4134s] 702 | iq[i] = 0x1000000 - j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 703 | } [ 4134s] | ~ [ 4134s] 704 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 705 | iq[i] = 0xFFFFFF - j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 706 | } [ 4134s] | ~ [ 4134s] 707 | } [ 4134s] | ~ [ 4134s] 708 | if (q0 > 0) { /* rare case: chance is 1 in 12 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 709 | switch (q0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 710 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 711 | iq[jz - 1] &= 0x7FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 712 | break; [ 4134s] | ~~~~~~ [ 4134s] 713 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 714 | iq[jz - 1] &= 0x3FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 715 | break; [ 4134s] | ~~~~~~ [ 4134s] 716 | } [ 4134s] | ~ [ 4134s] 717 | } [ 4134s] | ~ [ 4134s] 718 | if (ih == 2) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 719 | z = one - z; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 720 | if (carry != 0) [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 721 | z -= scalbn(one, q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 722 | } [ 4134s] | ~ [ 4134s] 723 | } [ 4134s] | ~ [ 4134s] 724 | [ 4134s] | [ 4134s] 725 | /* check if recomputation is needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 726 | if (z == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 727 | j = 0; [ 4134s] | ~~~~~~ [ 4134s] 728 | for (i = jz - 1; i >= jk; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 729 | j |= iq[i]; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 730 | if (j == 0) { /* need recomputation */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 731 | for (k = 1; jk >= k && iq[jk - k] == 0; k++) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 732 | /* k = no. of terms needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 733 | } [ 4134s] | ~ [ 4134s] 734 | [ 4134s] | [ 4134s] 735 | for (i = jz + 1; i <= jz + k; i++) { /* add q[jz+1] to q[jz+k] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 736 | f[jx + i] = ipio2[jv + i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 737 | for (j = 0, fw = 0.0; j <= jx; j++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 738 | fw += x[j] * f[jx + i - j]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 739 | q[i] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 740 | } [ 4134s] | ~ [ 4134s] 741 | jz += k; [ 4134s] | ~~~~~~~~ [ 4134s] 742 | goto recompute; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 743 | } [ 4134s] | ~ [ 4134s] 744 | } [ 4134s] | ~ [ 4134s] 745 | [ 4134s] | [ 4134s] 746 | /* chop off zero terms */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 747 | if (z == 0.0) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 748 | jz -= 1; [ 4134s] | ~~~~~~~~ [ 4134s] 749 | q0 -= 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 750 | while (iq[jz] == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 751 | jz--; [ 4134s] | ~~~~~ [ 4134s] 752 | q0 -= 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 753 | } [ 4134s] | ~ [ 4134s] 754 | } else { /* break z into 24-bit if necessary */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 755 | z = scalbn(z, -q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 756 | if (z >= two24) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 757 | fw = static_cast(static_cast(twon24 * z)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 758 | iq[jz] = z - two24 * fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 759 | jz += 1; [ 4134s] | ~~~~~~~~ [ 4134s] 760 | q0 += 24; [ 4134s] | ~~~~~~~~~ [ 4134s] 761 | iq[jz] = fw; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 762 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 763 | iq[jz] = z; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 764 | } [ 4134s] | ~ [ 4134s] 765 | } [ 4134s] | ~ [ 4134s] 766 | [ 4134s] | [ 4134s] 767 | /* convert integer "bit" chunk to floating-point value */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 768 | fw = scalbn(one, q0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 769 | for (i = jz; i >= 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 770 | q[i] = fw * iq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 771 | fw *= twon24; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 772 | } [ 4134s] | ~ [ 4134s] 773 | [ 4134s] | [ 4134s] 774 | /* compute PIo2[0,...,jp]*q[jz,...,0] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 775 | for (i = jz; i >= 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 776 | for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 777 | fw += PIo2[k] * q[i + k]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 778 | fq[jz - i] = fw; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 779 | } [ 4134s] | ~ [ 4134s] 780 | [ 4134s] | [ 4134s] 781 | /* compress fq[] into y[] */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 782 | switch (prec) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 783 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 784 | fw = 0.0; [ 4134s] | ~~~~~~~~~ [ 4134s] 785 | for (i = jz; i >= 0; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 786 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 787 | y[0] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 788 | break; [ 4134s] | ~~~~~~ [ 4134s] 789 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 790 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 791 | fw = 0.0; [ 4134s] | ~~~~~~~~~ [ 4134s] 792 | for (i = jz; i >= 0; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 793 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 794 | y[0] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 795 | fw = fq[0] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 796 | for (i = 1; i <= jz; i++) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 797 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 798 | y[1] = (ih == 0) ? fw : -fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 799 | break; [ 4134s] | ~~~~~~ [ 4134s] 800 | case 3: /* painful */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 801 | for (i = jz; i > 0; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 802 | fw = fq[i - 1] + fq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 803 | fq[i] += fq[i - 1] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 804 | fq[i - 1] = fw; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 805 | } [ 4134s] | ~ [ 4134s] 806 | for (i = jz; i > 1; i--) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 807 | fw = fq[i - 1] + fq[i]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 808 | fq[i] += fq[i - 1] - fw; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 809 | fq[i - 1] = fw; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 810 | } [ 4134s] | ~ [ 4134s] 811 | for (fw = 0.0, i = jz; i >= 2; i--) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 812 | fw += fq[i]; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 813 | if (ih == 0) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 814 | y[0] = fq[0]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 815 | y[1] = fq[1]; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 816 | y[2] = fw; [ 4134s] | ~~~~~~~~~~ [ 4134s] 817 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 818 | y[0] = -fq[0]; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 819 | y[1] = -fq[1]; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 820 | y[2] = -fw; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 821 | } [ 4134s] | ~ [ 4134s] 822 | } [ 4134s] | ~ [ 4134s] 823 | return n & 7; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 824 | } [ 4134s] | ~ [ 4134s] 825 | [ 4134s] | [ 4134s] 826 | /* __kernel_sin( x, y, iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 827 | * kernel sin function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 828 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 829 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 830 | * Input iy indicates whether y is 0. (if iy=0, y assume to be 0). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 831 | * [ 4134s] | ~ [ 4134s] 832 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 833 | * 1. Since sin(-x) = -sin(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 834 | * 2. if x < 2^-27 (hx<0x3E400000 0), return x with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 835 | * 3. sin(x) is approximated by a polynomial of degree 13 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 836 | * [0,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 837 | * 3 13 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 838 | * sin(x) ~ x + S1*x + ... + S6*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 839 | * where [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 840 | * [ 4134s] | ~ [ 4134s] 841 | * |sin(x) 2 4 6 8 10 12 | -58 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 842 | * |----- - (1+S1*x +S2*x +S3*x +S4*x +S5*x +S6*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 843 | * | x | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 844 | * [ 4134s] | ~ [ 4134s] 845 | * 4. sin(x+y) = sin(x) + sin'(x')*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 846 | * ~ sin(x) + (1-x*x/2)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 847 | * For better accuracy, let [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 848 | * 3 2 2 2 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 849 | * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 850 | * then 3 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 851 | * sin(x) = x + (S1*x + (x *(r-y/2)+y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 852 | */ [ 4134s] | ~~ [ 4134s] 853 | ALWAYS_INLINE double __kernel_sin(double x, double y, int iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 854 | { [ 4134s] | ~ [ 4134s] 855 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 856 | half [ 4134s] | ~~~~ [ 4134s] 857 | = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 858 | S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 859 | S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 860 | S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 861 | S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 862 | S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 863 | S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 864 | [ 4134s] | [ 4134s] 865 | double z, r, v; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 866 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 867 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 868 | ix &= 0x7FFFFFFF; /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 869 | if (ix < 0x3E400000 && static_cast(x) == 0) { /* |x| < 2**-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 870 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 871 | } /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 872 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 873 | v = z * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 874 | r = S2 + z * (S3 + z * (S4 + z * (S5 + z * S6))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 875 | if (iy == 0) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 876 | return x + v * (S1 + z * r); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 877 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 878 | return x - ((z * (half * y - v * r) - y) - v * S1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 879 | } [ 4134s] | ~ [ 4134s] 880 | } [ 4134s] | ~ [ 4134s] 881 | [ 4134s] | [ 4134s] 882 | /* __kernel_tan( x, y, k ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 883 | * kernel tan function on [-pi/4, pi/4], pi/4 ~ 0.7854 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 884 | * Input x is assumed to be bounded by ~pi/4 in magnitude. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 885 | * Input y is the tail of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 886 | * Input k indicates whether tan (if k=1) or [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 887 | * -1/tan (if k= -1) is returned. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 888 | * [ 4134s] | ~ [ 4134s] 889 | * Algorithm [ 4134s] | ~~~~~~~~~~~ [ 4134s] 890 | * 1. Since tan(-x) = -tan(x), we need only to consider positive x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 891 | * 2. if x < 2^-28 (hx<0x3E300000 0), return x with inexact if x!=0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 892 | * 3. tan(x) is approximated by a odd polynomial of degree 27 on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 893 | * [0,0.67434] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 894 | * 3 27 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 895 | * tan(x) ~ x + T1*x + ... + T13*x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 896 | * where [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 897 | * [ 4134s] | ~ [ 4134s] 898 | * |tan(x) 2 4 26 | -59.2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 899 | * |----- - (1+T1*x +T2*x +.... +T13*x )| <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 900 | * | x | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 901 | * [ 4134s] | ~ [ 4134s] 902 | * Note: tan(x+y) = tan(x) + tan'(x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 903 | * ~ tan(x) + (1+x*x)*y [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 904 | * Therefore, for better accuracy in computing tan(x+y), let [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 905 | * 3 2 2 2 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 906 | * r = x *(T2+x *(T3+x *(...+x *(T12+x *T13)))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 907 | * then [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 908 | * 3 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 909 | * tan(x+y) = x + (T1*x + (x *(r+y)+y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 910 | * [ 4134s] | ~ [ 4134s] 911 | * 4. For x in [0.67434,pi/4], let y = pi/4 - x, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 912 | * tan(x) = tan(pi/4-y) = (1-tan(y))/(1+tan(y)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 913 | * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 914 | */ [ 4134s] | ~~ [ 4134s] 915 | double __kernel_tan(double x, double y, int iy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 916 | { [ 4134s] | ~ [ 4134s] 917 | constexpr double xxx[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 918 | 3.33333333333334091986e-01, /* 3FD55555, 55555563 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 919 | 1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 920 | 5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 921 | 2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 922 | 8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 923 | 3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 924 | 1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 925 | 5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 926 | 2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 927 | 7.81794442939557092300e-05, /* 3F147E88, A03792A6 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 928 | 7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 929 | -1.85586374855275456654e-05, /* BEF375CB, DB605373 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 930 | 2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 931 | /* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 932 | /* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 933 | /* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 934 | }; [ 4134s] | ~~ [ 4134s] 935 | #define one xxx[13] [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 936 | #define pio4 xxx[14] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 937 | #define pio4lo xxx[15] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 938 | #define T xxx [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 939 | [ 4134s] | [ 4134s] 940 | double z, r, v, w, s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 941 | int32_t ix, hx; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 942 | [ 4134s] | [ 4134s] 943 | GET_HIGH_WORD(hx, x); /* high word of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 944 | ix = hx & 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 945 | if (ix < 0x3E300000 && static_cast(x) == 0) { /* x < 2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 946 | /* generate inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 947 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 948 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 949 | if (((ix | low) | (iy + 1)) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 950 | return one / fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 951 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 952 | if (iy == 1) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 953 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 954 | } else { /* compute -1 / (x+y) carefully */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 955 | double a, t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 956 | [ 4134s] | [ 4134s] 957 | z = w = x + y; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 958 | SET_LOW_WORD(z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 959 | v = y - (z - x); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 960 | t = a = -one / w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 961 | SET_LOW_WORD(t, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 962 | s = one + t * z; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 963 | return t + a * (s + t * v); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 964 | } [ 4134s] | ~ [ 4134s] 965 | } [ 4134s] | ~ [ 4134s] 966 | } [ 4134s] | ~ [ 4134s] 967 | if (ix >= 0x3FE59428) { /* |x| >= 0.6744 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 968 | if (hx < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 969 | x = -x; [ 4134s] | ~~~~~~~ [ 4134s] 970 | y = -y; [ 4134s] | ~~~~~~~ [ 4134s] 971 | } [ 4134s] | ~ [ 4134s] 972 | z = pio4 - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 973 | w = pio4lo - y; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 974 | x = z + w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 975 | y = 0.0; [ 4134s] | ~~~~~~~~ [ 4134s] 976 | } [ 4134s] | ~ [ 4134s] 977 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 978 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 979 | /* [ 4134s] | ~~ [ 4134s] 980 | * Break x^5*(T[1]+x^2*T[2]+...) into [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 981 | * x^5(T[1]+x^4*T[3]+...+x^20*T[11]) + [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 982 | * x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12])) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 983 | */ [ 4134s] | ~~ [ 4134s] 984 | r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] + w * T[11])))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 985 | v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] + w * T[12]))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 986 | s = z * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 987 | r = y + z * (s * (r + v) + y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 988 | r += T[0] * s; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 989 | w = x + r; [ 4134s] | ~~~~~~~~~~ [ 4134s] 990 | if (ix >= 0x3FE59428) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 991 | v = iy; [ 4134s] | ~~~~~~~ [ 4134s] 992 | return (1 - ((hx >> 30) & 2)) * (v - 2.0 * (x - (w * w / (w + v) - r))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 993 | } [ 4134s] | ~ [ 4134s] 994 | if (iy == 1) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 995 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 996 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 997 | /* [ 4134s] | ~~ [ 4134s] 998 | * if allow error up to 2 ulp, simply return [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 999 | * -1.0 / (x+r) here [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1000 | */ [ 4134s] | ~~ [ 4134s] 1001 | /* compute -1.0 / (x+r) accurately */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1002 | double a, t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1003 | z = w; [ 4134s] | ~~~~~~ [ 4134s] 1004 | SET_LOW_WORD(z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1005 | v = r - (z - x); /* z+v = r+x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1006 | t = a = -1.0 / w; /* a = -1.0/w */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1007 | SET_LOW_WORD(t, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1008 | s = 1.0 + t * z; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1009 | return t + a * (s + t * v); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1010 | } [ 4134s] | ~ [ 4134s] 1011 | [ 4134s] | [ 4134s] 1012 | #undef one [ 4134s] | ~~~~~~~~~~ [ 4134s] 1013 | #undef pio4 [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1014 | #undef pio4lo [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1015 | #undef T [ 4134s] | ~~~~~~~~ [ 4134s] 1016 | } [ 4134s] | ~ [ 4134s] 1017 | [ 4134s] | [ 4134s] 1018 | } // namespace [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1019 | [ 4134s] | [ 4134s] 1020 | /* acos(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 1021 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1022 | * acos(x) = pi/2 - asin(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1023 | * acos(-x) = pi/2 + asin(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1024 | * For |x|<=0.5 [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1025 | * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1026 | * For x>0.5 [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1027 | * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1028 | * = 2asin(sqrt((1-x)/2)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1029 | * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1030 | * = 2f + (2c + 2s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1031 | * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1032 | * for f so that f+c ~ sqrt(z). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1033 | * For x<-0.5 [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1034 | * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1035 | * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1036 | * [ 4134s] | ~ [ 4134s] 1037 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1038 | * if x is NaN, return x itself; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1039 | * if |x|>1, return NaN with invalid signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1040 | * [ 4134s] | ~ [ 4134s] 1041 | * Function needed: sqrt [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1042 | */ [ 4134s] | ~~ [ 4134s] 1043 | double acos(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1044 | { [ 4134s] | ~ [ 4134s] 1045 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1046 | one [ 4134s] | ~~~ [ 4134s] 1047 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1048 | pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1049 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1050 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1051 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1052 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1053 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1054 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1055 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1056 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1057 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1058 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1059 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1060 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1061 | [ 4134s] | [ 4134s] 1062 | double z, p, q, r, w, s, c, df; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1063 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1064 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1065 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1066 | if (ix >= 0x3FF00000) { /* |x| >= 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1067 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1068 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1069 | if (((ix - 0x3FF00000) | lx) == 0) { /* |x|==1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1070 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1071 | return 0.0; /* acos(1) = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1072 | else [ 4134s] | ~~~~ [ 4134s] 1073 | return pi + 2.0 * pio2_lo; /* acos(-1)= pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1074 | } [ 4134s] | ~ [ 4134s] 1075 | return (x - x) / (x - x); /* acos(|x|>1) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1076 | } [ 4134s] | ~ [ 4134s] 1077 | if (ix < 0x3FE00000) { /* |x| < 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1078 | if (ix <= 0x3C600000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1079 | return pio2_hi + pio2_lo; /*if|x|<2**-57*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1080 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1081 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1082 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1083 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1084 | return pio2_hi - (x - (pio2_lo - x * r)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1085 | } else if (hx < 0) { /* x < -0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1086 | z = (one + x) * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1087 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1088 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1089 | s = sqrt(z); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1090 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1091 | w = r * s - pio2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1092 | return pi - 2.0 * (s + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1093 | } else { /* x > 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1094 | z = (one - x) * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1095 | s = sqrt(z); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1096 | df = s; [ 4134s] | ~~~~~~~ [ 4134s] 1097 | SET_LOW_WORD(df, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1098 | c = (z - df * df) / (s + df); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1099 | p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1100 | q = one + z * (qS1 + z * (qS2 + z * (qS3 + z * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1101 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1102 | w = r * s + c; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1103 | return 2.0 * (df + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1104 | } [ 4134s] | ~ [ 4134s] 1105 | } [ 4134s] | ~ [ 4134s] 1106 | [ 4134s] | [ 4134s] 1107 | /* acosh(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1108 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1109 | * Based on [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1110 | * acosh(x) = log [ x + sqrt(x*x-1) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1111 | * we have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1112 | * acosh(x) := log(x)+ln2, if x is large; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1113 | * acosh(x) := log(2x-1/(sqrt(x*x-1)+x)) if x>2; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1114 | * acosh(x) := log1p(t+sqrt(2.0*t+t*t)); where t=x-1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1115 | * [ 4134s] | ~ [ 4134s] 1116 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1117 | * acosh(x) is NaN with signal if x<1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1118 | * acosh(NaN) is NaN without signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1119 | */ [ 4134s] | ~~ [ 4134s] 1120 | double acosh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1121 | { [ 4134s] | ~ [ 4134s] 1122 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1123 | one [ 4134s] | ~~~ [ 4134s] 1124 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 1125 | ln2 = 6.93147180559945286227e-01; /* 0x3FE62E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1126 | double t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1127 | int32_t hx; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1128 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1129 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1130 | if (hx < 0x3FF00000) { /* x < 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1131 | return (x - x) / (x - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1132 | } else if (hx >= 0x41B00000) { /* x > 2**28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1133 | if (hx >= 0x7FF00000) { /* x is inf of NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1134 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1135 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1136 | return log(x) + ln2; /* acosh(huge)=log(2x) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1137 | } [ 4134s] | ~ [ 4134s] 1138 | } else if (((hx - 0x3FF00000) | lx) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1139 | return 0.0; /* acosh(1) = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1140 | } else if (hx > 0x40000000) { /* 2**28 > x > 2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1141 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1142 | return log(2.0 * x - one / (x + sqrt(t - one))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1143 | } else { /* 10.98 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1163 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1164 | * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1165 | * For x<=0.98, let pio4_hi = pio2_hi/2, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1166 | * f = hi part of s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1167 | * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1168 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 1169 | * asin(x) = pi/2 - 2*(s+s*z*R(z)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1170 | * = pio4_hi+(pio4-2s)-(2s*z*R(z)-pio2_lo) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1171 | * = pio4_hi+(pio4-2f)-(2s*z*R(z)-(pio2_lo+2c)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1172 | * [ 4134s] | ~ [ 4134s] 1173 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1174 | * if x is NaN, return x itself; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1175 | * if |x|>1, return NaN with invalid signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1176 | */ [ 4134s] | ~~ [ 4134s] 1177 | double asin(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1178 | { [ 4134s] | ~ [ 4134s] 1179 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1180 | one [ 4134s] | ~~~ [ 4134s] 1181 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1182 | huge = 1.000e+300, [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1183 | pio2_hi = 1.57079632679489655800e+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1184 | pio2_lo = 6.12323399573676603587e-17, /* 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1185 | pio4_hi = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1186 | /* coefficient for R(x^2) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1187 | pS0 = 1.66666666666666657415e-01, /* 0x3FC55555, 0x55555555 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1188 | pS1 = -3.25565818622400915405e-01, /* 0xBFD4D612, 0x03EB6F7D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1189 | pS2 = 2.01212532134862925881e-01, /* 0x3FC9C155, 0x0E884455 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1190 | pS3 = -4.00555345006794114027e-02, /* 0xBFA48228, 0xB5688F3B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1191 | pS4 = 7.91534994289814532176e-04, /* 0x3F49EFE0, 0x7501B288 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1192 | pS5 = 3.47933107596021167570e-05, /* 0x3F023DE1, 0x0DFDF709 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1193 | qS1 = -2.40339491173441421878e+00, /* 0xC0033A27, 0x1C8A2D4B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1194 | qS2 = 2.02094576023350569471e+00, /* 0x40002AE5, 0x9C598AC8 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1195 | qS3 = -6.88283971605453293030e-01, /* 0xBFE6066C, 0x1B8D0159 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1196 | qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1197 | [ 4134s] | [ 4134s] 1198 | double t, w, p, q, c, r, s; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1199 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1200 | [ 4134s] | [ 4134s] 1201 | t = 0; [ 4134s] | ~~~~~~ [ 4134s] 1202 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1203 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1204 | if (ix >= 0x3FF00000) { /* |x|>= 1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1205 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1206 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1207 | if (((ix - 0x3FF00000) | lx) == 0) /* asin(1)=+-pi/2 with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1208 | return x * pio2_hi + x * pio2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1209 | return (x - x) / (x - x); /* asin(|x|>1) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1210 | } else if (ix < 0x3FE00000) { /* |x|<0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1211 | if (ix < 0x3E400000 && huge + x > one) { /* if |x| < 2**-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1212 | return x; /* return x with inexact if x!=0*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1213 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1214 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1215 | } [ 4134s] | ~ [ 4134s] 1216 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1217 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1218 | w = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1219 | return x + x * w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1220 | } [ 4134s] | ~ [ 4134s] 1221 | /* 1> |x|>= 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1222 | w = one - fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1223 | t = w * 0.5; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1224 | p = t * (pS0 + t * (pS1 + t * (pS2 + t * (pS3 + t * (pS4 + t * pS5))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1225 | q = one + t * (qS1 + t * (qS2 + t * (qS3 + t * qS4))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1226 | s = sqrt(t); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1227 | if (ix >= 0x3FEF3333) { /* if |x| > 0.975 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1228 | w = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1229 | t = pio2_hi - (2.0 * (s + s * w) - pio2_lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1230 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1231 | w = s; [ 4134s] | ~~~~~~ [ 4134s] 1232 | SET_LOW_WORD(w, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1233 | c = (t - w * w) / (s + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1234 | r = p / q; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1235 | p = 2.0 * s * r - (pio2_lo - 2.0 * c); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1236 | q = pio4_hi - 2.0 * w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1237 | t = pio4_hi - (p - q); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1238 | } [ 4134s] | ~ [ 4134s] 1239 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1240 | return t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1241 | else [ 4134s] | ~~~~ [ 4134s] 1242 | return -t; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1243 | } [ 4134s] | ~ [ 4134s] 1244 | /* asinh(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1245 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1246 | * Based on [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1247 | * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1248 | * we have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1249 | * asinh(x) := x if 1+x*x=1, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1250 | * := sign(x)*(log(x)+ln2)) for large |x|, else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1251 | * := sign(x)*log(2|x|+1/(|x|+sqrt(x*x+1))) if|x|>2, else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1252 | * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1253 | */ [ 4134s] | ~~ [ 4134s] 1254 | double asinh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1255 | { [ 4134s] | ~ [ 4134s] 1256 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1257 | one [ 4134s] | ~~~ [ 4134s] 1258 | = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1259 | ln2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1260 | huge = 1.00000000000000000000e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1261 | [ 4134s] | [ 4134s] 1262 | double t, w; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1263 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1264 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1265 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1266 | if (ix >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1267 | return x + x; /* x is inf or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1268 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1269 | return x; /* return x inexact except 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1270 | } [ 4134s] | ~ [ 4134s] 1271 | if (ix > 0x41B00000) { /* |x| > 2**28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1272 | w = log(fabs(x)) + ln2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1273 | } else if (ix > 0x40000000) { /* 2**28 > |x| > 2.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1274 | t = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1275 | w = log(2.0 * t + one / (sqrt(x * x + one) + t)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1276 | } else { /* 2.0 > |x| > 2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1277 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1278 | w = log1p(fabs(x) + t / (one + sqrt(one + t))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1279 | } [ 4134s] | ~ [ 4134s] 1280 | if (hx > 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1281 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 1282 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1283 | return -w; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1284 | } [ 4134s] | ~ [ 4134s] 1285 | } [ 4134s] | ~ [ 4134s] 1286 | [ 4134s] | [ 4134s] 1287 | /* atan(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 1288 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 1289 | * 1. Reduce x to positive by atan(x) = -atan(-x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1290 | * 2. According to the integer k=4t+0.25 chopped, t=x, the argument [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1291 | * is further reduced to one of the following intervals and the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1292 | * arctangent of t is evaluated by the corresponding formula: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1293 | * [ 4134s] | ~ [ 4134s] 1294 | * [0,7/16] atan(x) = t-t^3*(a1+t^2*(a2+...(a10+t^2*a11)...) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1295 | * [7/16,11/16] atan(x) = atan(1/2) + atan( (t-0.5)/(1+t/2) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1296 | * [11/16.19/16] atan(x) = atan( 1 ) + atan( (t-1)/(1+t) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1297 | * [19/16,39/16] atan(x) = atan(3/2) + atan( (t-1.5)/(1+1.5t) ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1298 | * [39/16,INF] atan(x) = atan(INF) + atan( -1/t ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1299 | * [ 4134s] | ~ [ 4134s] 1300 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1301 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1302 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1303 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1304 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1305 | */ [ 4134s] | ~~ [ 4134s] 1306 | double atan(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1307 | { [ 4134s] | ~ [ 4134s] 1308 | constexpr double atanhi[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1309 | 4.63647609000806093515e-01, /* atan(0.5)hi 0x3FDDAC67, 0x0561BB4F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1310 | 7.85398163397448278999e-01, /* atan(1.0)hi 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1311 | 9.82793723247329054082e-01, /* atan(1.5)hi 0x3FEF730B, 0xD281F69B */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1312 | 1.57079632679489655800e+00, /* atan(inf)hi 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1313 | }; [ 4134s] | ~~ [ 4134s] 1314 | [ 4134s] | [ 4134s] 1315 | constexpr double atanlo[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1316 | 2.26987774529616870924e-17, /* atan(0.5)lo 0x3C7A2B7F, 0x222F65E2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1317 | 3.06161699786838301793e-17, /* atan(1.0)lo 0x3C81A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1318 | 1.39033110312309984516e-17, /* atan(1.5)lo 0x3C700788, 0x7AF0CBBD */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1319 | 6.12323399573676603587e-17, /* atan(inf)lo 0x3C91A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1320 | }; [ 4134s] | ~~ [ 4134s] 1321 | [ 4134s] | [ 4134s] 1322 | constexpr double aT[] = { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1323 | 3.33333333333329318027e-01, /* 0x3FD55555, 0x5555550D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1324 | -1.99999999998764832476e-01, /* 0xBFC99999, 0x9998EBC4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1325 | 1.42857142725034663711e-01, /* 0x3FC24924, 0x920083FF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1326 | -1.11111104054623557880e-01, /* 0xBFBC71C6, 0xFE231671 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1327 | 9.09088713343650656196e-02, /* 0x3FB745CD, 0xC54C206E */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1328 | -7.69187620504482999495e-02, /* 0xBFB3B0F2, 0xAF749A6D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1329 | 6.66107313738753120669e-02, /* 0x3FB10D66, 0xA0D03D51 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1330 | -5.83357013379057348645e-02, /* 0xBFADDE2D, 0x52DEFD9A */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1331 | 4.97687799461593236017e-02, /* 0x3FA97B4B, 0x24760DEB */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1332 | -3.65315727442169155270e-02, /* 0xBFA2B444, 0x2C6A6C2F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1333 | 1.62858201153657823623e-02, /* 0x3F90AD3A, 0xE322DA11 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1334 | }; [ 4134s] | ~~ [ 4134s] 1335 | [ 4134s] | [ 4134s] 1336 | constexpr double one = 1.0, huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1337 | [ 4134s] | [ 4134s] 1338 | double w, s1, s2, z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1339 | int32_t ix, hx, id; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1340 | [ 4134s] | [ 4134s] 1341 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1342 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1343 | if (ix >= 0x44100000) { /* if |x| >= 2^66 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1344 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1345 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1346 | if (ix > 0x7FF00000 || (ix == 0x7FF00000 && (low != 0))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1347 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1348 | if (hx > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1349 | return atanhi[3] + *(volatile double *)&atanlo[3]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1350 | else [ 4134s] | ~~~~ [ 4134s] 1351 | return -atanhi[3] - *(volatile double *)&atanlo[3]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1352 | } [ 4134s] | ~ [ 4134s] 1353 | if (ix < 0x3FDC0000) { /* |x| < 0.4375 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1354 | if (ix < 0x3E400000 && huge + x > one) { /* |x| < 2^-27 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1355 | return x; /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1356 | } [ 4134s] | ~ [ 4134s] 1357 | id = -1; [ 4134s] | ~~~~~~~~ [ 4134s] 1358 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1359 | x = fabs(x); [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1360 | if (ix < 0x3FF30000) { /* |x| < 1.1875 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1361 | if (ix < 0x3FE60000) { /* 7/16 <=|x|<11/16 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1362 | id = 0; [ 4134s] | ~~~~~~~ [ 4134s] 1363 | x = (2.0 * x - one) / (2.0 + x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1364 | } else { /* 11/16<=|x|< 19/16 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1365 | id = 1; [ 4134s] | ~~~~~~~ [ 4134s] 1366 | x = (x - one) / (x + one); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1367 | } [ 4134s] | ~ [ 4134s] 1368 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1369 | if (ix < 0x40038000) { /* |x| < 2.4375 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1370 | id = 2; [ 4134s] | ~~~~~~~ [ 4134s] 1371 | x = (x - 1.5) / (one + 1.5 * x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1372 | } else { /* 2.4375 <= |x| < 2^66 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1373 | id = 3; [ 4134s] | ~~~~~~~ [ 4134s] 1374 | x = -1.0 / x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1375 | } [ 4134s] | ~ [ 4134s] 1376 | } [ 4134s] | ~ [ 4134s] 1377 | } [ 4134s] | ~ [ 4134s] 1378 | /* end of argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1379 | z = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1380 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1381 | /* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1382 | s1 = z * (aT[0] + w * (aT[2] + w * (aT[4] + w * (aT[6] + w * (aT[8] + w * aT[10]))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1383 | s2 = w * (aT[1] + w * (aT[3] + w * (aT[5] + w * (aT[7] + w * aT[9])))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1384 | if (id < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1385 | return x - x * (s1 + s2); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1386 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1387 | z = atanhi[id] - ((x * (s1 + s2) - atanlo[id]) - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1388 | return (hx < 0) ? -z : z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1389 | } [ 4134s] | ~ [ 4134s] 1390 | } [ 4134s] | ~ [ 4134s] 1391 | [ 4134s] | [ 4134s] 1392 | /* atan2(y,x) [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1393 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1394 | * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1395 | * 2. Reduce x to positive by (if x and y are unexceptional): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1396 | * ARG (x+iy) = arctan(y/x) ... if x > 0, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1397 | * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1398 | * [ 4134s] | ~ [ 4134s] 1399 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1400 | * [ 4134s] | ~ [ 4134s] 1401 | * ATAN2((anything), NaN ) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1402 | * ATAN2(NAN , (anything) ) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1403 | * ATAN2(+-0, +(anything but NaN)) is +-0 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1404 | * ATAN2(+-0, -(anything but NaN)) is +-pi ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1405 | * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1406 | * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1407 | * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1408 | * ATAN2(+-INF,+INF ) is +-pi/4 ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1409 | * ATAN2(+-INF,-INF ) is +-3pi/4; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1410 | * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1411 | * [ 4134s] | ~ [ 4134s] 1412 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1413 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1414 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1415 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1416 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1417 | */ [ 4134s] | ~~ [ 4134s] 1418 | double atan2(double y, double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1419 | { [ 4134s] | ~ [ 4134s] 1420 | constexpr volatile double tiny = 1.0e-300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1421 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1422 | zero [ 4134s] | ~~~~ [ 4134s] 1423 | = 0.0, [ 4134s] | ~~~~~~ [ 4134s] 1424 | pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1425 | pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1426 | pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1427 | constexpr volatile double pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1428 | [ 4134s] | [ 4134s] 1429 | double z; [ 4134s] | ~~~~~~~~~ [ 4134s] 1430 | int32_t k, m, hx, hy, ix, iy; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1431 | uint32_t lx, ly; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1432 | [ 4134s] | [ 4134s] 1433 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1434 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1435 | EXTRACT_WORDS(hy, ly, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1436 | iy = hy & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1437 | if (((ix | ((lx | -static_cast(lx)) >> 31)) > 0x7FF00000) || ((iy | ((ly | -static_cast(ly)) >> 31)) > 0x7FF00000)) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1438 | return x + y; /* x or y is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1439 | } [ 4134s] | ~ [ 4134s] 1440 | if (((hx - 0x3FF00000) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1441 | return atan(y); /* x=1.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1442 | m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1443 | [ 4134s] | [ 4134s] 1444 | /* when y = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1445 | if ((iy | ly) == 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1446 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1447 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1448 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1449 | return y; /* atan(+-0,+anything)=+-0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1450 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1451 | return pi + tiny; /* atan(+0,-anything) = pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1452 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1453 | return -pi - tiny; /* atan(-0,-anything) =-pi */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1454 | } [ 4134s] | ~ [ 4134s] 1455 | } [ 4134s] | ~ [ 4134s] 1456 | /* when x = 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1457 | if ((ix | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1458 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1459 | [ 4134s] | [ 4134s] 1460 | /* when x is INF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1461 | if (ix == 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1462 | if (iy == 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1463 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1464 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1465 | return pi_o_4 + tiny; /* atan(+INF,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1466 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1467 | return -pi_o_4 - tiny; /* atan(-INF,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1468 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1469 | return 3.0 * pi_o_4 + tiny; /*atan(+INF,-INF)*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1470 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1471 | return -3.0 * pi_o_4 - tiny; /*atan(-INF,-INF)*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1472 | } [ 4134s] | ~ [ 4134s] 1473 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1474 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1475 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1476 | return zero; /* atan(+...,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1477 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1478 | return -zero; /* atan(-...,+INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1479 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1480 | return pi + tiny; /* atan(+...,-INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1481 | case 3: [ 4134s] | ~~~~~~~ [ 4134s] 1482 | return -pi - tiny; /* atan(-...,-INF) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1483 | } [ 4134s] | ~ [ 4134s] 1484 | } [ 4134s] | ~ [ 4134s] 1485 | } [ 4134s] | ~ [ 4134s] 1486 | /* when y is INF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1487 | if (iy == 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1488 | return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1489 | [ 4134s] | [ 4134s] 1490 | /* compute y/x */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1491 | k = (iy - ix) >> 20; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1492 | if (k > 60) { /* |y/x| > 2**60 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1493 | z = pi_o_2 + 0.5 * pi_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1494 | m &= 1; [ 4134s] | ~~~~~~~ [ 4134s] 1495 | } else if (hx < 0 && k < -60) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1496 | z = 0.0; /* 0 > |y|/x > -2**-60 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1497 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1498 | z = atan(fabs(y / x)); /* safe to do y/x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1499 | } [ 4134s] | ~ [ 4134s] 1500 | switch (m) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1501 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1502 | return z; /* atan(+,+) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1503 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1504 | return -z; /* atan(-,+) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1505 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1506 | return pi - (z - pi_lo); /* atan(+,-) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1507 | default: /* case 3 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1508 | return (z - pi_lo) - pi; /* atan(-,-) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1509 | } [ 4134s] | ~ [ 4134s] 1510 | } [ 4134s] | ~ [ 4134s] 1511 | [ 4134s] | [ 4134s] 1512 | /* cos(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1513 | * Return cosine function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1514 | * [ 4134s] | ~ [ 4134s] 1515 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1516 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1517 | * __kernel_cos ... cosine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1518 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1519 | * [ 4134s] | ~ [ 4134s] 1520 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 1521 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1522 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1523 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1524 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1525 | * [ 4134s] | ~ [ 4134s] 1526 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1527 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1528 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1529 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1530 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1531 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1532 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1533 | * [ 4134s] | ~ [ 4134s] 1534 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1535 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1536 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1537 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1538 | * [ 4134s] | ~ [ 4134s] 1539 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1540 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1541 | */ [ 4134s] | ~~ [ 4134s] 1542 | double cos(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1543 | { [ 4134s] | ~ [ 4134s] 1544 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1545 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1546 | [ 4134s] | [ 4134s] 1547 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1548 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1549 | [ 4134s] | [ 4134s] 1550 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1551 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1552 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1553 | return __kernel_cos(x, z); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1554 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1555 | /* cos(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1556 | return x - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1557 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1558 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1559 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1560 | switch (n & 3) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1561 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 1562 | return __kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1563 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 1564 | return -__kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1565 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 1566 | return -__kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1567 | default: [ 4134s] | ~~~~~~~~ [ 4134s] 1568 | return __kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1569 | } [ 4134s] | ~ [ 4134s] 1570 | } [ 4134s] | ~ [ 4134s] 1571 | } [ 4134s] | ~ [ 4134s] 1572 | [ 4134s] | [ 4134s] 1573 | /* exp(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1574 | * Returns the exponential of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1575 | * [ 4134s] | ~ [ 4134s] 1576 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 1577 | * 1. Argument reduction: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1578 | * Reduce x to an r so that |r| <= 0.5*ln2 ~ 0.34658. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1579 | * Given x, find r and integer k such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1580 | * [ 4134s] | ~ [ 4134s] 1581 | * x = k*ln2 + r, |r| <= 0.5*ln2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1582 | * [ 4134s] | ~ [ 4134s] 1583 | * Here r will be represented as r = hi-lo for better [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1584 | * accuracy. [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1585 | * [ 4134s] | ~ [ 4134s] 1586 | * 2. Approximation of exp(r) by a special rational function on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1587 | * the interval [0,0.34658]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1588 | * Write [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1589 | * R(r**2) = r*(exp(r)+1)/(exp(r)-1) = 2 + r*r/6 - r**4/360 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1590 | * We use a special Remes algorithm on [0,0.34658] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1591 | * a polynomial of degree 5 to approximate R. The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1592 | * of this polynomial approximation is bounded by 2**-59. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1593 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1594 | * R(z) ~ 2.0 + P1*z + P2*z**2 + P3*z**3 + P4*z**4 + P5*z**5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1595 | * (where z=r*r, and the values of P1 to P5 are listed below) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1596 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 1597 | * | 5 | -59 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1598 | * | 2.0+P1*z+...+P5*z - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1599 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1600 | * The computation of exp(r) thus becomes [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1601 | * 2*r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1602 | * exp(r) = 1 + ------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1603 | * R - r [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1604 | * r*R1(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1605 | * = 1 + r + ----------- (for better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1606 | * 2 - R1(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1607 | * where [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1608 | * 2 4 10 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1609 | * R1(r) = r - (P1*r + P2*r + ... + P5*r ). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1610 | * [ 4134s] | ~ [ 4134s] 1611 | * 3. Scale back to obtain exp(x): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1612 | * From step 1, we have [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1613 | * exp(x) = 2^k * exp(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1614 | * [ 4134s] | ~ [ 4134s] 1615 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1616 | * exp(INF) is INF, exp(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1617 | * exp(-INF) is 0, and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1618 | * for finite argument, only exp(0)=1 is exact. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1619 | * [ 4134s] | ~ [ 4134s] 1620 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1621 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1622 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1623 | * [ 4134s] | ~ [ 4134s] 1624 | * Misc. info. [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1625 | * For IEEE double [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1626 | * if x > 7.09782712893383973096e+02 then exp(x) overflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1627 | * if x < -7.45133219101941108420e+02 then exp(x) underflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1628 | * [ 4134s] | ~ [ 4134s] 1629 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1630 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1631 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1632 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1633 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1634 | */ [ 4134s] | ~~ [ 4134s] 1635 | double exp(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1636 | { [ 4134s] | ~ [ 4134s] 1637 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1638 | one [ 4134s] | ~~~ [ 4134s] 1639 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 1640 | halF[2] = { 0.5, -0.5 }, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1641 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1642 | u_threshold = -7.45133219101941108420e+02, /* 0xC0874910, 0xD52D3051 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1643 | ln2HI[2] = { 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1644 | -6.93147180369123816490e-01 }, /* 0xBFE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1645 | ln2LO[2] = { 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1646 | -1.90821492927058770002e-10 }, /* 0xBDEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1647 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1648 | P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1649 | P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1650 | P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1651 | P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1652 | P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1653 | E = 2.718281828459045; /* 0x4005BF0A, 0x8B145769 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1654 | [ 4134s] | [ 4134s] 1655 | constexpr volatile double [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1656 | huge [ 4134s] | ~~~~ [ 4134s] 1657 | = 1.0e+300, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1658 | twom1000 = 9.33263618503218878990e-302, /* 2**-1000=0x01700000,0*/ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1659 | two1023 = 8.988465674311579539e307; /* 0x1p1023 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1660 | [ 4134s] | [ 4134s] 1661 | double y, hi = 0.0, lo = 0.0, c, t, twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1662 | int32_t k = 0, xsb; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1663 | uint32_t hx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1664 | [ 4134s] | [ 4134s] 1665 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1666 | xsb = (hx >> 31) & 1; /* sign bit of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1667 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1668 | [ 4134s] | [ 4134s] 1669 | /* filter out non-finite argument */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1670 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1671 | if (hx >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1672 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1673 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1674 | if (((hx & 0xFFFFF) | lx) != 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1675 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1676 | else [ 4134s] | ~~~~ [ 4134s] 1677 | return (xsb == 0) ? x : 0.0; /* exp(+-inf)={inf,0} */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1678 | } [ 4134s] | ~ [ 4134s] 1679 | if (x > o_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1680 | return huge * huge; /* overflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1681 | if (x < u_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1682 | return twom1000 * twom1000; /* underflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1683 | } [ 4134s] | ~ [ 4134s] 1684 | [ 4134s] | [ 4134s] 1685 | /* argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1686 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1687 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1688 | /* TODO(rtoy): We special case exp(1) here to return the correct [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1689 | * value of E, as the computation below would get the last bit [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1690 | * wrong. We should probably fix the algorithm instead. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1691 | */ [ 4134s] | ~~ [ 4134s] 1692 | if (x == 1.0) [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1693 | return E; [ 4134s] | ~~~~~~~~~ [ 4134s] 1694 | hi = x - ln2HI[xsb]; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1695 | lo = ln2LO[xsb]; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1696 | k = 1 - xsb - xsb; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1697 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1698 | k = static_cast(invln2 * x + halF[xsb]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1699 | t = k; [ 4134s] | ~~~~~~ [ 4134s] 1700 | hi = x - t * ln2HI[0]; /* t*ln2HI is exact here */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1701 | lo = t * ln2LO[0]; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1702 | } [ 4134s] | ~ [ 4134s] 1703 | STRICT_ASSIGN(double, x, hi - lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1704 | } else if (hx < 0x3E300000) { /* when |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1705 | if (huge + x > one) [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1706 | return one + x; /* trigger inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1707 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1708 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 1709 | } [ 4134s] | ~ [ 4134s] 1710 | [ 4134s] | [ 4134s] 1711 | /* x is now in primary range */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1712 | t = x * x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1713 | if (k >= -1021) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1714 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1715 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1716 | INSERT_WORDS(twopk, 0x3FF00000 + ((k + 1000) << 20), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1717 | } [ 4134s] | ~ [ 4134s] 1718 | c = x - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1719 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1720 | return one - ((x * c) / (c - 2.0) - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1721 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1722 | y = one - ((lo - (x * c) / (2.0 - c)) - hi); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1723 | } [ 4134s] | ~ [ 4134s] 1724 | if (k >= -1021) { [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1725 | if (k == 1024) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 1726 | return y * 2.0 * two1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1727 | return y * twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1728 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1729 | return y * twopk * twom1000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1730 | } [ 4134s] | ~ [ 4134s] 1731 | } [ 4134s] | ~ [ 4134s] 1732 | [ 4134s] | [ 4134s] 1733 | /* [ 4134s] | ~~ [ 4134s] 1734 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1735 | * 1.Reduced x to positive by atanh(-x) = -atanh(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1736 | * 2.For x>=0.5 [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1737 | * 1 2x x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1738 | * atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1739 | * 2 1 - x 1 - x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1740 | * [ 4134s] | ~ [ 4134s] 1741 | * For x<0.5 [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1742 | * atanh(x) = 0.5*log1p(2x+2x*x/(1-x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1743 | * [ 4134s] | ~ [ 4134s] 1744 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1745 | * atanh(x) is NaN if |x| > 1 with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1746 | * atanh(NaN) is that NaN with no signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1747 | * atanh(+-1) is +-INF with signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1748 | * [ 4134s] | ~ [ 4134s] 1749 | */ [ 4134s] | ~~ [ 4134s] 1750 | double atanh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1751 | { [ 4134s] | ~ [ 4134s] 1752 | constexpr double one = 1.0, huge = 1e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1753 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1754 | [ 4134s] | [ 4134s] 1755 | double t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1756 | int32_t hx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1757 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1758 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1759 | ix = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1760 | if ((ix | ((lx | -static_cast(lx)) >> 31)) > 0x3FF00000) /* |x|>1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1761 | return (x - x) / (x - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1762 | if (ix == 0x3FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1763 | return x / zero; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1764 | if (ix < 0x3E300000 && (huge + x) > zero) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1765 | return x; /* x<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1766 | SET_HIGH_WORD(x, ix); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1767 | if (ix < 0x3FE00000) { /* x < 0.5 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1768 | t = x + x; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1769 | t = 0.5 * log1p(t + t * x / (one - x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1770 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1771 | t = 0.5 * log1p((x + x) / (one - x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1772 | } [ 4134s] | ~ [ 4134s] 1773 | if (hx >= 0) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1774 | return t; [ 4134s] | ~~~~~~~~~ [ 4134s] 1775 | else [ 4134s] | ~~~~ [ 4134s] 1776 | return -t; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1777 | } [ 4134s] | ~ [ 4134s] 1778 | [ 4134s] | [ 4134s] 1779 | /* log(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 1780 | * Return the logrithm of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1781 | * [ 4134s] | ~ [ 4134s] 1782 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1783 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1784 | * x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1785 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1786 | * [ 4134s] | ~ [ 4134s] 1787 | * 2. Approximation of log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1788 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1789 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1790 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1791 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1792 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1793 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1794 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1795 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1796 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1797 | * (the values of Lg1 to Lg7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1798 | * and [ 4134s] | ~~~~~~ [ 4134s] 1799 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1800 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1801 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1802 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1803 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1804 | * by [ 4134s] | ~~~~~ [ 4134s] 1805 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1806 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1807 | * [ 4134s] | ~ [ 4134s] 1808 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1809 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1810 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1811 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1812 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1813 | * [ 4134s] | ~ [ 4134s] 1814 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1815 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1816 | * log(+INF) is +INF; log(0) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1817 | * log(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1818 | * [ 4134s] | ~ [ 4134s] 1819 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1820 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1821 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1822 | * [ 4134s] | ~ [ 4134s] 1823 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1824 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1825 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1826 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1827 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1828 | */ [ 4134s] | ~~ [ 4134s] 1829 | double log(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1830 | { [ 4134s] | ~ [ 4134s] 1831 | constexpr double /* -- */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1832 | ln2_hi [ 4134s] | ~~~~~~ [ 4134s] 1833 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1834 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1835 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1836 | Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1837 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1838 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1839 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1840 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1841 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1842 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1843 | [ 4134s] | [ 4134s] 1844 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1845 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1846 | [ 4134s] | [ 4134s] 1847 | double hfsq, f, s, z, R, w, t1, t2, dk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1848 | int32_t k, hx, i, j; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1849 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1850 | [ 4134s] | [ 4134s] 1851 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1852 | [ 4134s] | [ 4134s] 1853 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 1854 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1855 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1856 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1857 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1858 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1859 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 1860 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1861 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1862 | } [ 4134s] | ~ [ 4134s] 1863 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1864 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1865 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1866 | hx &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1867 | i = (hx + 0x95F64) & 0x100000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1868 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1869 | k += (i >> 20); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1870 | f = x - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1871 | if ((0x000FFFFF & (2 + hx)) < 3) { /* -2**-20 <= f < 2**-20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1872 | if (f == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1873 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1874 | return zero; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1875 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1876 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1877 | return dk * ln2_hi + dk * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1878 | } [ 4134s] | ~ [ 4134s] 1879 | } [ 4134s] | ~ [ 4134s] 1880 | R = f * f * (0.5 - 0.33333333333333333 * f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1881 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1882 | return f - R; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1883 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1884 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1885 | return dk * ln2_hi - ((R - dk * ln2_lo) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1886 | } [ 4134s] | ~ [ 4134s] 1887 | } [ 4134s] | ~ [ 4134s] 1888 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 1889 | dk = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1890 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1891 | i = hx - 0x6147A; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1892 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 1893 | j = 0x6B851 - hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 1894 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1895 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1896 | i |= j; [ 4134s] | ~~~~~~~ [ 4134s] 1897 | R = t2 + t1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1898 | if (i > 0) { [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1899 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 1900 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1901 | return f - (hfsq - s * (hfsq + R)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1902 | else [ 4134s] | ~~~~ [ 4134s] 1903 | return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1904 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 1905 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1906 | return f - s * (f - R); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1907 | else [ 4134s] | ~~~~ [ 4134s] 1908 | return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1909 | } [ 4134s] | ~ [ 4134s] 1910 | } [ 4134s] | ~ [ 4134s] 1911 | [ 4134s] | [ 4134s] 1912 | /* double log1p(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1913 | * [ 4134s] | ~ [ 4134s] 1914 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 1915 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1916 | * 1+x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1917 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1918 | * [ 4134s] | ~ [ 4134s] 1919 | * Note. If k=0, then f=x is exact. However, if k!=0, then f [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1920 | * may not be representable exactly. In that case, a correction [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1921 | * term is need. Let u=1+x rounded. Let c = (1+x)-u, then [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1922 | * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1923 | * and add back the correction term c/u. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1924 | * (Note: when x > 2**53, one can simply return log(x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1925 | * [ 4134s] | ~ [ 4134s] 1926 | * 2. Approximation of log1p(f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1927 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1928 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1929 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1930 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1931 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1932 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1933 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 1934 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1935 | * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1936 | * (the values of Lp1 to Lp7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1937 | * and [ 4134s] | ~~~~~~ [ 4134s] 1938 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1939 | * | Lp1*s +...+Lp7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1940 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1941 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1942 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1943 | * by [ 4134s] | ~~~~~ [ 4134s] 1944 | * log1p(f) = f - (hfsq - s*(hfsq+R)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1945 | * [ 4134s] | ~ [ 4134s] 1946 | * 3. Finally, log1p(x) = k*ln2 + log1p(f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1947 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1948 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1949 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1950 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1951 | * [ 4134s] | ~ [ 4134s] 1952 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 1953 | * log1p(x) is NaN with signal if x < -1 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1954 | * log1p(+INF) is +INF; log1p(-1) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1955 | * log1p(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1956 | * [ 4134s] | ~ [ 4134s] 1957 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 1958 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1959 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1960 | * [ 4134s] | ~ [ 4134s] 1961 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 1962 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1963 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1964 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1965 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1966 | * [ 4134s] | ~ [ 4134s] 1967 | * Note: Assuming log() return accurate answer, the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1968 | * algorithm can be used to compute log1p(x) to within a few ULP: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1969 | * [ 4134s] | ~ [ 4134s] 1970 | * u = 1+x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 1971 | * if(u==1.0) return x ; else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1972 | * return log(u)*(x/(u-1.0)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1973 | * [ 4134s] | ~ [ 4134s] 1974 | * See HP-15C Advanced Functions Handbook, p.193. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1975 | */ [ 4134s] | ~~ [ 4134s] 1976 | double log1p(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1977 | { [ 4134s] | ~ [ 4134s] 1978 | constexpr double /* -- */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1979 | ln2_hi [ 4134s] | ~~~~~~ [ 4134s] 1980 | = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1981 | ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1982 | two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1983 | Lp1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1984 | Lp2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1985 | Lp3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1986 | Lp4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1987 | Lp5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1988 | Lp6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1989 | Lp7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1990 | [ 4134s] | [ 4134s] 1991 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1992 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1993 | [ 4134s] | [ 4134s] 1994 | double hfsq, f, c, s, z, R, u; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1995 | int32_t k, hx, hu, ax; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1996 | [ 4134s] | [ 4134s] 1997 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1998 | ax = hx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 1999 | [ 4134s] | [ 4134s] 2000 | c = 0; [ 4134s] | ~~~~~~ [ 4134s] 2001 | k = 1; [ 4134s] | ~~~~~~ [ 4134s] 2002 | if (hx < 0x3FDA827A) { /* 1+x < sqrt(2)+ */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2003 | if (ax >= 0x3FF00000) { /* x <= -1.0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2004 | if (x == -1.0) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2005 | return -two54 / vzero; /* log1p(-1)=+inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2006 | else [ 4134s] | ~~~~ [ 4134s] 2007 | return (x - x) / (x - x); /* log1p(x<-1)=NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2008 | } [ 4134s] | ~ [ 4134s] 2009 | if (ax < 0x3E200000) { /* |x| < 2**-29 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2010 | if (two54 + x > zero /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2011 | && ax < 0x3C900000) /* |x| < 2**-54 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2012 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 2013 | else [ 4134s] | ~~~~ [ 4134s] 2014 | return x - x * x * 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2015 | } [ 4134s] | ~ [ 4134s] 2016 | if (hx > 0 || hx <= static_cast(0xBFD2BEC4)) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2017 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2018 | f = x; [ 4134s] | ~~~~~~ [ 4134s] 2019 | hu = 1; [ 4134s] | ~~~~~~~ [ 4134s] 2020 | } /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2021 | } [ 4134s] | ~ [ 4134s] 2022 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2023 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2024 | if (k != 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2025 | if (hx < 0x43400000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2026 | STRICT_ASSIGN(double, u, 1.0 + x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2027 | GET_HIGH_WORD(hu, u); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2028 | k = (hu >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2029 | c = (k > 0) ? 1.0 - (u - x) : x - (u - 1.0); /* correction term */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2030 | c /= u; [ 4134s] | ~~~~~~~ [ 4134s] 2031 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2032 | u = x; [ 4134s] | ~~~~~~ [ 4134s] 2033 | GET_HIGH_WORD(hu, u); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2034 | k = (hu >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2035 | c = 0; [ 4134s] | ~~~~~~ [ 4134s] 2036 | } [ 4134s] | ~ [ 4134s] 2037 | hu &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2038 | /* [ 4134s] | ~~ [ 4134s] 2039 | * The approximation to sqrt(2) used in thresholds is not [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2040 | * critical. However, the ones used above must give less [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2041 | * strict bounds than the one here so that the k==0 case is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2042 | * never reached from here, since here we have committed to [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2043 | * using the correction term but don't use it if k==0. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2044 | */ [ 4134s] | ~~ [ 4134s] 2045 | if (hu < 0x6A09E) { /* u ~< sqrt(2) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2046 | SET_HIGH_WORD(u, hu | 0x3FF00000); /* normalize u */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2047 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2048 | k += 1; [ 4134s] | ~~~~~~~ [ 4134s] 2049 | SET_HIGH_WORD(u, hu | 0x3FE00000); /* normalize u/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2050 | hu = (0x00100000 - hu) >> 2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2051 | } [ 4134s] | ~ [ 4134s] 2052 | f = u - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2053 | } [ 4134s] | ~ [ 4134s] 2054 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2055 | if (hu == 0) { /* |f| < 2**-20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2056 | if (f == zero) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2057 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2058 | return zero; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2059 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2060 | c += k * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2061 | return k * ln2_hi + c; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2062 | } [ 4134s] | ~ [ 4134s] 2063 | } [ 4134s] | ~ [ 4134s] 2064 | R = hfsq * (1.0 - 0.66666666666666666 * f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2065 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2066 | return f - R; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2067 | else [ 4134s] | ~~~~ [ 4134s] 2068 | return k * ln2_hi - ((R - (k * ln2_lo + c)) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2069 | } [ 4134s] | ~ [ 4134s] 2070 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2071 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2072 | R = z * (Lp1 + z * (Lp2 + z * (Lp3 + z * (Lp4 + z * (Lp5 + z * (Lp6 + z * Lp7)))))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2073 | if (k == 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2074 | return f - (hfsq - s * (hfsq + R)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2075 | else [ 4134s] | ~~~~ [ 4134s] 2076 | return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2077 | } [ 4134s] | ~ [ 4134s] 2078 | [ 4134s] | [ 4134s] 2079 | /* [ 4134s] | ~~ [ 4134s] 2080 | * k_log1p(f): [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2081 | * Return log(1+f) - f for 1+f in ~[sqrt(2)/2, sqrt(2)]. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2082 | * [ 4134s] | ~ [ 4134s] 2083 | * The following describes the overall strategy for computing [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2084 | * logarithms in base e. The argument reduction and adding the final [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2085 | * term of the polynomial are done by the caller for increased accuracy [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2086 | * when different bases are used. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2087 | * [ 4134s] | ~ [ 4134s] 2088 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2089 | * 1. Argument Reduction: find k and f such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2090 | * x = 2^k * (1+f), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2091 | * where sqrt(2)/2 < 1+f < sqrt(2) . [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2092 | * [ 4134s] | ~ [ 4134s] 2093 | * 2. Approximation of log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2094 | * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2095 | * = 2s + 2/3 s**3 + 2/5 s**5 + ....., [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2096 | * = 2s + s*R [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2097 | * We use a special Reme algorithm on [0,0.1716] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2098 | * a polynomial of degree 14 to approximate R The maximum error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2099 | * of this polynomial approximation is bounded by 2**-58.45. In [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2100 | * other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2101 | * 2 4 6 8 10 12 14 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2102 | * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2103 | * (the values of Lg1 to Lg7 are listed in the program) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2104 | * and [ 4134s] | ~~~~~~~~~~ [ 4134s] 2105 | * | 2 14 | -58.45 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2106 | * | Lg1*s +...+Lg7*s - R(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2107 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2108 | * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2109 | * In order to guarantee error in log below 1ulp, we compute log [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2110 | * by [ 4134s] | ~~~~~~~~~ [ 4134s] 2111 | * log(1+f) = f - s*(f - R) (if f is not too large) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2112 | * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2113 | * [ 4134s] | ~ [ 4134s] 2114 | * 3. Finally, log(x) = k*ln2 + log(1+f). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2115 | * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2116 | * Here ln2 is split into two floating point number: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2117 | * ln2_hi + ln2_lo, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2118 | * where n*ln2_hi is always exact for |n| < 2000. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2119 | * [ 4134s] | ~ [ 4134s] 2120 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2121 | * log(x) is NaN with signal if x < 0 (including -INF) ; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2122 | * log(+INF) is +INF; log(0) is -INF with signal; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2123 | * log(NaN) is that NaN with no signal. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2124 | * [ 4134s] | ~ [ 4134s] 2125 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2126 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2127 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2128 | * [ 4134s] | ~ [ 4134s] 2129 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2130 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2131 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2132 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2133 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2134 | */ [ 4134s] | ~~ [ 4134s] 2135 | [ 4134s] | [ 4134s] 2136 | constexpr double Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2137 | Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2138 | Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2139 | Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2140 | Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2141 | Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2142 | Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2143 | [ 4134s] | [ 4134s] 2144 | /* [ 4134s] | ~~ [ 4134s] 2145 | * We always inline k_log1p(), since doing so produces a [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2146 | * substantial performance improvement (~40% on amd64). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2147 | */ [ 4134s] | ~~ [ 4134s] 2148 | static inline double k_log1p(double f) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2149 | { [ 4134s] | ~ [ 4134s] 2150 | double hfsq, s, z, R, w, t1, t2; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2151 | [ 4134s] | [ 4134s] 2152 | s = f / (2.0 + f); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2153 | z = s * s; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2154 | w = z * z; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2155 | t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2156 | t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2157 | R = t2 + t1; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2158 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2159 | return s * (hfsq + R); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2160 | } [ 4134s] | ~ [ 4134s] 2161 | [ 4134s] | [ 4134s] 2162 | /* [ 4134s] | ~~ [ 4134s] 2163 | * Return the base 2 logarithm of x. See e_log.c and k_log.h for most [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2164 | * comments. [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2165 | * [ 4134s] | ~ [ 4134s] 2166 | * This reduces x to {k, 1+f} exactly as in e_log.c, then calls the kernel, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2167 | * then does the combining and scaling steps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2168 | * log2(x) = (f - 0.5*f*f + k_log1p(f)) / ln2 + k [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2169 | * in not-quite-routine extra precision. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2170 | */ [ 4134s] | ~~ [ 4134s] 2171 | double log2(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2172 | { [ 4134s] | ~ [ 4134s] 2173 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2174 | two54 [ 4134s] | ~~~~~ [ 4134s] 2175 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2176 | ivln2hi = 1.44269504072144627571e+00, /* 0x3FF71547, 0x65200000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2177 | ivln2lo = 1.67517131648865118353e-10; /* 0x3DE705FC, 0x2EEFA200 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2178 | [ 4134s] | [ 4134s] 2179 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2180 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2181 | [ 4134s] | [ 4134s] 2182 | double f, hfsq, hi, lo, r, val_hi, val_lo, w, y; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2183 | int32_t i, k, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2184 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2185 | [ 4134s] | [ 4134s] 2186 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2187 | [ 4134s] | [ 4134s] 2188 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2189 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2190 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2191 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2192 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2193 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2194 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 2195 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2196 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2197 | } [ 4134s] | ~ [ 4134s] 2198 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2199 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2200 | if (hx == 0x3FF00000 && lx == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2201 | return zero; /* log(1) = +0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2202 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2203 | hx &= 0x000FFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2204 | i = (hx + 0x95F64) & 0x100000; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2205 | SET_HIGH_WORD(x, hx | (i ^ 0x3FF00000)); /* normalize x or x/2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2206 | k += (i >> 20); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2207 | y = static_cast(k); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2208 | f = x - 1.0; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2209 | hfsq = 0.5 * f * f; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2210 | r = k_log1p(f); [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2211 | [ 4134s] | [ 4134s] 2212 | /* [ 4134s] | ~~ [ 4134s] 2213 | * f-hfsq must (for args near 1) be evaluated in extra precision [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2214 | * to avoid a large cancellation when x is near sqrt(2) or 1/sqrt(2). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2215 | * This is fairly efficient since f-hfsq only depends on f, so can [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2216 | * be evaluated in parallel with R. Not combining hfsq with R also [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2217 | * keeps R small (though not as small as a true `lo' term would be), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2218 | * so that extra precision is not needed for terms involving R. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2219 | * [ 4134s] | ~ [ 4134s] 2220 | * Compiler bugs involving extra precision used to break Dekker's [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2221 | * theorem for spitting f-hfsq as hi+lo, unless double_t was used [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2222 | * or the multi-precision calculations were avoided when double_t [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2223 | * has extra precision. These problems are now automatically [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2224 | * avoided as a side effect of the optimization of combining the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2225 | * Dekker splitting step with the clear-low-bits step. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2226 | * [ 4134s] | ~ [ 4134s] 2227 | * y must (for args near sqrt(2) and 1/sqrt(2)) be added in extra [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2228 | * precision to avoid a very large cancellation when x is very near [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2229 | * these values. Unlike the above cancellations, this problem is [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2230 | * specific to base 2. It is strange that adding +-1 is so much [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2231 | * harder than adding +-ln2 or +-log10_2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2232 | * [ 4134s] | ~ [ 4134s] 2233 | * This uses Dekker's theorem to normalize y+val_hi, so the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2234 | * compiler bugs are back in some configurations, sigh. And I [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2235 | * don't want to used double_t to avoid them, since that gives a [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2236 | * pessimization and the support for avoiding the pessimization [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2237 | * is not yet available. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2238 | * [ 4134s] | ~ [ 4134s] 2239 | * The multi-precision calculations for the multiplications are [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2240 | * routine. [ 4134s] | ~~~~~~~~~~ [ 4134s] 2241 | */ [ 4134s] | ~~ [ 4134s] 2242 | hi = f - hfsq; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2243 | SET_LOW_WORD(hi, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2244 | lo = (f - hi) - hfsq + r; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2245 | val_hi = hi * ivln2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2246 | val_lo = (lo + hi) * ivln2lo + lo * ivln2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2247 | [ 4134s] | [ 4134s] 2248 | /* spadd(val_hi, val_lo, y), except for not using double_t: */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2249 | w = y + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2250 | val_lo += (y - w) + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2251 | val_hi = w; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2252 | [ 4134s] | [ 4134s] 2253 | return val_lo + val_hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2254 | } [ 4134s] | ~ [ 4134s] 2255 | [ 4134s] | [ 4134s] 2256 | /* [ 4134s] | ~~ [ 4134s] 2257 | * Return the base 10 logarithm of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2258 | * [ 4134s] | ~ [ 4134s] 2259 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2260 | * Let log10_2hi = leading 40 bits of log10(2) and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2261 | * log10_2lo = log10(2) - log10_2hi, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2262 | * ivln10 = 1/log(10) rounded. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2263 | * Then [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2264 | * n = ilogb(x), [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2265 | * if(n<0) n = n+1; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2266 | * x = scalbn(x,-n); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2267 | * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2268 | * [ 4134s] | ~ [ 4134s] 2269 | * Note 1: [ 4134s] | ~~~~~~~~~~ [ 4134s] 2270 | * To guarantee log10(10**n)=n, where 10**n is normal, the rounding [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2271 | * mode must set to Round-to-Nearest. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2272 | * Note 2: [ 4134s] | ~~~~~~~~~~ [ 4134s] 2273 | * [1/log(10)] rounded to 53 bits has error .198 ulps; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2274 | * log10 is monotonic at all binary break points. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2275 | * [ 4134s] | ~ [ 4134s] 2276 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2277 | * log10(x) is NaN if x < 0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2278 | * log10(+INF) is +INF; log10(0) is -INF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2279 | * log10(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2280 | * log10(10**N) = N for N=0,1,...,22. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2281 | */ [ 4134s] | ~~ [ 4134s] 2282 | double log10(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2283 | { [ 4134s] | ~ [ 4134s] 2284 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2285 | two54 [ 4134s] | ~~~~~ [ 4134s] 2286 | = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2287 | ivln10 = 4.34294481903251816668e-01, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2288 | log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2289 | log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2290 | [ 4134s] | [ 4134s] 2291 | constexpr double zero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2292 | constexpr volatile double vzero = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2293 | [ 4134s] | [ 4134s] 2294 | double y; [ 4134s] | ~~~~~~~~~ [ 4134s] 2295 | int32_t i, k, hx; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2296 | uint32_t lx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2297 | [ 4134s] | [ 4134s] 2298 | EXTRACT_WORDS(hx, lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2299 | [ 4134s] | [ 4134s] 2300 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2301 | if (hx < 0x00100000) { /* x < 2**-1022 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2302 | if (((hx & 0x7FFFFFFF) | lx) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2303 | return -two54 / vzero; /* log(+-0)=-inf */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2304 | if (hx < 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2305 | return (x - x) / zero; /* log(-#) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2306 | k -= 54; [ 4134s] | ~~~~~~~~ [ 4134s] 2307 | x *= two54; /* subnormal number, scale up x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2308 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2309 | GET_LOW_WORD(lx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2310 | } [ 4134s] | ~ [ 4134s] 2311 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2312 | return x + x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2313 | if (hx == 0x3FF00000 && lx == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2314 | return zero; /* log(1) = +0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2315 | k += (hx >> 20) - 1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2316 | [ 4134s] | [ 4134s] 2317 | i = (k & 0x80000000) >> 31; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2318 | hx = (hx & 0x000FFFFF) | ((0x3FF - i) << 20); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2319 | y = k + i; [ 4134s] | ~~~~~~~~~~ [ 4134s] 2320 | SET_HIGH_WORD(x, hx); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2321 | SET_LOW_WORD(x, lx); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2322 | [ 4134s] | [ 4134s] 2323 | double z = y * log10_2lo + ivln10 * log(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2324 | return z + y * log10_2hi; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2325 | } [ 4134s] | ~ [ 4134s] 2326 | [ 4134s] | [ 4134s] 2327 | /* expm1(x) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2328 | * Returns exp(x)-1, the exponential of x minus 1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2329 | * [ 4134s] | ~ [ 4134s] 2330 | * Method [ 4134s] | ~~~~~~~~ [ 4134s] 2331 | * 1. Argument reduction: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2332 | * Given x, find r and integer k such that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2333 | * [ 4134s] | ~ [ 4134s] 2334 | * x = k*ln2 + r, |r| <= 0.5*ln2 ~ 0.34658 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2335 | * [ 4134s] | ~ [ 4134s] 2336 | * Here a correction term c will be computed to compensate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2337 | * the error in r when rounded to a floating-point number. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2338 | * [ 4134s] | ~ [ 4134s] 2339 | * 2. Approximating expm1(r) by a special rational function on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2340 | * the interval [0,0.34658]: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2341 | * Since [ 4134s] | ~~~~~~~~ [ 4134s] 2342 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 - r^4/360 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2343 | * we define R1(r*r) by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2344 | * r*(exp(r)+1)/(exp(r)-1) = 2+ r^2/6 * R1(r*r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2345 | * That is, [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2346 | * R1(r**2) = 6/r *((exp(r)+1)/(exp(r)-1) - 2/r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2347 | * = 6/r * ( 1 + 2.0*(1/(exp(r)-1) - 1/r)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2348 | * = 1 - r^2/60 + r^4/2520 - r^6/100800 + ... [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2349 | * We use a special Reme algorithm on [0,0.347] to generate [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2350 | * a polynomial of degree 5 in r*r to approximate R1. The [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2351 | * maximum error of this polynomial approximation is bounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2352 | * by 2**-61. In other words, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2353 | * R1(z) ~ 1.0 + Q1*z + Q2*z**2 + Q3*z**3 + Q4*z**4 + Q5*z**5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2354 | * where Q1 = -1.6666666666666567384E-2, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2355 | * Q2 = 3.9682539681370365873E-4, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2356 | * Q3 = -9.9206344733435987357E-6, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2357 | * Q4 = 2.5051361420808517002E-7, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2358 | * Q5 = -6.2843505682382617102E-9; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2359 | * z = r*r, [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2360 | * with error bounded by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2361 | * | 5 | -61 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2362 | * | 1.0+Q1*z+...+Q5*z - R1(z) | <= 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2363 | * | | [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2364 | * [ 4134s] | ~ [ 4134s] 2365 | * expm1(r) = exp(r)-1 is then computed by the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2366 | * specific way which minimize the accumulation rounding error: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2367 | * 2 3 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2368 | * r r [ 3 - (R1 + R1*r/2) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2369 | * expm1(r) = r + --- + --- * [--------------------] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2370 | * 2 2 [ 6 - r*(3 - R1*r/2) ] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2371 | * [ 4134s] | ~ [ 4134s] 2372 | * To compensate the error in the argument reduction, we use [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2373 | * expm1(r+c) = expm1(r) + c + expm1(r)*c [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2374 | * ~ expm1(r) + c + r*c [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2375 | * Thus c+r*c will be added in as the correction terms for [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2376 | * expm1(r+c). Now rearrange the term to avoid optimization [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2377 | * screw up: [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2378 | * ( 2 2 ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2379 | * ({ ( r [ R1 - (3 - R1*r/2) ] ) } r ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2380 | * expm1(r+c)~r - ({r*(--- * [--------------------]-c)-c} - --- ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2381 | * ({ ( 2 [ 6 - r*(3 - R1*r/2) ] ) } 2 ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2382 | * ( ) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2383 | * [ 4134s] | ~ [ 4134s] 2384 | * = r - E [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2385 | * 3. Scale back to obtain expm1(x): [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2386 | * From step 1, we have [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2387 | * expm1(x) = either 2^k*[expm1(r)+1] - 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2388 | * = or 2^k*[expm1(r) + (1-2^-k)] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2389 | * 4. Implementation notes: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2390 | * (A). To save one multiplication, we scale the coefficient Qi [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2391 | * to Qi*2^i, and replace z by (x^2)/2. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2392 | * (B). To achieve maximum accuracy, we compute expm1(x) by [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2393 | * (i) if x < -56*ln2, return -1.0, (raise inexact if x!=inf) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2394 | * (ii) if k=0, return r-E [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2395 | * (iii) if k=-1, return 0.5*(r-E)-0.5 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2396 | * (iv) if k=1 if r < -0.25, return 2*((r+0.5)- E) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2397 | * else return 1.0+2.0*(r-E); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2398 | * (v) if (k<-2||k>56) return 2^k(1-(E-r)) - 1 (or exp(x)-1) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2399 | * (vi) if k <= 20, return 2^k((1-2^-k)-(E-r)), else [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2400 | * (vii) return 2^k(1-((E+2^-k)-r)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2401 | * [ 4134s] | ~ [ 4134s] 2402 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2403 | * expm1(INF) is INF, expm1(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2404 | * expm1(-INF) is -1, and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2405 | * for finite argument, only expm1(0)=0 is exact. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2406 | * [ 4134s] | ~ [ 4134s] 2407 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2408 | * according to an error analysis, the error is always less than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2409 | * 1 ulp (unit in the last place). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2410 | * [ 4134s] | ~ [ 4134s] 2411 | * Misc. info. [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2412 | * For IEEE double [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2413 | * if x > 7.09782712893383973096e+02 then expm1(x) overflow [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2414 | * [ 4134s] | ~ [ 4134s] 2415 | * Constants: [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2416 | * The hexadecimal values are the intended ones for the following [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2417 | * constants. The decimal values may be used, provided that the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2418 | * compiler will convert from decimal to binary accurately enough [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2419 | * to produce the hexadecimal values shown. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2420 | */ [ 4134s] | ~~ [ 4134s] 2421 | double expm1(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2422 | { [ 4134s] | ~ [ 4134s] 2423 | constexpr double [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2424 | one [ 4134s] | ~~~ [ 4134s] 2425 | = 1.0, [ 4134s] | ~~~~~~ [ 4134s] 2426 | tiny = 1.0e-300, [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2427 | o_threshold = 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2428 | ln2_hi = 6.93147180369123816490e-01, /* 0x3FE62E42, 0xFEE00000 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2429 | ln2_lo = 1.90821492927058770002e-10, /* 0x3DEA39EF, 0x35793C76 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2430 | invln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2431 | /* Scaled Q's: Qn_here = 2**n * Qn_above, for R(2*z) where z = hxs = [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2432 | x*x/2: */ [ 4134s] | ~~~~~~~~~ [ 4134s] 2433 | Q1 = -3.33333333333331316428e-02, /* BFA11111 111110F4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2434 | Q2 = 1.58730158725481460165e-03, /* 3F5A01A0 19FE5585 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2435 | Q3 = -7.93650757867487942473e-05, /* BF14CE19 9EAADBB7 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2436 | Q4 = 4.00821782732936239552e-06, /* 3ED0CFCA 86E65239 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2437 | Q5 = -2.01099218183624371326e-07; /* BE8AFDB7 6E09C32D */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2438 | [ 4134s] | [ 4134s] 2439 | constexpr volatile double huge = 1.0e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2440 | [ 4134s] | [ 4134s] 2441 | double y, hi, lo, c, t, e, hxs, hfx, r1, twopk; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2442 | int32_t k, xsb; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2443 | uint32_t hx; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2444 | [ 4134s] | [ 4134s] 2445 | GET_HIGH_WORD(hx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2446 | xsb = hx & 0x80000000; /* sign bit of x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2447 | hx &= 0x7FFFFFFF; /* high word of |x| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2448 | [ 4134s] | [ 4134s] 2449 | /* filter out huge and non-finite argument */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2450 | if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2451 | if (hx >= 0x40862E42) { /* if |x|>=709.78... */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2452 | if (hx >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2453 | uint32_t low; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2454 | GET_LOW_WORD(low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2455 | if (((hx & 0xFFFFF) | low) != 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2456 | return x + x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2457 | else [ 4134s] | ~~~~ [ 4134s] 2458 | return (xsb == 0) ? x : -1.0; /* exp(+-inf)={inf,-1} */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2459 | } [ 4134s] | ~ [ 4134s] 2460 | if (x > o_threshold) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2461 | return huge * huge; /* overflow */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2462 | } [ 4134s] | ~ [ 4134s] 2463 | if (xsb != 0 && x + tiny < 0.0) { /* x < -56*ln2, return -1.0 with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2464 | /* raise inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2465 | return tiny - one; /* return -1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2466 | } [ 4134s] | ~ [ 4134s] 2467 | } [ 4134s] | ~ [ 4134s] 2468 | [ 4134s] | [ 4134s] 2469 | /* argument reduction */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2470 | if (hx > 0x3FD62E42) { /* if |x| > 0.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2471 | if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2472 | if (xsb == 0) { [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2473 | hi = x - ln2_hi; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2474 | lo = ln2_lo; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2475 | k = 1; [ 4134s] | ~~~~~~ [ 4134s] 2476 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2477 | hi = x + ln2_hi; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2478 | lo = -ln2_lo; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2479 | k = -1; [ 4134s] | ~~~~~~~ [ 4134s] 2480 | } [ 4134s] | ~ [ 4134s] 2481 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2482 | k = invln2 * x + ((xsb == 0) ? 0.5 : -0.5); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2483 | t = k; [ 4134s] | ~~~~~~ [ 4134s] 2484 | hi = x - t * ln2_hi; /* t*ln2_hi is exact here */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2485 | lo = t * ln2_lo; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2486 | } [ 4134s] | ~ [ 4134s] 2487 | STRICT_ASSIGN(double, x, hi - lo); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2488 | c = (hi - x) - lo; [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2489 | } else if (hx < 0x3C900000) { /* when |x|<2**-54, return x */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2490 | t = huge + x; /* return x with inexact flags when x!=0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2491 | return x - (t - (huge + x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2492 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2493 | k = 0; [ 4134s] | ~~~~~~ [ 4134s] 2494 | } [ 4134s] | ~ [ 4134s] 2495 | [ 4134s] | [ 4134s] 2496 | /* x is now in primary range */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2497 | hfx = 0.5 * x; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2498 | hxs = x * hfx; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2499 | r1 = one + hxs * (Q1 + hxs * (Q2 + hxs * (Q3 + hxs * (Q4 + hxs * Q5)))); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2500 | t = 3.0 - r1 * hfx; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2501 | e = hxs * ((r1 - t) / (6.0 - x * t)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2502 | if (k == 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2503 | return x - (x * e - hxs); /* c is 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2504 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2505 | INSERT_WORDS(twopk, 0x3FF00000 + (k << 20), 0); /* 2^k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2506 | e = (x * (e - c) - c); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2507 | e -= hxs; [ 4134s] | ~~~~~~~~~ [ 4134s] 2508 | if (k == -1) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2509 | return 0.5 * (x - e) - 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2510 | if (k == 1) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2511 | if (x < -0.25) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2512 | return -2.0 * (e - (x + 0.5)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2513 | else [ 4134s] | ~~~~ [ 4134s] 2514 | return one + 2.0 * (x - e); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2515 | } [ 4134s] | ~ [ 4134s] 2516 | if (k <= -2 || k > 56) { /* suffice to return exp(x)-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2517 | y = one - (e - x); [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2518 | // TODO(mvstanton): is this replacement for the hex float [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2519 | // sufficient? [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2520 | // if (k == 1024) y = y*2.0*0x1p1023; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2521 | if (k == 1024) [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2522 | y = y * 2.0 * 8.98846567431158e+307; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2523 | else [ 4134s] | ~~~~ [ 4134s] 2524 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2525 | return y - one; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2526 | } [ 4134s] | ~ [ 4134s] 2527 | t = one; [ 4134s] | ~~~~~~~~ [ 4134s] 2528 | if (k < 20) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2529 | SET_HIGH_WORD(t, 0x3FF00000 - (0x200000 >> k)); /* t=1-2^-k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2530 | y = t - (e - x); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2531 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2532 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2533 | SET_HIGH_WORD(t, ((0x3FF - k) << 20)); /* 2^-k */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2534 | y = x - (e + t); [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2535 | y += one; [ 4134s] | ~~~~~~~~~ [ 4134s] 2536 | y = y * twopk; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2537 | } [ 4134s] | ~ [ 4134s] 2538 | } [ 4134s] | ~ [ 4134s] 2539 | return y; [ 4134s] | ~~~~~~~~~ [ 4134s] 2540 | } [ 4134s] | ~ [ 4134s] 2541 | [ 4134s] | [ 4134s] 2542 | double cbrt(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2543 | { [ 4134s] | ~ [ 4134s] 2544 | constexpr uint32_t [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2545 | B1 [ 4134s] | ~~ [ 4134s] 2546 | = 715094163, /* B1 = (1023-1023/3-0.03306235651)*2**20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2547 | B2 = 696219795; /* B2 = (1023-1023/3-54/3-0.03306235651)*2**20 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2548 | [ 4134s] | [ 4134s] 2549 | /* |1/cbrt(x) - p(x)| < 2**-23.5 (~[-7.93e-8, 7.929e-8]). */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2550 | constexpr double P0 = 1.87595182427177009643, /* 0x3FFE03E6, 0x0F61E692 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2551 | P1 = -1.88497979543377169875, /* 0xBFFE28E0, 0x92F02420 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2552 | P2 = 1.621429720105354466140, /* 0x3FF9F160, 0x4A49D6C2 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2553 | P3 = -0.758397934778766047437, /* 0xBFE844CB, 0xBEE751D9 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2554 | P4 = 0.145996192886612446982; /* 0x3FC2B000, 0xD4E4EDD7 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2555 | [ 4134s] | [ 4134s] 2556 | int32_t hx; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2557 | union { [ 4134s] | ~~~~~~~ [ 4134s] 2558 | double value; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2559 | uint64_t bits; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2560 | } u; [ 4134s] | ~~~~ [ 4134s] 2561 | double r, s, t = 0.0, w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2562 | uint32_t sign; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2563 | uint32_t high, low; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2564 | [ 4134s] | [ 4134s] 2565 | EXTRACT_WORDS(hx, low, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2566 | sign = hx & 0x80000000; /* sign= sign(x) */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2567 | hx ^= sign; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2568 | if (hx >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2569 | return (x + x); /* cbrt(NaN,INF) is itself */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2570 | [ 4134s] | [ 4134s] 2571 | /* [ 4134s] | ~~ [ 4134s] 2572 | * Rough cbrt to 5 bits: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2573 | * cbrt(2**e*(1+m) ~= 2**(e/3)*(1+(e%3+m)/3) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2574 | * where e is integral and >= 0, m is real and in [0, 1), and "/" and [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2575 | * "%" are integer division and modulus with rounding towards minus [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2576 | * infinity. The RHS is always >= the LHS and has a maximum relative [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2577 | * error of about 1 in 16. Adding a bias of -0.03306235651 to the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2578 | * (e%3+m)/3 term reduces the error to about 1 in 32. With the IEEE [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2579 | * floating point representation, for finite positive normal values, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2580 | * ordinary integer division of the value in bits magically gives [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2581 | * almost exactly the RHS of the above provided we first subtract the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2582 | * exponent bias (1023 for doubles) and later add it back. We do the [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2583 | * subtraction virtually to keep e >= 0 so that ordinary integer [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2584 | * division rounds towards minus infinity; this is also efficient. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2585 | */ [ 4134s] | ~~ [ 4134s] 2586 | if (hx < 0x00100000) { /* zero or subnormal? */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2587 | if ((hx | low) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2588 | return (x); /* cbrt(0) is itself */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2589 | SET_HIGH_WORD(t, 0x43500000); /* set t= 2**54 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2590 | t *= x; [ 4134s] | ~~~~~~~ [ 4134s] 2591 | GET_HIGH_WORD(high, t); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2592 | INSERT_WORDS(t, sign | ((high & 0x7FFFFFFF) / 3 + B2), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2593 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2594 | INSERT_WORDS(t, sign | (hx / 3 + B1), 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2595 | } [ 4134s] | ~ [ 4134s] 2596 | [ 4134s] | [ 4134s] 2597 | /* [ 4134s] | ~~ [ 4134s] 2598 | * New cbrt to 23 bits: [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2599 | * cbrt(x) = t*cbrt(x/t**3) ~= t*P(t**3/x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2600 | * where P(r) is a polynomial of degree 4 that approximates 1/cbrt(r) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2601 | * to within 2**-23.5 when |r - 1| < 1/10. The rough approximation [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2602 | * has produced t such than |t/cbrt(x) - 1| ~< 1/32, and cubing this [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2603 | * gives us bounds for r = t**3/x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2604 | * [ 4134s] | ~ [ 4134s] 2605 | * Try to optimize for parallel evaluation as in k_tanf.c. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2606 | */ [ 4134s] | ~~ [ 4134s] 2607 | r = (t * t) * (t / x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2608 | t = t * ((P0 + r * (P1 + r * P2)) + ((r * r) * r) * (P3 + r * P4)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2609 | [ 4134s] | [ 4134s] 2610 | /* [ 4134s] | ~~ [ 4134s] 2611 | * Round t away from zero to 23 bits (sloppily except for ensuring that [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2612 | * the result is larger in magnitude than cbrt(x) but not much more than [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2613 | * 2 23-bit ulps larger). With rounding towards zero, the error bound [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2614 | * would be ~5/6 instead of ~4/6. With a maximum error of 2 23-bit ulps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2615 | * in the rounded t, the infinite-precision error in the Newton [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2616 | * approximation barely affects third digit in the final error [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2617 | * 0.667; the error in the rounded t can be up to about 3 23-bit ulps [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2618 | * before the final error is larger than 0.667 ulps. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2619 | */ [ 4134s] | ~~ [ 4134s] 2620 | u.value = t; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2621 | u.bits = (u.bits + 0x80000000) & 0xFFFFFFFFC0000000ULL; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2622 | t = u.value; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2623 | [ 4134s] | [ 4134s] 2624 | /* one step Newton iteration to 53 bits with error < 0.667 ulps */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2625 | s = t * t; /* t*t is exact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2626 | r = x / s; /* error <= 0.5 ulps; |r| < |t| */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2627 | w = t + t; /* t+t is exact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2628 | r = (r - t) / (w + r); /* r-t is exact; w+r ~= 3*t */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2629 | t = t + t * r; /* error <= 0.5 + 0.5/3 + epsilon */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2630 | [ 4134s] | [ 4134s] 2631 | return (t); [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2632 | } [ 4134s] | ~ [ 4134s] 2633 | [ 4134s] | [ 4134s] 2634 | /* sin(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 2635 | * Return sine function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2636 | * [ 4134s] | ~ [ 4134s] 2637 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2638 | * __kernel_sin ... sine function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2639 | * __kernel_cos ... cose function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2640 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2641 | * [ 4134s] | ~ [ 4134s] 2642 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 2643 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2644 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2645 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2646 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2647 | * [ 4134s] | ~ [ 4134s] 2648 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2649 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2650 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2651 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2652 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2653 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2654 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2655 | * [ 4134s] | ~ [ 4134s] 2656 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2657 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2658 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2659 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2660 | * [ 4134s] | ~ [ 4134s] 2661 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2662 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2663 | */ [ 4134s] | ~~ [ 4134s] 2664 | double sin(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2665 | { [ 4134s] | ~ [ 4134s] 2666 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2667 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2668 | [ 4134s] | [ 4134s] 2669 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2670 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2671 | [ 4134s] | [ 4134s] 2672 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2673 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2674 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2675 | return __kernel_sin(x, z, 0); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2676 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2677 | /* sin(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2678 | return x - x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2679 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2680 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2681 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2682 | switch (n & 3) { [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2683 | case 0: [ 4134s] | ~~~~~~~ [ 4134s] 2684 | return __kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2685 | case 1: [ 4134s] | ~~~~~~~ [ 4134s] 2686 | return __kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2687 | case 2: [ 4134s] | ~~~~~~~ [ 4134s] 2688 | return -__kernel_sin(y[0], y[1], 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2689 | default: [ 4134s] | ~~~~~~~~ [ 4134s] 2690 | return -__kernel_cos(y[0], y[1]); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2691 | } [ 4134s] | ~ [ 4134s] 2692 | } [ 4134s] | ~ [ 4134s] 2693 | } [ 4134s] | ~ [ 4134s] 2694 | [ 4134s] | [ 4134s] 2695 | /* tan(x) [ 4134s] | ~~~~~~~~~ [ 4134s] 2696 | * Return tangent function of x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2697 | * [ 4134s] | ~ [ 4134s] 2698 | * kernel function: [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2699 | * __kernel_tan ... tangent function on [-pi/4,pi/4] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2700 | * __ieee754_rem_pio2 ... argument reduction routine [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2701 | * [ 4134s] | ~ [ 4134s] 2702 | * Method. [ 4134s] | ~~~~~~~~~ [ 4134s] 2703 | * Let S,C and T denote the sin, cos and tan respectively on [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2704 | * [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2705 | * in [-pi/4 , +pi/4], and let n = k mod 4. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2706 | * We have [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2707 | * [ 4134s] | ~ [ 4134s] 2708 | * n sin(x) cos(x) tan(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2709 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2710 | * 0 S C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2711 | * 1 C -S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2712 | * 2 -S -C T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2713 | * 3 -C S -1/T [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2714 | * ---------------------------------------------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2715 | * [ 4134s] | ~ [ 4134s] 2716 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2717 | * Let trig be any of sin, cos, or tan. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2718 | * trig(+-INF) is NaN, with signals; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2719 | * trig(NaN) is that NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2720 | * [ 4134s] | ~ [ 4134s] 2721 | * Accuracy: [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2722 | * TRIG(x) returns trig(x) nearly rounded [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2723 | */ [ 4134s] | ~~ [ 4134s] 2724 | double tan(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2725 | { [ 4134s] | ~ [ 4134s] 2726 | double y[2], z = 0.0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2727 | int32_t n, ix; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2728 | [ 4134s] | [ 4134s] 2729 | /* High word of x. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2730 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2731 | [ 4134s] | [ 4134s] 2732 | /* |x| ~< pi/4 */ [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2733 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2734 | if (ix <= 0x3FE921FB) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2735 | return __kernel_tan(x, z, 1); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2736 | } else if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2737 | /* tan(Inf or NaN) is NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2738 | return x - x; /* NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2739 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2740 | /* argument reduction needed */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2741 | n = __ieee754_rem_pio2(x, y); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2742 | /* 1 -> n even, -1 -> n odd */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2743 | return __kernel_tan(y[0], y[1], 1 - ((n & 1) << 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2744 | } [ 4134s] | ~ [ 4134s] 2745 | } [ 4134s] | ~ [ 4134s] 2746 | [ 4134s] | [ 4134s] 2747 | /* [ 4134s] | ~~ [ 4134s] 2748 | * ES6 draft 09-27-13, section 20.2.2.12. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2749 | * Math.cosh [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2750 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2751 | * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2752 | * 1. Replace x by |x| (cosh(x) = cosh(-x)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2753 | * 2. [ 4134s] | ~~~~~~~~~ [ 4134s] 2754 | * [ exp(x) - 1 ]^2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2755 | * 0 <= x <= ln2/2 : cosh(x) := 1 + ------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2756 | * 2*exp(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2757 | * [ 4134s] | ~ [ 4134s] 2758 | * exp(x) + 1/exp(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2759 | * ln2/2 <= x <= 22 : cosh(x) := ------------------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2760 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2761 | * 22 <= x <= lnovft : cosh(x) := exp(x)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2762 | * lnovft <= x <= ln2ovft: cosh(x) := exp(x/2)/2 * exp(x/2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2763 | * ln2ovft < x : cosh(x) := huge*huge (overflow) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2764 | * [ 4134s] | ~ [ 4134s] 2765 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2766 | * cosh(x) is |x| if x is +INF, -INF, or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2767 | * only cosh(0)=1 is exact for finite x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2768 | */ [ 4134s] | ~~ [ 4134s] 2769 | double cosh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2770 | { [ 4134s] | ~ [ 4134s] 2771 | constexpr double KCOSH_OVERFLOW = 710.4758600739439; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2772 | constexpr double one = 1.0, half = 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2773 | constexpr volatile double huge = 1.0e+300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2774 | [ 4134s] | [ 4134s] 2775 | int32_t ix; [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2776 | [ 4134s] | [ 4134s] 2777 | /* High word of |x|. */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2778 | GET_HIGH_WORD(ix, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2779 | ix &= 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2780 | [ 4134s] | [ 4134s] 2781 | // |x| in [0,0.5*log2], return 1+expm1(|x|)^2/(2*exp(|x|)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2782 | if (ix < 0x3FD62E43) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2783 | double t = expm1(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2784 | double w = one + t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2785 | // For |x| < 2^-55, cosh(x) = 1 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2786 | if (ix < 0x3C800000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2787 | return w; [ 4134s] | ~~~~~~~~~ [ 4134s] 2788 | return one + (t * t) / (w + w); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2789 | } [ 4134s] | ~ [ 4134s] 2790 | [ 4134s] | [ 4134s] 2791 | // |x| in [0.5*log2, 22], return (exp(|x|)+1/exp(|x|)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2792 | if (ix < 0x40360000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2793 | double t = exp(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2794 | return half * t + half / t; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2795 | } [ 4134s] | ~ [ 4134s] 2796 | [ 4134s] | [ 4134s] 2797 | // |x| in [22, log(maxdouble)], return half*exp(|x|) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2798 | if (ix < 0x40862E42) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2799 | return half * exp(fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2800 | [ 4134s] | [ 4134s] 2801 | // |x| in [log(maxdouble), overflowthreshold] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2802 | if (fabs(x) <= KCOSH_OVERFLOW) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2803 | double w = exp(half * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2804 | double t = half * w; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2805 | return t * w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2806 | } [ 4134s] | ~ [ 4134s] 2807 | [ 4134s] | [ 4134s] 2808 | /* x is INF or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2809 | if (ix >= 0x7FF00000) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2810 | return x * x; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2811 | [ 4134s] | [ 4134s] 2812 | // |x| > overflowthreshold. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2813 | return huge * huge; [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2814 | } [ 4134s] | ~ [ 4134s] 2815 | [ 4134s] | [ 4134s] 2816 | /* [ 4134s] | ~~ [ 4134s] 2817 | * ES6 draft 09-27-13, section 20.2.2.30. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2818 | * Math.sinh [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2819 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2820 | * mathematically sinh(x) if defined to be (exp(x)-exp(-x))/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2821 | * 1. Replace x by |x| (sinh(-x) = -sinh(x)). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2822 | * 2. [ 4134s] | ~~~~~~~~~ [ 4134s] 2823 | * E + E/(E+1) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2824 | * 0 <= x <= 22 : sinh(x) := --------------, E=expm1(x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2825 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2826 | * [ 4134s] | ~ [ 4134s] 2827 | * 22 <= x <= lnovft : sinh(x) := exp(x)/2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2828 | * lnovft <= x <= ln2ovft: sinh(x) := exp(x/2)/2 * exp(x/2) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2829 | * ln2ovft < x : sinh(x) := x*shuge (overflow) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2830 | * [ 4134s] | ~ [ 4134s] 2831 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2832 | * sinh(x) is |x| if x is +Infinity, -Infinity, or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2833 | * only sinh(0)=0 is exact for finite x. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2834 | */ [ 4134s] | ~~ [ 4134s] 2835 | double sinh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2836 | { [ 4134s] | ~ [ 4134s] 2837 | constexpr double KSINH_OVERFLOW = 710.4758600739439, [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2838 | TWO_M28 = 3.725290298461914e-9, // 2^-28, empty lower half [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2839 | LOG_MAXD = 709.7822265625; // 0x40862E42 00000000, empty lower half [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2840 | constexpr double shuge = 1.0e307; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2841 | [ 4134s] | [ 4134s] 2842 | double h = (x < 0) ? -0.5 : 0.5; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2843 | // |x| in [0, 22]. return sign(x)*0.5*(E+E/(E+1)) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2844 | double ax = fabs(x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2845 | if (ax < 22) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2846 | // For |x| < 2^-28, sinh(x) = x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2847 | if (ax < TWO_M28) [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2848 | return x; [ 4134s] | ~~~~~~~~~ [ 4134s] 2849 | double t = expm1(ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2850 | if (ax < 1) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2851 | return h * (2 * t - t * t / (t + 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2852 | } [ 4134s] | ~ [ 4134s] 2853 | return h * (t + t / (t + 1)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2854 | } [ 4134s] | ~ [ 4134s] 2855 | // |x| in [22, log(maxdouble)], return 0.5 * exp(|x|) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2856 | if (ax < LOG_MAXD) [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2857 | return h * exp(ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2858 | // |x| in [log(maxdouble), overflowthreshold] [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2859 | // overflowthreshold = 710.4758600739426 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2860 | if (ax <= KSINH_OVERFLOW) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2861 | double w = exp(0.5 * ax); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2862 | double t = h * w; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2863 | return t * w; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2864 | } [ 4134s] | ~ [ 4134s] 2865 | // |x| > overflowthreshold or is NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2866 | // Return Infinity of the appropriate sign or NaN. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2867 | return x * shuge; [ 4134s] | ~~~~~~~~~~~~~~~~~ [ 4134s] 2868 | } [ 4134s] | ~ [ 4134s] 2869 | [ 4134s] | [ 4134s] 2870 | /* Tanh(x) [ 4134s] | ~~~~~~~~~~ [ 4134s] 2871 | * Return the Hyperbolic Tangent of x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2872 | * [ 4134s] | ~ [ 4134s] 2873 | * Method : [ 4134s] | ~~~~~~~~~~ [ 4134s] 2874 | * x -x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2875 | * e - e [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2876 | * 0. tanh(x) is defined to be ----------- [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2877 | * x -x [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2878 | * e + e [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2879 | * 1. reduce x to non-negative by tanh(-x) = -tanh(x). [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2880 | * 2. 0 <= x < 2**-28 : tanh(x) := x with inexact if x != 0 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2881 | * -t [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2882 | * 2**-28 <= x < 1 : tanh(x) := -----; t = expm1(-2x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2883 | * t + 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2884 | * 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2885 | * 1 <= x < 22 : tanh(x) := 1 - -----; t = expm1(2x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2886 | * t + 2 [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2887 | * 22 <= x <= INF : tanh(x) := 1. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2888 | * [ 4134s] | ~ [ 4134s] 2889 | * Special cases: [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2890 | * tanh(NaN) is NaN; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2891 | * only tanh(0)=0 is exact for finite argument. [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2892 | */ [ 4134s] | ~~ [ 4134s] 2893 | double tanh(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2894 | { [ 4134s] | ~ [ 4134s] 2895 | constexpr volatile double tiny = 1.0e-300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2896 | constexpr double one = 1.0, two = 2.0, huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2897 | double t, z; [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2898 | int32_t jx, ix; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2899 | [ 4134s] | [ 4134s] 2900 | GET_HIGH_WORD(jx, x); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2901 | ix = jx & 0x7FFFFFFF; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2902 | [ 4134s] | [ 4134s] 2903 | /* x is INF or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2904 | if (ix >= 0x7FF00000) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2905 | if (jx >= 0) [ 4134s] | ~~~~~~~~~~~~ [ 4134s] 2906 | return one / x + one; /* tanh(+-inf)=+-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2907 | else [ 4134s] | ~~~~ [ 4134s] 2908 | return one / x - one; /* tanh(NaN) = NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2909 | } [ 4134s] | ~ [ 4134s] 2910 | [ 4134s] | [ 4134s] 2911 | /* |x| < 22 */ [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2912 | if (ix < 0x40360000) { /* |x|<22 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2913 | if (ix < 0x3E300000 && huge + x > one) { /* |x|<2**-28 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2914 | return x; /* tanh(tiny) = tiny with inexact */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2915 | } [ 4134s] | ~ [ 4134s] 2916 | if (ix >= 0x3FF00000) { /* |x|>=1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2917 | t = expm1(two * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2918 | z = one - two / (t + two); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2919 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2920 | t = expm1(-two * fabs(x)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2921 | z = -t / (t + two); [ 4134s] | ~~~~~~~~~~~~~~~~~~~ [ 4134s] 2922 | } [ 4134s] | ~ [ 4134s] 2923 | /* |x| >= 22, return +-1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2924 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2925 | z = one - tiny; /* raise inexact flag */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2926 | } [ 4134s] | ~ [ 4134s] 2927 | return (jx >= 0) ? z : -z; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2928 | } [ 4134s] | ~ [ 4134s] 2929 | [ 4134s] | [ 4134s] 2930 | double ceil(double x) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2931 | { [ 4134s] | ~ [ 4134s] 2932 | constexpr double huge = 1.0e300; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2933 | int i0, i1, j0; [ 4134s] | ~~~~~~~~~~~~~~~ [ 4134s] 2934 | unsigned i, j; [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2935 | i0 = __HI(x); [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2936 | i1 = __LO(x); [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2937 | j0 = ((i0 >> 20) & 0x7ff) - 0x3ff; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2938 | if (j0 < 20) { [ 4134s] | ~~~~~~~~~~~~~~ [ 4134s] 2939 | if (j0 < 0) { /* raise inexact if x != 0 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2940 | if (huge + x > 0.0) { /* return 0*sign(x) if |x|<1 */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2941 | if (i0 < 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2942 | i0 = 0x80000000; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2943 | i1 = 0; [ 4134s] | ~~~~~~~ [ 4134s] 2944 | } else if ((i0 | i1) != 0) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2945 | i0 = 0x3ff00000; [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2946 | i1 = 0; [ 4134s] | ~~~~~~~ [ 4134s] 2947 | } [ 4134s] | ~ [ 4134s] 2948 | } [ 4134s] | ~ [ 4134s] 2949 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2950 | i = (0x000fffff) >> j0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2951 | if (((i0 & i) | i1) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2952 | return x; /* x is integral */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2953 | if (huge + x > 0.0) { /* raise inexact flag */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2954 | if (i0 > 0) [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2955 | i0 += (0x00100000) >> j0; [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2956 | i0 &= (~i); [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2957 | i1 = 0; [ 4134s] | ~~~~~~~ [ 4134s] 2958 | } [ 4134s] | ~ [ 4134s] 2959 | } [ 4134s] | ~ [ 4134s] 2960 | } else if (j0 > 51) { [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2961 | if (j0 == 0x400) [ 4134s] | ~~~~~~~~~~~~~~~~ [ 4134s] 2962 | return x + x; /* inf or NaN */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2963 | else [ 4134s] | ~~~~ [ 4134s] 2964 | return x; /* x is integral */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2965 | } else { [ 4134s] | ~~~~~~~~ [ 4134s] 2966 | i = ((unsigned)(0xffffffff)) >> (j0 - 20); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2967 | if ((i1 & i) == 0) [ 4134s] | ~~~~~~~~~~~~~~~~~~ [ 4134s] 2968 | return x; /* x is integral */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2969 | if (huge + x > 0.0) { /* raise inexact flag */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2970 | if (i0 > 0) { [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2971 | if (j0 == 20) [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2972 | i0 += 1; [ 4134s] | ~~~~~~~~ [ 4134s] 2973 | else { [ 4134s] | ~~~~~~ [ 4134s] 2974 | j = i1 + (1 << (52 - j0)); [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2975 | if (j < (unsigned)i1) [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2976 | i0 += 1; /* got a carry */ [ 4134s] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4134s] 2977 | i1 = j; [ 4134s] | ~~~~~~~ [ 4134s] 2978 | } [ 4134s] | ~ [ 4134s] 2979 | } [ 4134s] | ~ [ 4134s] 2980 | i1 &= (~i); [ 4134s] | ~~~~~~~~~~~ [ 4134s] 2981 | } [ 4134s] | ~ [ 4134s] 2982 | } [ 4134s] | ~ [ 4134s] 2983 | __HI(x) = i0; [ 4134s] | ~~~~~~~~~~~~~ [ 4134s] 2984 | __LO(x) = i1; [ 4134s] | ~~~~~~ [ 4134s] third_party/escargot/src/runtime/IEEE754.cpp:2984:5: note: in expansion of macro '__LO' [ 4134s] 2984 | __LO(x) = i1; [ 4134s] | ^~~~ [ 4134s] [1080/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/IntlDateTimeFormat.cpp.o [ 4134s] [1081/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnumerateObject.cpp.o [ 4134s] [1082/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ExecutionPauser.cpp.o [ 4134s] [1083/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/IteratorObject.cpp.o [ 4134s] [1084/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Context.cpp.o [ 4134s] [1085/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FinalizationRegistryObject.cpp.o [ 4134s] [1086/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionTemplate.cpp.o [ 4134s] [1087/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/Script.cpp.o [ 4134s] [1088/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Job.cpp.o [ 4134s] [1089/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectPrivateMemberStructure.cpp.o [ 4134s] [1090/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SharedArrayBufferObject.cpp.o [ 4134s] [1091/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/JobQueue.cpp.o [ 4134s] [1092/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObjectProxyObject.cpp.o [ 4134s] [1093/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GeneratorObject.cpp.o [ 4134s] [1094/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/FunctionObject.cpp.o [ 4135s] [1095/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NativeFunctionObject.cpp.o [ 4135s] [1096/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeGenerator.cpp.o [ 4135s] [1097/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/NumberObject.cpp.o [ 4135s] [1098/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ModuleNamespaceObject.cpp.o [ 4135s] [1099/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/MapObject.cpp.o [ 4135s] [1100/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/intl/Intl.cpp.o [ 4135s] [1101/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PointerValue.cpp.o [ 4136s] [1102/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/GlobalObject.cpp.o [ 4136s] [1103/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/interpreter/ByteCodeInterpreter.cpp.o [ 4136s] [1104/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectStructure.cpp.o [ 4136s] [1105/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RopeString.cpp.o [ 4136s] [1106/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ObjectTemplate.cpp.o [ 4136s] [1107/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/PromiseObject.cpp.o [ 4136s] [1108/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ReloadableString.cpp.o [ 4137s] [1109/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassMethodFunctionObject.cpp.o [ 4137s] [1110/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringBuilder.cpp.o [ 4137s] third_party/escargot/src/runtime/StringBuilder.cpp: In member function 'Escargot::String* Escargot::StringBuilderBase::finalizeBase(Escargot::StringBuilderBase::StringBuilderPiece*, Escargot::ExecutionState*)': [ 4137s] third_party/escargot/src/runtime/StringBuilder.cpp:108:38: warning: 'retArray' may be used uninitialized in this function [-Wmaybe-uninitialized] [ 4137s] 108 | return String::fromLatin1(retArray, currentLength); [ 4137s] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [ 4137s] [1111/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringView.cpp.o [ 4137s] [1112/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/ExportedFunctionObject.cpp.o [ 4137s] [1113/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMOperations.cpp.o [ 4137s] [1114/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMObject.cpp.o [ 4137s] [1115/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/WASMValueConverter.cpp.o [ 4137s] [1116/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ProxyObject.cpp.o [ 4137s] [1117/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Symbol.cpp.o [ 4137s] [1118/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SetObject.cpp.o [ 4137s] [1119/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SymbolObject.cpp.o [ 4137s] [1120/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ToStringRecursionPreventer.cpp.o [ 4137s] [1121/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ThreadLocal.cpp.o [ 4137s] [1122/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptArrowFunctionObject.cpp.o [ 4138s] [1123/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StringObject.cpp.o [ 4138s] [1124/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncGeneratorFunctionObject.cpp.o [ 4138s] [1125/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Util.cpp.o [ 4138s] [1126/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptVirtualArrowFunctionObject.cpp.o [ 4138s] [1127/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptAsyncFunctionObject.cpp.o [ 4138s] [1128/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/EnvironmentRecord.cpp.o [ 4138s] [1129/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptClassConstructorFunctionObject.cpp.o [ 4138s] [1130/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum-dtoa.cc.o [ 4138s] [1131/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/diy-fp.cc.o [ 4138s] [1132/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptFunctionObject.cpp.o [ 4138s] [1133/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/backgraph.c.o [ 4138s] [1134/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/ScriptGeneratorFunctionObject.cpp.o [ 4138s] [1135/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Template.cpp.o [ 4138s] [1136/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fast-dtoa.cc.o [ 4138s] [1137/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakRefObject.cpp.o [ 4138s] [1138/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/SandBox.cpp.o [ 4138s] [1139/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/cached-powers.cc.o [ 4138s] [1140/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/Vector.cpp.o [ 4138s] [1141/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/fixed-dtoa.cc.o [ 4138s] [1142/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/util/BasicString.cpp.o [ 4138s] [1143/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/checksums.c.o [ 4138s] [1144/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/bignum.cc.o [ 4138s] [1145/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/strtod.cc.o [ 4138s] [1146/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/double_conversion/double-conversion.cc.o [ 4138s] [1147/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/darwin_stop_world.c.o [ 4138s] [1148/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gc_dlopen.c.o [ 4138s] [1149/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dyn_load.c.o [ 4138s] [1150/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/fnlz_mlc.c.o [ 4139s] [1151/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakMapObject.cpp.o [ 4139s] [1152/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/blacklst.c.o [ 4139s] [1153/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/gcj_mlc.c.o [ 4139s] [1154/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Object.cpp.o [ 4139s] [1155/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/dbg_mlc.c.o [ 4139s] [1156/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/allchblk.c.o [ 4139s] [1157/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/RegExpObject.cpp.o [ 4139s] [1158/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/serialization/Serializer.cpp.o [ 4139s] [1159/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorWin.cpp.o [ 4139s] [1160/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mach_dep.c.o [ 4139s] [1161/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_stop_world.c.o [ 4139s] [1162/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/Value.cpp.o [ 4139s] [1163/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mallocx.c.o [ 4139s] [1164/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/obj_map.c.o [ 4139s] [1165/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_start.c.o [ 4139s] [1166/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/headers.c.o [ 4139s] [1167/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark_rts.c.o [ 4139s] [1168/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/new_hblk.c.o [ 4139s] [1169/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/pthread_support.c.o [ 4139s] [1170/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/PageBlock.cpp.o [ 4139s] [1171/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/alloc.c.o [ 4139s] [1172/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/thread_local_alloc.c.o [ 4139s] [1173/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/specific.c.o [ 4139s] [1174/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUCS2.cpp.o [ 4139s] [1175/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/malloc.c.o [ 4139s] [1176/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/win32_threads.c.o [ 4139s] [1177/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/ptr_chck.c.o [ 4139s] [1178/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/finalize.c.o [ 4139s] [1179/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/OSAllocatorPosix.cpp.o [ 4139s] [1180/1205] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/LeakChecker.cpp.o [ 4139s] [1181/1205] Building CXX object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/Allocator.cpp.o [ 4139s] [1182/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/reclaim.c.o [ 4139s] [1183/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/mark.c.o [ 4139s] [1184/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/os_dep.c.o [ 4139s] [1185/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/misc.c.o [ 4139s] [1186/1205] Building C object third_party/escargot/third_party/GCutil/CMakeFiles/gc-lib.dir/bdwgc/typd_mlc.c.o [ 4139s] [1187/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrCanonicalizeUnicode.cpp.o [ 4139s] [1188/1205] Linking CXX static library out_tizen/unified_wearable/release/lib/libgc-lib.a [ 4139s] [1189/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/WeakSetObject.cpp.o [ 4139s] [1190/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/wasm/BuiltinWASM.cpp.o [ 4139s] [1191/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrErrorCode.cpp.o [ 4139s] [1192/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/String.cpp.o [ 4140s] [1193/1205] Building CXX object third_party/escargot/third_party/runtime_icu_binder/CMakeFiles/runtime-icu-binder-static.dir/RuntimeICUBinder.cpp.o [ 4140s] [1194/1205] Linking CXX static library out_tizen/unified_wearable/release/lib/libruntime-icu-binder-static.a [ 4140s] [1195/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/TypedArrayObject.cpp.o [ 4140s] [1196/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/StaticStrings.cpp.o [ 4140s] [1197/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrSyntaxChecker.cpp.o [ 4141s] [1198/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/runtime/VMInstance.cpp.o [ 4141s] [1199/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/lz4/lz4.cpp.o [ 4142s] [1200/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrInterpreter.cpp.o [ 4142s] [1201/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrPattern.cpp.o [ 4151s] [1202/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/src/parser/esprima_cpp/esprima.cpp.o [ 4152s] [1203/1205] Building CXX object third_party/escargot/CMakeFiles/escargot.dir/third_party/yarr/YarrUnicodeProperties.cpp.o [ 4154s] [1204/1205] Linking CXX static library out_tizen/unified_wearable/release/lib/libescargot.a [ 4325s] [1205/1205] Linking CXX shared library out_tizen/unified_wearable/release/lib/liblightweight-web-engine-dali-plugin.wearable.so [ 4325s] + rm -f CMakeCache.txt [ 4325s] + cmake CMakeLists.txt -DLIBDIR=/usr/lib64 -DTIZEN_MAJOR_VERSION=6 -DMODE=release -DHOST=tizen -DARCH=x86_64 -DFP_MODE=soft -DCUSTOM=unified_wearable -DBACKEND=efl_cairo -DLTO=1 -DENABLE_DEBUGGER=0 -DTARGETNAME=lightweight-web-engine.wearable -G Ninja [ 4325s] -- The C compiler identification is GNU 9.2.0 [ 4325s] -- The CXX compiler identification is GNU 9.2.0 [ 4325s] -- Check for working C compiler: /bin/cc [ 4325s] -- Check for working C compiler: /bin/cc -- works [ 4325s] -- Detecting C compiler ABI info [ 4325s] -- Detecting C compiler ABI info - done [ 4325s] -- Detecting C compile features [ 4325s] -- Detecting C compile features - done [ 4325s] -- Check for working CXX compiler: /bin/c++ [ 4326s] -- Check for working CXX compiler: /bin/c++ -- works [ 4326s] -- Detecting CXX compiler ABI info [ 4326s] -- Detecting CXX compiler ABI info - done [ 4326s] -- Detecting CXX compile features [ 4326s] -- Detecting CXX compile features - done [ 4326s] -- Found PkgConfig: /bin/pkg-config (found version "0.28") [ 4326s] -- Checking for modules 'libpng;freetype2;fontconfig;harfbuzz;elementary;ecore;ecore-imf' [ 4326s] -- Found libpng, version 1.6.37 [ 4326s] -- Found freetype2, version 23.4.17 [ 4326s] -- Found fontconfig, version 2.13.1 [ 4326s] -- Found harfbuzz, version 2.6.7 [ 4326s] -- Found elementary, version 1.25.1 [ 4326s] -- Found ecore, version 1.25.1 [ 4326s] -- Found ecore-imf, version 1.25.1 [ 4326s] -- Checking for module 'ecore-imf-evas' [ 4326s] -- Found ecore-imf-evas, version 1.25.1 [ 4326s] -- Checking for module 'libtbm' [ 4326s] -- Found libtbm, version 3.0.0 [ 4326s] -- Checking for module 'cairo' [ 4326s] -- Found cairo, version 1.14.2 [ 4326s] -- Checking for modules 'dlog;capi-media-player;capi-media-sound-manager;capi-system-info;capi-system-device' [ 4326s] -- Found dlog, version 1.0 [ 4326s] -- Found capi-media-player, version [ 4326s] -- Found capi-media-sound-manager, version 0.0.1 [ 4326s] -- Found capi-system-info, version 0.2.0 [ 4326s] -- Found capi-system-device, version [ 4326s] -- Checking for module 'bundle' [ 4326s] -- Found bundle, version 0.9.7 [ 4326s] -- Looking for cap_set_flag in cap [ 4326s] -- Looking for cap_set_flag in cap - not found [ 4326s] -- Could NOT find Git (missing: GIT_EXECUTABLE) [ 4326s] -- Escargot Build Version: v3.0.0 [ 4326s] -- Starfish [ 4326s] -- 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-m64-march=nehalem-msse4.2-mfpmath=sse-fasynchronous-unwind-tables-fno-omit-frame-pointer-g-DSTARFISH_TIZEN_MAJOR_VERSION=6-DSTARFISH_TIZEN_VERSION_6_5-Os [ 4326s] -- LIBRARIES: clipperescargotmp4parsewebmskia_matrixpthreadcurlsslcryptojpeggifwebpturbojpegrtdlcapi-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 [ 4326s] -- 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_EFL_CAIRO [ 4326s] -- LDFLAGS: -Wl,--gc-sections-Wl,-rpath=/usr/local/lib-flto [ 4326s] -- 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/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/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/lib64/dbus-1.0/include/usr/include/eet-1/usr/include/emile-1/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/lib64/dbus-1.0/include/usr/include/evas-1/usr/include/evas-1/canvas/usr/include/evas-1/gesture/usr/include/uuid/usr/include/fribidi/usr/include/harfbuzz/usr/include/freetype2/usr/include/libpng16/usr/include/ecore-1/usr/include/glib-2.0/usr/lib64/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/x86_64/release/include [ 4326s] -- Configuring done [ 4326s] -- Generating done [ 4326s] CMake Warning: [ 4326s] Manually-specified variables were not used by the project: [ 4326s] [ 4326s] FP_MODE [ 4326s] LIBDIR [ 4326s] [ 4326s] [ 4326s] -- Build files have been written to: /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4326s] + ninja starfish.shared_library [ 4326s] [1/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioNodeBinding.cpp.o [ 4326s] [2/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioScheduledSourceNodeBinding.cpp.o [ 4326s] [3/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BaseAudioContextBinding.cpp.o [ 4326s] [4/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferOptionsBinding.cpp.o [ 4326s] [5/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferBinding.cpp.o [ 4326s] [6/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceOptionsBinding.cpp.o [ 4326s] [7/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextBinding.cpp.o [ 4326s] [8/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioContextOptionsBinding.cpp.o [ 4326s] [9/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioDestinationNodeBinding.cpp.o [ 4326s] [10/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrDOMStringBinding.cpp.o [ 4326s] [11/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AudioBufferSourceNodeBinding.cpp.o [ 4328s] [12/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ImageValue.cpp.o [ 4328s] [13/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ArrayBufferViewOrArrayBufferBinding.cpp.o [ 4328s] [14/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericTypeBinding.cpp.o [ 4328s] [15/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobOrBufferSourceOrUSVStringOrReadableStreamBinding.cpp.o [ 4328s] [16/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BufferSourceOrBlobOrDOMStringBinding.cpp.o [ 4328s] [17/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSBinding.cpp.o [ 4328s] [18/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasImageSourceOrBlobOrImageDataBinding.cpp.o [ 4328s] [19/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BatteryManagerBinding.cpp.o [ 4328s] [20/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSConditionRuleBinding.cpp.o [ 4328s] [21/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DOrWebGLRenderingContextOrImageBitmapRenderingContextBinding.cpp.o [ 4328s] [22/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSMediaRuleBinding.cpp.o [ 4328s] [23/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNamespaceRuleBinding.cpp.o [ 4328s] [24/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasRenderingContext2DBinding.cpp.o [ 4328s] [25/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeywordValueBinding.cpp.o [ 4328s] [26/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationBinding.cpp.o [ 4328s] [27/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleBackgroundData.cpp.o [ 4328s] [28/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSNumericValueBinding.cpp.o [ 4328s] [29/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventBinding.cpp.o [ 4328s] [30/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSImportRuleBinding.cpp.o [ 4328s] [31/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AnimationEventInitBinding.cpp.o [ 4328s] [32/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSFontFaceRuleBinding.cpp.o [ 4328s] [33/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/Starfish.cpp.o [ 4328s] [34/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframeRuleBinding.cpp.o [ 4328s] [35/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobCustomBinding.cpp.o [ 4328s] [36/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/StaticStrings.cpp.o [ 4328s] [37/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixBinding.cpp.o [ 4328s] [38/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSCounterStyleRuleBinding.cpp.o [ 4329s] [39/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/BlobBinding.cpp.o [ 4329s] [40/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CDATASectionBinding.cpp.o [ 4329s] [41/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleListBinding.cpp.o [ 4329s] [42/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleRuleBinding.cpp.o [ 4329s] [43/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSRuleBinding.cpp.o [ 4329s] [44/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/AttrBinding.cpp.o [ 4329s] [45/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSGroupingRuleBinding.cpp.o [ 4329s] [46/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleDeclarationBinding.cpp.o [ 4329s] [47/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSKeyframesRuleBinding.cpp.o [ 4330s] [48/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSSupportsRuleBinding.cpp.o [ 4330s] [49/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleValueBinding.cpp.o [ 4330s] [50/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasPatternBinding.cpp.o [ 4330s] [51/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventInitBinding.cpp.o [ 4330s] [52/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/GradientData.cpp.o [ 4330s] [53/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventInitBinding.cpp.o [ 4330s] [54/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSUnitValueBinding.cpp.o [ 4330s] [55/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrix2DInitBinding.cpp.o [ 4330s] [56/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixInitBinding.cpp.o [ 4330s] [57/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventBinding.cpp.o [ 4330s] [58/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CompositionEventInitBinding.cpp.o [ 4330s] [59/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMExceptionBinding.cpp.o [ 4330s] [60/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CustomEventBinding.cpp.o [ 4330s] [61/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CanvasGradientBinding.cpp.o [ 4330s] [62/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CloseEventBinding.cpp.o [ 4330s] [63/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointInitBinding.cpp.o [ 4330s] [64/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CoordinatesBinding.cpp.o [ 4330s] [65/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataCustomBinding.cpp.o [ 4330s] [66/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CSSStyleSheetBinding.cpp.o [ 4331s] [67/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CommentBinding.cpp.o [ 4331s] [68/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMMatrixReadOnlyBinding.cpp.o [ 4331s] [69/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointBinding.cpp.o [ 4331s] [70/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMPointReadOnlyBinding.cpp.o [ 4331s] [71/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectReadOnlyBinding.cpp.o [ 4331s] [72/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/CharacterDataBinding.cpp.o [ 4331s] [73/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFontElementBinding.cpp.o [ 4331s] [74/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringMapBinding.cpp.o [ 4331s] [75/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectBinding.cpp.o [ 4331s] [76/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMRectListBinding.cpp.o [ 4331s] [77/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMQuadBinding.cpp.o [ 4331s] [78/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrArrayBufferBinding.cpp.o [ 4331s] [79/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMImplementationBinding.cpp.o [ 4331s] [80/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrFunctionBinding.cpp.o [ 4331s] [81/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMParserBinding.cpp.o [ 4331s] [82/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringListBinding.cpp.o [ 4331s] [83/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrMediaStreamTrackBinding.cpp.o [ 4331s] [84/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAudioElementBinding.cpp.o [ 4332s] [85/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrCanvasGradientOrCanvasPatternBinding.cpp.o [ 4332s] [86/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfDOMStringBinding.cpp.o [ 4332s] [87/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrRTCOAuthCredentialBinding.cpp.o [ 4332s] [88/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMStringOrSequenceOfdoubleBinding.cpp.o [ 4332s] [89/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCanvasElementBinding.cpp.o [ 4332s] [90/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EffectTimingBinding.cpp.o [ 4332s] [91/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventInitBinding.cpp.o [ 4332s] [92/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DOMTokenListBinding.cpp.o [ 4332s] [93/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventInitBinding.cpp.o [ 4332s] [94/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventOrDOMStringBinding.cpp.o [ 4332s] [95/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceInitBinding.cpp.o [ 4332s] [96/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventModifierInitBinding.cpp.o [ 4333s] [97/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ErrorEventBinding.cpp.o [ 4333s] [98/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventTargetBinding.cpp.o [ 4333s] [99/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventBinding.cpp.o [ 4333s] [100/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentFragmentBinding.cpp.o [ 4333s] [101/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentHoldable.cpp.o [ 4333s] [102/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentCustomBinding.cpp.o [ 4333s] [103/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentTypeBinding.cpp.o [ 4333s] [104/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationBinding.cpp.o [ 4333s] [105/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/EventSourceBinding.cpp.o [ 4333s] [106/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileBinding.cpp.o [ 4333s] [107/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementBinding.cpp.o [ 4333s] [108/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventInitBinding.cpp.o [ 4333s] [109/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementOrSVGImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapBinding.cpp.o [ 4333s] [110/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FileReaderBinding.cpp.o [ 4333s] [111/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeopositionBinding.cpp.o [ 4333s] [112/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FocusEventBinding.cpp.o [ 4333s] [113/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ElementBinding.cpp.o [ 4334s] [114/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GetRootNodeOptionsBinding.cpp.o [ 4334s] [115/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMediaElementBinding.cpp.o [ 4334s] [116/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/FormDataBinding.cpp.o [ 4334s] [117/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBaseElementBinding.cpp.o [ 4334s] [118/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/GeolocationCustomBinding.cpp.o [ 4334s] [119/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLButtonElementBinding.cpp.o [ 4334s] [120/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDListElementBinding.cpp.o [ 4334s] [121/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/DocumentBinding.cpp.o [ 4334s] [122/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBodyElementBinding.cpp.o [ 4335s] [123/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAreaElementBinding.cpp.o [ 4335s] [124/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDataElementBinding.cpp.o [ 4335s] [125/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLAnchorElementBinding.cpp.o [ 4335s] [126/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLBRElementBinding.cpp.o [ 4335s] [127/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementOrlongBinding.cpp.o [ 4335s] [128/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLCollectionBinding.cpp.o [ 4335s] [129/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDialogElementBinding.cpp.o [ 4335s] [130/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDocumentBinding.cpp.o [ 4335s] [131/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLDivElementBinding.cpp.o [ 4335s] [132/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLElementBinding.cpp.o [ 4335s] [133/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSourceElementBinding.cpp.o [ 4335s] [134/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHRElementBinding.cpp.o [ 4335s] [135/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormControlsCollectionBinding.cpp.o [ 4335s] [136/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFieldSetElementBinding.cpp.o [ 4335s] [137/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLFormElementBinding.cpp.o [ 4336s] [138/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadElementBinding.cpp.o [ 4336s] [139/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHtmlElementBinding.cpp.o [ 4336s] [140/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLIElementBinding.cpp.o [ 4336s] [141/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLabelElementBinding.cpp.o [ 4336s] [142/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLHeadingElementBinding.cpp.o [ 4336s] [143/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLImageElementBinding.cpp.o [ 4336s] [144/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLIFrameElementBinding.cpp.o [ 4336s] [145/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementCustomBinding.cpp.o [ 4336s] [146/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTrackElementBinding.cpp.o [ 4336s] [147/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLInputElementBinding.cpp.o [ 4336s] [148/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLinkElementBinding.cpp.o [ 4336s] [149/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLLegendElementBinding.cpp.o [ 4336s] [150/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLVideoElementBinding.cpp.o [ 4336s] [151/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMapElementBinding.cpp.o [ 4337s] [152/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLModElementBinding.cpp.o [ 4337s] [153/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLMetaElementBinding.cpp.o [ 4337s] [154/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOListElementBinding.cpp.o [ 4337s] [155/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLObjectElementBinding.cpp.o [ 4337s] [156/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCCertificateBinding.cpp.o [ 4337s] [157/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptGroupElementBinding.cpp.o [ 4337s] [158/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapRenderingContextBinding.cpp.o [ 4337s] [159/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementOrHTMLOptGroupElementBinding.cpp.o [ 4337s] [160/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataBinding.cpp.o [ 4337s] [161/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParagraphElementBinding.cpp.o [ 4337s] [162/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionElementBinding.cpp.o [ 4338s] [163/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementOrSVGScriptElementBinding.cpp.o [ 4338s] [164/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOptionsCollectionBinding.cpp.o [ 4338s] [165/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaDevicesBinding.cpp.o [ 4338s] [166/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceNodeBinding.cpp.o [ 4338s] [167/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLOutputElementBinding.cpp.o [ 4338s] [168/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaElementAudioSourceOptionsBinding.cpp.o [ 4338s] [169/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLQuoteElementBinding.cpp.o [ 4338s] [170/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLScriptElementBinding.cpp.o [ 4338s] [171/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTFootElementBinding.cpp.o [ 4338s] [172/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLPreElementBinding.cpp.o [ 4338s] [173/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaSourceBinding.cpp.o [ 4338s] [174/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLStyleElementBinding.cpp.o [ 4338s] [175/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamBinding.cpp.o [ 4338s] [176/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamConstraintsBinding.cpp.o [ 4338s] [177/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSpanElementBinding.cpp.o [ 4338s] [178/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintSetBinding.cpp.o [ 4338s] [179/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaStreamTrackBinding.cpp.o [ 4338s] [180/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLSelectElementBinding.cpp.o [ 4338s] [181/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaTrackConstraintsBinding.cpp.o [ 4338s] [182/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHeadElementBinding.cpp.o [ 4338s] [183/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLParamElementBinding.cpp.o [ 4338s] [184/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HistoryBinding.cpp.o [ 4338s] [185/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTHElementBinding.cpp.o [ 4338s] [186/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCaptionElementBinding.cpp.o [ 4338s] [187/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableColElementBinding.cpp.o [ 4338s] [188/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapOptionsBinding.cpp.o [ 4338s] [189/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageBitmapBinding.cpp.o [ 4339s] [190/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ImageDataCustomBinding.cpp.o [ 4339s] [191/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationBinding.cpp.o [ 4339s] [192/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NotificationOptionsBinding.cpp.o [ 4339s] [193/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DBinding.cpp.o [ 4339s] [194/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/Path2DOrDOMStringBinding.cpp.o [ 4339s] [195/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTitleElementBinding.cpp.o [ 4339s] [196/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableElementBinding.cpp.o [ 4339s] [197/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HeadersBinding.cpp.o [ 4339s] [198/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUListElementBinding.cpp.o [ 4339s] [199/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventInitBinding.cpp.o [ 4339s] [200/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeAnimationOptionsBinding.cpp.o [ 4339s] [201/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushManagerBinding.cpp.o [ 4339s] [202/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionBinding.cpp.o [ 4339s] [203/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableCellElementBinding.cpp.o [ 4339s] [204/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsBinding.cpp.o [ 4339s] [205/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCAnswerOptionsBinding.cpp.o [ 4339s] [206/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PushSubscriptionOptionsInitBinding.cpp.o [ 4339s] [207/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorInitBinding.cpp.o [ 4339s] [208/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventBinding.cpp.o [ 4339s] [209/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCConfigurationBinding.cpp.o [ 4339s] [210/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableRowElementBinding.cpp.o [ 4339s] [211/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventInitBinding.cpp.o [ 4339s] [212/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLUnknownElementBinding.cpp.o [ 4339s] [213/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelBinding.cpp.o [ 4339s] [214/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelInitBinding.cpp.o [ 4339s] [215/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDataChannelEventBinding.cpp.o [ 4339s] [216/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCDtlsTransportBinding.cpp.o [ 4339s] [217/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCErrorBinding.cpp.o [ 4339s] [218/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateBinding.cpp.o [ 4339s] [219/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceTransportBinding.cpp.o [ 4339s] [220/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceServerBinding.cpp.o [ 4339s] [221/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidateInitBinding.cpp.o [ 4339s] [222/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCIceCandidatePairBinding.cpp.o [ 4339s] [223/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferOptionsBinding.cpp.o [ 4339s] [224/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOfferAnswerOptionsBinding.cpp.o [ 4339s] [225/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionBinding.cpp.o [ 4339s] [226/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventBinding.cpp.o [ 4339s] [227/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceErrorEventInitBinding.cpp.o [ 4339s] [228/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTextAreaElementBinding.cpp.o [ 4339s] [229/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyboardEventInitBinding.cpp.o [ 4339s] [230/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventBinding.cpp.o [ 4339s] [231/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCPeerConnectionIceEventInitBinding.cpp.o [ 4339s] [232/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpParametersBinding.cpp.o [ 4339s] [233/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/KeyframeEffectOptionsBinding.cpp.o [ 4339s] [234/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpReceiverBinding.cpp.o [ 4339s] [235/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSendParametersBinding.cpp.o [ 4339s] [236/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverBinding.cpp.o [ 4339s] [237/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpSenderBinding.cpp.o [ 4339s] [238/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCRtpTransceiverInitBinding.cpp.o [ 4339s] [239/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionInitBinding.cpp.o [ 4339s] [240/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/InputEventBinding.cpp.o [ 4339s] [241/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSessionDescriptionBinding.cpp.o [ 4339s] [242/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventBinding.cpp.o [ 4339s] [243/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCSctpTransportBinding.cpp.o [ 4339s] [244/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCTrackEventInitBinding.cpp.o [ 4339s] [245/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/HTMLTableSectionElementBinding.cpp.o [ 4340s] [246/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventInitBinding.cpp.o [ 4340s] [247/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListBinding.cpp.o [ 4340s] [248/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/LocationBinding.cpp.o [ 4340s] [249/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaListBinding.cpp.o [ 4340s] [250/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventInitBinding.cpp.o [ 4340s] [251/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MediaQueryListEventBinding.cpp.o [ 4340s] [252/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventInitBinding.cpp.o [ 4340s] [253/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageChannelBinding.cpp.o [ 4340s] [254/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessagePortBinding.cpp.o [ 4340s] [255/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NavigatorBinding.cpp.o [ 4340s] [256/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MouseEventBinding.cpp.o [ 4341s] [257/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventInitBinding.cpp.o [ 4341s] [258/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PositionErrorBinding.cpp.o [ 4341s] [259/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/MessageEventBinding.cpp.o [ 4341s] [260/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/PerformanceBinding.cpp.o [ 4341s] [261/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeOrDOMStringBinding.cpp.o [ 4341s] [262/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeFilterBinding.cpp.o [ 4341s] [263/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RTCOAuthCredentialBinding.cpp.o [ 4341s] [264/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProgressEventBinding.cpp.o [ 4341s] [265/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RegistrationOptionsBinding.cpp.o [ 4341s] [266/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestInitBinding.cpp.o [ 4341s] [267/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeListBinding.cpp.o [ 4341s] [268/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestOrUSVStringBinding.cpp.o [ 4341s] [269/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamBinding.cpp.o [ 4341s] [270/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseInitBinding.cpp.o [ 4341s] [271/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultReaderBinding.cpp.o [ 4341s] [272/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ResponseBinding.cpp.o [ 4341s] [273/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NamedNodeMapBinding.cpp.o [ 4341s] [274/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeBinding.cpp.o [ 4341s] [275/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RequestBinding.cpp.o [ 4341s] [276/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAngleBinding.cpp.o [ 4341s] [277/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ProcessingInstructionBinding.cpp.o [ 4341s] [278/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ReadableStreamDefaultControllerBinding.cpp.o [ 4342s] [279/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/NodeIteratorBinding.cpp.o [ 4342s] [280/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedAngleBinding.cpp.o [ 4342s] [281/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthListBinding.cpp.o [ 4342s] [282/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedEnumerationBinding.cpp.o [ 4342s] [283/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedLengthBinding.cpp.o [ 4342s] [284/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/RangeBinding.cpp.o [ 4343s] [285/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGAnimatedTransformListBinding.cpp.o [ 4343s] [286/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthBinding.cpp.o [ 4343s] [287/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGCircleElementBinding.cpp.o [ 4343s] [288/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWorkerInstance.cpp.o [ 4343s] [289/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGClipPathElementBinding.cpp.o [ 4343s] [290/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDefsElementBinding.cpp.o [ 4343s] [291/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLengthListBinding.cpp.o [ 4343s] [292/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGDocumentBinding.cpp.o [ 4343s] [293/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGEllipseElementBinding.cpp.o [ 4343s] [294/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGElementBinding.cpp.o [ 4343s] [295/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerBinding.cpp.o [ 4343s] [296/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerContainerBinding.cpp.o [ 4343s] [297/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGNumberBinding.cpp.o [ 4343s] [298/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGImageElementBinding.cpp.o [ 4343s] [299/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerGlobalScopeBinding.cpp.o [ 4343s] [300/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ServiceWorkerRegistrationBinding.cpp.o [ 4343s] [301/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferBinding.cpp.o [ 4344s] [302/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisBinding.cpp.o [ 4344s] [303/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventBinding.cpp.o [ 4344s] [304/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SourceBufferListBinding.cpp.o [ 4344s] [305/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisVoiceBinding.cpp.o [ 4344s] [306/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisEventInitBinding.cpp.o [ 4344s] [307/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SpeechSynthesisUtteranceBinding.cpp.o [ 4344s] [308/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUnitTypesBinding.cpp.o [ 4344s] [309/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLineElementBinding.cpp.o [ 4344s] [310/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGGradientElementBinding.cpp.o [ 4344s] [311/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolygonElementBinding.cpp.o [ 4344s] [312/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformBinding.cpp.o [ 4344s] [313/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGLinearGradientElementBinding.cpp.o [ 4344s] [314/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGElementBinding.cpp.o [ 4344s] [315/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextMetricsBinding.cpp.o [ 4344s] [316/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPathElementBinding.cpp.o [ 4344s] [317/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackBinding.cpp.o [ 4344s] [318/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueBinding.cpp.o [ 4344s] [319/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackCueListBinding.cpp.o [ 4344s] [320/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextTrackListBinding.cpp.o [ 4344s] [321/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TimeRangesBinding.cpp.o [ 4344s] [322/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGPolylineElementBinding.cpp.o [ 4344s] [323/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTextElementBinding.cpp.o [ 4344s] [324/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingWindowInstance.cpp.o [ 4344s] [325/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGScriptElementBinding.cpp.o [ 4344s] [326/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMaskElementBinding.cpp.o [ 4344s] [327/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGMarkerElementBinding.cpp.o [ 4344s] [328/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTSpanElementBinding.cpp.o [ 4344s] [329/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStyleElementBinding.cpp.o [ 4344s] [330/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGRectElementBinding.cpp.o [ 4344s] [331/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScreenBinding.cpp.o [ 4345s] [332/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/VTTCueBinding.cpp.o [ 4345s] [333/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGTransformListBinding.cpp.o [ 4345s] [334/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGStopElementBinding.cpp.o [ 4345s] [335/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebGLRenderingContextBinding.cpp.o [ 4345s] [336/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebSocketBinding.cpp.o [ 4345s] [337/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollOptionsBinding.cpp.o [ 4345s] [338/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGSVGElementBinding.cpp.o [ 4345s] [339/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SVGUseElementBinding.cpp.o [ 4345s] [340/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventInitBinding.cpp.o [ 4345s] [341/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScrollToOptionsBinding.cpp.o [ 4345s] [342/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeBinding.cpp.o [ 4345s] [343/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerGlobalScopeCustomBinding.cpp.o [ 4345s] [344/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerLocationBinding.cpp.o [ 4345s] [345/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WorkerNavigatorBinding.cpp.o [ 4345s] [346/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptEngineInstance.cpp.o [ 4345s] [347/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/SecurityPolicyViolationEventBinding.cpp.o [ 4345s] [348/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecodeOptionsBinding.cpp.o [ 4345s] [349/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrAutoKeywordBinding.cpp.o [ 4346s] [350/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingSecurity.cpp.o [ 4346s] [351/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/testRunnerBinding.cpp.o [ 4346s] [352/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchInitBinding.cpp.o [ 4346s] [353/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetListBinding.cpp.o [ 4346s] [354/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StorageBinding.cpp.o [ 4346s] [355/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderBinding.cpp.o [ 4346s] [356/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextDecoderOptionsBinding.cpp.o [ 4346s] [357/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventInitBinding.cpp.o [ 4346s] [358/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchBinding.cpp.o [ 4346s] [359/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchEventBinding.cpp.o [ 4346s] [360/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextEncoderBinding.cpp.o [ 4346s] [361/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TransitionEventBinding.cpp.o [ 4346s] [362/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventInitBinding.cpp.o [ 4346s] [363/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/UIEventBinding.cpp.o [ 4346s] [364/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsCustomBinding.cpp.o [ 4346s] [365/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/StyleSheetBinding.cpp.o [ 4346s] [366/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TouchListBinding.cpp.o [ 4346s] [367/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLBinding.cpp.o [ 4346s] [368/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WebViewHoldable.cpp.o [ 4346s] [369/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TextBinding.cpp.o [ 4346s] [370/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/URLSearchParamsBinding.cpp.o [ 4347s] [371/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowOrServiceWorkerBinding.cpp.o [ 4347s] [372/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptBindingInstance.cpp.o [ 4347s] [373/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ShadowRootBinding.cpp.o [ 4347s] [374/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestUploadBinding.cpp.o [ 4347s] [375/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/TreeWalkerBinding.cpp.o [ 4347s] [376/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestEventTargetBinding.cpp.o [ 4347s] [377/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/doubleOrCSSNumericValueBinding.cpp.o [ 4347s] [378/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingFunction.cpp.o [ 4348s] [379/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/CubicBezier.cpp.o [ 4348s] [380/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageImpl.cpp.o [ 4348s] [381/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageNamespaceImpl.cpp.o [ 4348s] [382/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/Animation.cpp.o [ 4348s] [383/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowHoldable.cpp.o [ 4348s] [384/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowProxy.cpp.o [ 4348s] [385/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/ScriptWrappable.cpp.o [ 4348s] [386/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/WebStorageNamespaceProvider.cpp.o [ 4348s] [387/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/AnimationEvent.cpp.o [ 4348s] [388/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attribute.cpp.o [ 4348s] [389/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowBinding.cpp.o [ 4348s] [390/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/storage/StorageManager.cpp.o [ 4348s] [391/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicy.cpp.o [ 4348s] [392/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicyDirectiveList.cpp.o [ 4348s] [393/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLHttpRequestBinding.cpp.o [ 4348s] [394/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CloseEvent.cpp.o [ 4348s] [395/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/XMLDocumentBinding.cpp.o [ 4348s] [396/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/csp/ContentSecurityPolicySourceListDirective.cpp.o [ 4348s] [397/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CSS.cpp.o [ 4349s] [398/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMException.cpp.o [ 4349s] [399/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Attr.cpp.o [ 4349s] [400/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CDATASection.cpp.o [ 4349s] [401/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixInit.cpp.o [ 4349s] [402/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/browser/history/HistoryManager.cpp.o [ 4349s] [403/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/TimingOptions.cpp.o [ 4349s] [404/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/binding/WindowCustomBinding.cpp.o [ 4349s] [405/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPoint.cpp.o [ 4349s] [406/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Comment.cpp.o [ 4349s] [407/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMPointReadOnly.cpp.o [ 4349s] [408/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrix.cpp.o [ 4349s] [409/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRect.cpp.o [ 4349s] [410/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMQuad.cpp.o [ 4350s] [411/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectList.cpp.o [ 4350s] [412/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMRectReadOnly.cpp.o [ 4350s] [413/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Event.cpp.o [ 4350s] [414/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/CharacterData.cpp.o [ 4350s] [415/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMImplementation.cpp.o [ 4350s] [416/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/util/AnimationUtil.cpp.o [ 4350s] [417/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMMatrixReadOnly.cpp.o [ 4350s] [418/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ExecutionContext.cpp.o [ 4351s] [419/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMTokenList.cpp.o [ 4351s] [420/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringMap.cpp.o [ 4351s] [421/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DocumentFragment.cpp.o [ 4351s] [422/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMStringList.cpp.o [ 4351s] [423/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMediaElement.cpp.o [ 4351s] [424/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDataElement.cpp.o [ 4351s] [425/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLButtonElement.cpp.o [ 4351s] [426/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDialogElement.cpp.o [ 4351s] [427/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLCollection.cpp.o [ 4352s] [428/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/EventTarget.cpp.o [ 4352s] [429/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBaseElement.cpp.o [ 4352s] [430/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDivElement.cpp.o [ 4352s] [431/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/animation/AnimationTask.cpp.o [ 4352s] [432/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLBodyElement.cpp.o [ 4352s] [433/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/DOMParser.cpp.o [ 4352s] [434/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHeadingElement.cpp.o [ 4352s] [435/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFieldSetElement.cpp.o [ 4352s] [436/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSourceElement.cpp.o [ 4352s] [437/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLDocument.cpp.o [ 4352s] [438/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMetaElement.cpp.o [ 4352s] [439/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAnchorElement.cpp.o [ 4352s] [440/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHyperlinkContainer.cpp.o [ 4352s] [441/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFontElement.cpp.o [ 4352s] [442/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormControlsCollection.cpp.o [ 4353s] [443/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLHtmlElement.cpp.o [ 4353s] [444/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLIElement.cpp.o [ 4353s] [445/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLegendElement.cpp.o [ 4353s] [446/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLAreaElement.cpp.o [ 4353s] [447/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLIFrameElement.cpp.o [ 4353s] [448/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLabelElement.cpp.o [ 4353s] [449/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTrackElement.cpp.o [ 4353s] [450/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLFormElement.cpp.o [ 4353s] [451/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLListContainer.cpp.o [ 4354s] [452/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLVideoElement.cpp.o [ 4354s] [453/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLModElement.cpp.o [ 4354s] [454/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLMapElement.cpp.o [ 4354s] [455/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOListElement.cpp.o [ 4354s] [456/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptGroupElement.cpp.o [ 4354s] [457/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLObjectElement.cpp.o [ 4354s] [458/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Element.cpp.o [ 4354s] [459/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLImageElement.cpp.o [ 4354s] [460/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLElement.cpp.o [ 4354s] [461/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOutputElement.cpp.o [ 4354s] [462/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLLinkElement.cpp.o [ 4354s] [463/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionsCollection.cpp.o [ 4354s] [464/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCue.cpp.o [ 4354s] [465/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeList.cpp.o [ 4354s] [466/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLInputElement.cpp.o [ 4354s] [467/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Document.cpp.o [ 4354s] [468/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLOptionElement.cpp.o [ 4355s] [469/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrack.cpp.o [ 4355s] [470/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLQuoteElement.cpp.o [ 4355s] [471/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackCueList.cpp.o [ 4355s] [472/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TextTrackList.cpp.o [ 4355s] [473/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLParamElement.cpp.o [ 4355s] [474/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCaptionElement.cpp.o [ 4355s] [475/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableCellElement.cpp.o [ 4355s] [476/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColGroupElement.cpp.o [ 4355s] [477/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableColElement.cpp.o [ 4355s] [478/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableRowElement.cpp.o [ 4355s] [479/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmapOptions.cpp.o [ 4355s] [480/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableElement.cpp.o [ 4355s] [481/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/KeyboardEvent.cpp.o [ 4355s] [482/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPath.cpp.o [ 4355s] [483/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLStyleElement.cpp.o [ 4356s] [484/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTablePartElement.cpp.o [ 4356s] [485/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext.cpp.o [ 4356s] [486/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLScriptElement.cpp.o [ 4356s] [487/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2D.cpp.o [ 4356s] [488/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTableSectionElement.cpp.o [ 4356s] [489/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasRenderingContext2DMixIn.cpp.o [ 4356s] [490/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessageChannel.cpp.o [ 4356s] [491/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTitleElement.cpp.o [ 4356s] [492/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/HTMLCanvasElement.cpp.o [ 4356s] [493/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageBitmapRenderingContext.cpp.o [ 4356s] [494/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageData.cpp.o [ 4356s] [495/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/Path2D.cpp.o [ 4356s] [496/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/WebGLRenderingContext.cpp.o [ 4356s] [497/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/TextMetrics.cpp.o [ 4356s] [498/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextAreaElement.cpp.o [ 4356s] [499/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ImageBitmap.cpp.o [ 4356s] [500/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUListElement.cpp.o [ 4356s] [501/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLUnknownElement.cpp.o [ 4356s] [502/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/MessagePort.cpp.o [ 4356s] [503/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLSelectElement.cpp.o [ 4356s] [504/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/ProcessingInstruction.cpp.o [ 4357s] [505/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NamedNodeMap.cpp.o [ 4357s] [506/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TransitionEvent.cpp.o [ 4357s] [507/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeIterator.cpp.o [ 4357s] [508/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/UIEvent.cpp.o [ 4357s] [509/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/WebOrigin.cpp.o [ 4357s] [510/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/HTMLTextEditable.cpp.o [ 4357s] [511/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Text.cpp.o [ 4357s] [512/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasImageSource.cpp.o [ 4357s] [513/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/NodeListImpl.cpp.o [ 4357s] [514/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchEvent.cpp.o [ 4357s] [515/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasPattern.cpp.o [ 4357s] [516/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityParser.cpp.o [ 4357s] [517/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/ImageSmoothingQuality.cpp.o [ 4357s] [518/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/SelectorQuery.cpp.o [ 4357s] [519/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntitySearch.cpp.o [ 4357s] [520/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/canvas/CanvasGradient.cpp.o [ 4357s] [521/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Touch.cpp.o [ 4358s] [522/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementLookupTrie.cpp.o [ 4358s] [523/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TouchList.cpp.o [ 4358s] [524/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/PseudoElement.cpp.o [ 4358s] [525/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/TreeWalker.cpp.o [ 4358s] [526/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParserIdioms.cpp.o [ 4358s] [527/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLEntityTable.cpp.o [ 4358s] [528/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLFormattingElementList.cpp.o [ 4358s] [529/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLElementStack.cpp.o [ 4358s] [530/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLConstructionSite.cpp.o [ 4359s] [531/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLStackItem.cpp.o [ 4359s] [532/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTokenizer.cpp.o [ 4359s] [533/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Range.cpp.o [ 4359s] [534/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/builder/html/HTMLDocumentBuilder.cpp.o [ 4359s] [535/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Node.cpp.o [ 4359s] [536/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLParser.cpp.o [ 4359s] [537/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/Scrolling.cpp.o [ 4359s] [538/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/PreloadScanner.cpp.o [ 4359s] [539/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedEnumeration.cpp.o [ 4359s] [540/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedTransformList.cpp.o [ 4359s] [541/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedAngle.cpp.o [ 4359s] [542/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Avplay.cpp.o [ 4359s] [543/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLengthList.cpp.o [ 4360s] [544/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAnimatedLength.cpp.o [ 4360s] [545/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/TimeRanges.cpp.o [ 4360s] [546/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGCircleElement.cpp.o [ 4360s] [547/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGDocument.cpp.o [ 4360s] [548/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/parser/HTMLTreeBuilder.cpp.o [ 4360s] [549/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGElement.cpp.o [ 4360s] [550/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLineElement.cpp.o [ 4360s] [551/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGNumber.cpp.o [ 4360s] [552/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGGradientElement.cpp.o [ 4360s] [553/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLinearGradientElement.cpp.o [ 4360s] [554/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMarkerElement.cpp.o [ 4360s] [555/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGEllipseElement.cpp.o [ 4361s] [556/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGMaskElement.cpp.o [ 4361s] [557/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPathElement.cpp.o [ 4361s] [558/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolylineElement.cpp.o [ 4361s] [559/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGAngle.cpp.o [ 4361s] [560/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGImageElement.cpp.o [ 4361s] [561/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGPolygonElement.cpp.o [ 4361s] [562/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGClipPathElement.cpp.o [ 4361s] [563/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGRectElement.cpp.o [ 4361s] [564/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/inspector/Inspector.cpp.o [ 4361s] [565/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStopElement.cpp.o [ 4361s] [566/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/MimeType.cpp.o [ 4361s] [567/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLengthList.cpp.o [ 4361s] [568/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGSVGElement.cpp.o [ 4362s] [569/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGLength.cpp.o [ 4362s] [570/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Performance.cpp.o [ 4362s] [571/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/RequestData.cpp.o [ 4362s] [572/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTextElement.cpp.o [ 4362s] [573/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/extra/Console.cpp.o [ 4362s] [574/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Body.cpp.o [ 4362s] [575/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/SSDPRunnable.cpp.o [ 4362s] [576/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/FetchUtils.cpp.o [ 4362s] [577/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Fetch.cpp.o [ 4362s] [578/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransformList.cpp.o [ 4362s] [579/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTSpanElement.cpp.o [ 4362s] [580/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/HeadersData.cpp.o [ 4362s] [581/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedCanvas.cpp.o [ 4362s] [582/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/ResponseData.cpp.o [ 4362s] [583/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGTransform.cpp.o [ 4362s] [584/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedVideo.cpp.o [ 4362s] [585/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Headers.cpp.o [ 4362s] [586/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Request.cpp.o [ 4362s] [587/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/xml/XMLSerializer.cpp.o [ 4362s] [588/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStream.cpp.o [ 4362s] [589/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamBuffer.cpp.o [ 4362s] [590/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGScriptElement.cpp.o [ 4362s] [591/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/Response.cpp.o [ 4362s] [592/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/File.cpp.o [ 4363s] [593/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGUseElement.cpp.o [ 4363s] [594/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultController.cpp.o [ 4363s] [595/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/Blob.cpp.o [ 4363s] [596/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/dom/svg/SVGStyleElement.cpp.o [ 4363s] [597/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fetch/stream/ReadableStreamDefaultReader.cpp.o [ 4364s] [598/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/fileapi/FileReader.cpp.o [ 4365s] [599/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInline.cpp.o [ 4365s] [600/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameCounterText.cpp.o [ 4365s] [601/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxBlockLayout.cpp.o [ 4365s] [602/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameQuoteText.cpp.o [ 4365s] [603/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedObject.cpp.o [ 4365s] [604/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameButtonBox.cpp.o [ 4365s] [605/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptGroupBox.cpp.o [ 4366s] [606/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCaptionBox.cpp.o [ 4366s] [607/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedImage.cpp.o [ 4366s] [608/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameOptionBox.cpp.o [ 4366s] [609/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBox.cpp.o [ 4366s] [610/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableObjectBox.cpp.o [ 4366s] [611/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameDocument.cpp.o [ 4366s] [612/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableCellBox.cpp.o [ 4366s] [613/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameSelectBox.cpp.o [ 4366s] [614/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableColBox.cpp.o [ 4366s] [615/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableRowBox.cpp.o [ 4366s] [616/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplaced.cpp.o [ 4366s] [617/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameFlexibleBox.cpp.o [ 4367s] [618/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameGridBox.cpp.o [ 4367s] [619/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGCircleBox.cpp.o [ 4367s] [620/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameReplacedIFrame.cpp.o [ 4367s] [621/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableSectionBox.cpp.o [ 4367s] [622/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastApplication.cpp.o [ 4367s] [623/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastConfig.cpp.o [ 4367s] [624/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/CastServer.cpp.o [ 4367s] [625/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameInputBox.cpp.o [ 4367s] [626/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/DIALRunnable.cpp.o [ 4367s] [627/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTableBox.cpp.o [ 4367s] [628/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGBox.cpp.o [ 4367s] [629/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/LayoutRepaintTracker.cpp.o [ 4368s] [630/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGInvisibleBox.cpp.o [ 4368s] [631/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/MediaSource.cpp.o [ 4368s] [632/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/Frame.cpp.o [ 4368s] [633/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBuffer.cpp.o [ 4368s] [634/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediasource/SourceBufferList.cpp.o [ 4368s] [635/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaDevices.cpp.o [ 4368s] [636/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStream.cpp.o [ 4368s] [637/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/MediaStreamTrack.cpp.o [ 4368s] [638/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/battery/Battery.cpp.o [ 4368s] [639/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCCertificate.cpp.o [ 4368s] [640/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGClipPathBox.cpp.o [ 4368s] [641/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCError.cpp.o [ 4368s] [642/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCConfiguration.cpp.o [ 4368s] [643/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannel.cpp.o [ 4368s] [644/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/CanvasFillStrokeSource.cpp.o [ 4368s] [645/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDataChannelEvent.cpp.o [ 4368s] [646/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCDtlsTransport.cpp.o [ 4368s] [647/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceCandidate.cpp.o [ 4368s] [648/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceServer.cpp.o [ 4368s] [649/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCIceTransport.cpp.o [ 4368s] [650/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceErrorEvent.cpp.o [ 4368s] [651/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnectionIceEvent.cpp.o [ 4368s] [652/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpSender.cpp.o [ 4368s] [653/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCPeerConnection.cpp.o [ 4368s] [654/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpReceiver.cpp.o [ 4368s] [655/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCRtpTransceiver.cpp.o [ 4368s] [656/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSessionDescription.cpp.o [ 4368s] [657/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCStatsReport.cpp.o [ 4368s] [658/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCSctpTransport.cpp.o [ 4368s] [659/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/RTCTrackEvent.cpp.o [ 4368s] [660/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/mediastream/WebRtcManager.cpp.o [ 4368s] [661/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBox.cpp.o [ 4368s] [662/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/LWSRunnable.cpp.o [ 4368s] [663/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/SocketLWS.cpp.o [ 4368s] [664/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/networking/WebSocket.cpp.o [ 4368s] [665/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/ShadowBlur.cpp.o [ 4368s] [666/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameTreeBuilder.cpp.o [ 4368s] [667/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Connection.cpp.o [ 4368s] [668/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGLineBox.cpp.o [ 4368s] [669/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/IORunnable.cpp.o [ 4368s] [670/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/cast/BaseRunnable.cpp.o [ 4368s] [671/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/BufferedNativeImageData.cpp.o [ 4368s] [672/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/JobQueue.cpp.o [ 4368s] [673/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/Message.cpp.o [ 4368s] [674/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorker.cpp.o [ 4368s] [675/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/RepaintRegionTracker.cpp.o [ 4369s] [676/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerAgent.cpp.o [ 4369s] [677/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerContainer.cpp.o [ 4369s] [678/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/image/ImageDecoder.cpp.o [ 4369s] [679/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Compositor.cpp.o [ 4369s] [680/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/TextDecorationData.cpp.o [ 4369s] [681/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistration.cpp.o [ 4369s] [682/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRequest.cpp.o [ 4369s] [683/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/SocketNN.cpp.o [ 4369s] [684/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGEllipseBox.cpp.o [ 4369s] [685/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerClientConnection.cpp.o [ 4369s] [686/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGRectBox.cpp.o [ 4369s] [687/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerExecutor.cpp.o [ 4369s] [688/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerGlobalScope.cpp.o [ 4369s] [689/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGUseBox.cpp.o [ 4369s] [690/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostJobHandler.cpp.o [ 4369s] [691/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGMaskBox.cpp.o [ 4369s] [692/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerServer.cpp.o [ 4369s] [693/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/Notification.cpp.o [ 4369s] [694/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationJob.cpp.o [ 4369s] [695/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/notification/NotificationService.cpp.o [ 4369s] [696/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/Canvas.cpp.o [ 4369s] [697/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/PositionError.cpp.o [ 4369s] [698/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushManager.cpp.o [ 4369s] [699/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscriptionOptions.cpp.o [ 4369s] [700/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushSubscription.cpp.o [ 4369s] [701/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/push/PushServiceAgent.cpp.o [ 4369s] [702/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/FrameBlockBoxInlineLayout.cpp.o [ 4369s] [703/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolygonBox.cpp.o [ 4369s] [704/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/SpeechSynthesis.cpp.o [ 4369s] [705/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/StackingContext.cpp.o [ 4369s] [706/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/tts/TextAlternativeHelper.cpp.o [ 4369s] [707/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBuffer.cpp.o [ 4369s] [708/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioBufferSourceNode.cpp.o [ 4369s] [709/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioContext.cpp.o [ 4369s] [710/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioDestinationNode.cpp.o [ 4369s] [711/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPolylineBox.cpp.o [ 4369s] [712/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioNode.cpp.o [ 4369s] [713/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/BaseAudioContext.cpp.o [ 4369s] [714/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WebWorker.cpp.o [ 4369s] [715/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/AudioScheduledSourceNode.cpp.o [ 4369s] [716/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/webaudio/MediaElementAudioSourceNode.cpp.o [ 4369s] [717/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerGlobalScope.cpp.o [ 4369s] [718/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Coordinates.cpp.o [ 4369s] [719/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerScriptController.cpp.o [ 4369s] [720/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerLocation.cpp.o [ 4369s] [721/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/worker/host/WorkerNavigator.cpp.o [ 4369s] [722/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGPathBox.cpp.o [ 4370s] [723/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/Profiling.cpp.o [ 4370s] [724/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geoposition.cpp.o [ 4370s] [725/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ErrorData.cpp.o [ 4370s] [726/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/MessageLoop.cpp.o [ 4370s] [727/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/MessageServiceWorker.cpp.o [ 4370s] [728/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/RegistrationOptions.cpp.o [ 4370s] [729/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/message_loop/Timer.cpp.o [ 4370s] [730/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGSVGBox.cpp.o [ 4370s] [731/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJobData.cpp.o [ 4370s] [732/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerData.cpp.o [ 4370s] [733/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameSVGTextBox.cpp.o [ 4370s] [734/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerJob.cpp.o [ 4370s] [735/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/ServiceWorkerRegistrationData.cpp.o [ 4370s] [736/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequestJob.cpp.o [ 4370s] [737/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/Geolocation.cpp.o [ 4370s] [738/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/layout/svg/FrameTreeBuilderSVG.cpp.o [ 4370s] [739/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/ThreadPool.cpp.o [ 4371s] [740/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/ResourceRequest.cpp.o [ 4371s] [741/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/client/ServiceWorkerProcessManager.cpp.o [ 4371s] [742/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/canvas/font/Font.cpp.o [ 4371s] [743/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Mutex.cpp.o [ 4371s] [744/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/serviceworker/host/ServiceWorkerHostConnection.cpp.o [ 4371s] [745/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/location/GeolocationTizen.cpp.o [ 4371s] [746/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/resource_request/NetworkURLResourceRequestJobDelegate.cpp.o [ 4371s] [747/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/AdaptedThread.cpp.o [ 4371s] [748/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Semaphore.cpp.o [ 4371s] [749/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSourceParser.cpp.o [ 4371s] [750/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/profiling/LayoutFlowLoggerBuilder.cpp.o [ 4371s] [751/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/modules/threading/Thread.cpp.o [ 4371s] [752/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/NavigatorMixin.cpp.o [ 4372s] [753/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WindowOrWorkerGlobalScope.cpp.o [ 4372s] [754/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/storage/Storage.cpp.o [ 4372s] [755/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Navigator.cpp.o [ 4372s] [756/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSLength.cpp.o [ 4372s] [757/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/BorderImage.cpp.o [ 4372s] [758/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSGradientValue.cpp.o [ 4372s] [759/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebBase.cpp.o [ 4372s] [760/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSAngle.cpp.o [ 4372s] [761/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSProperty.cpp.o [ 4373s] [762/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleLookupTrie.cpp.o [ 4373s] [763/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/EventSource.cpp.o [ 4373s] [764/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/History.cpp.o [ 4373s] [765/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSFilterFunction.cpp.o [ 4373s] [766/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Screen.cpp.o [ 4373s] [767/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/AncestorSelectorFilter.cpp.o [ 4373s] [768/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Serializer.cpp.o [ 4373s] [769/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSKeywordValue.cpp.o [ 4373s] [770/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Angle.cpp.o [ 4373s] [771/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSRuleList.cpp.o [ 4373s] [772/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSNumericValue.cpp.o [ 4373s] [773/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSTime.cpp.o [ 4373s] [774/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleValue.cpp.o [ 4374s] [775/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSUnitValue.cpp.o [ 4374s] [776/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CalcData.cpp.o [ 4374s] [777/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ContentData.cpp.o [ 4374s] [778/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Location.cpp.o [ 4374s] [779/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSVariableSyntaxTreeBuilder.cpp.o [ 4374s] [780/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CounterStyle.cpp.o [ 4374s] [781/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ListStyleData.cpp.o [ 4374s] [782/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archivable.cpp.o [ 4374s] [783/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Archiver.cpp.o [ 4374s] [784/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuery.cpp.o [ 4374s] [785/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryEvaluator.cpp.o [ 4374s] [786/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MutablePropertyValueList.cpp.o [ 4375s] [787/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/FilterFunctions.cpp.o [ 4375s] [788/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/NamedColors.cpp.o [ 4375s] [789/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSParser.cpp.o [ 4375s] [790/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/ProgramOptions.cpp.o [ 4375s] [791/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleRule.cpp.o [ 4375s] [792/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/PositionedMaskData.cpp.o [ 4375s] [793/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ShadowData.cpp.o [ 4375s] [794/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/Window.cpp.o [ 4375s] [795/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleAnimationData.cpp.o [ 4375s] [796/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleUtil.cpp.o [ 4375s] [797/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheet.cpp.o [ 4375s] [798/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Unit.cpp.o [ 4375s] [799/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaList.cpp.o [ 4375s] [800/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/UnitHelper.cpp.o [ 4375s] [801/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/launcher/WebWorkerEntry.cpp.o [ 4375s] [802/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQuerySet.cpp.o [ 4376s] [803/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Cryptographic.cpp.o [ 4376s] [804/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryList.cpp.o [ 4376s] [805/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleSheet.cpp.o [ 4376s] [806/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Length.cpp.o [ 4376s] [807/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleTransitionData.cpp.o [ 4376s] [808/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/BrowsingContext.cpp.o [ 4376s] [809/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AtomicString.cpp.o [ 4376s] [810/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/AttributeName.cpp.o [ 4376s] [811/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/GlobalOptions.cpp.o [ 4376s] [812/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaQueryListMatcher.cpp.o [ 4376s] [813/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleSheetList.cpp.o [ 4376s] [814/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Id.cpp.o [ 4376s] [815/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/LineBreakerIteratorPool.cpp.o [ 4376s] [816/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/RandomEngine.cpp.o [ 4376s] [817/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/MediaValues.cpp.o [ 4376s] [818/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/PoolAllocator.cpp.o [ 4376s] [819/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/QualifiedName.cpp.o [ 4377s] [820/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/Message.cpp.o [ 4377s] [821/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextConverter.cpp.o [ 4377s] [822/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextEncoder.cpp.o [ 4377s] [823/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/TextDecoder.cpp.o [ 4377s] [824/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/String.cpp.o [ 4377s] [825/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairoUtils.cpp.o [ 4377s] [826/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URL.cpp.o [ 4377s] [827/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasMock.cpp.o [ 4377s] [828/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasSkia.cpp.o [ 4377s] [829/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyle.cpp.o [ 4377s] [830/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/StyleRule.cpp.o [ 4377s] [831/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathMock.cpp.o [ 4377s] [832/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorGL.cpp.o [ 4377s] [833/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorMock.cpp.o [ 4377s] [834/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/util/URLSearchParams.cpp.o [ 4377s] [835/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopWindows.cpp.o [ 4377s] [836/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorSkia.cpp.o [ 4377s] [837/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopLibUV.cpp.o [ 4378s] [838/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathSkia.cpp.o [ 4378s] [839/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerMP4.cpp.o [ 4378s] [840/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/hb-icu/HarfBuzzICU.cpp.o [ 4378s] [841/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplSkia.cpp.o [ 4378s] [842/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/Demuxer.cpp.o [ 4378s] [843/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplMock.cpp.o [ 4378s] [844/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/DemuxerWebM.cpp.o [ 4378s] [845/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/page/WebView.cpp.o [ 4378s] [846/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayer.cpp.o [ 4378s] [847/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MP4PacketGenerator.cpp.o [ 4378s] [848/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudio.cpp.o [ 4378s] [849/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioLinux.cpp.o [ 4378s] [850/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerAudioTizen.cpp.o [ 4378s] [851/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTV.cpp.o [ 4378s] [852/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/PathCairo.cpp.o [ 4378s] [853/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizenBase.cpp.o [ 4378s] [854/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtc.cpp.o [ 4378s] [855/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcLinux.cpp.o [ 4378s] [856/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerTizen.cpp.o [ 4378s] [857/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MediaPlayerWebRtcTizen.cpp.o [ 4378s] [858/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/FormData.cpp.o [ 4378s] [859/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/StreamInfo.cpp.o [ 4378s] [860/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/multimedia/MockMediaPlayer.cpp.o [ 4378s] [861/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCache.cpp.o [ 4378s] [862/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPCacheEntry.cpp.o [ 4378s] [863/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/ComputedStyleCSSStyleDeclaration.cpp.o [ 4378s] [864/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CompositorCairo.cpp.o [ 4378s] [865/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/HeaderResource.cpp.o [ 4378s] [866/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/ImageUtils.cpp.o [ 4378s] [867/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/CompressedNativeImageDataImpl.cpp.o [ 4378s] [868/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/process/base/Process.cpp.o [ 4379s] [869/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/AnimatedGIFNativeImageDataImpl.cpp.o [ 4379s] [870/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformDirectory.cpp.o [ 4379s] [871/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSBase.cpp.o [ 4379s] [872/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/tts/TTSTV.cpp.o [ 4379s] [873/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/webrtc/VideoCapturer.cpp.o [ 4379s] [874/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/NativeImageDataImpl.cpp.o [ 4379s] [875/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/file/PlatformFile.cpp.o [ 4379s] [876/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerWindows.cpp.o [ 4379s] [877/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/xml/XMLHttpRequest.cpp.o [ 4379s] [878/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinWindows.cpp.o [ 4379s] [879/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinLibUV.cpp.o [ 4379s] [880/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceURL.cpp.o [ 4379s] [881/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerLibUV.cpp.o [ 4379s] [882/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/Resource.cpp.o [ 4379s] [883/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/CanvasCairo.cpp.o [ 4379s] [884/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/MessageLoopEFL.cpp.o [ 4380s] [885/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPResponse.cpp.o [ 4380s] [886/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/flutter/LWEWebViewFlutter.cpp.o [ 4380s] [887/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPRequest.cpp.o [ 4380s] [888/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebView.cpp.o [ 4380s] [889/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/glfw/LWEWebViewGLFW.cpp.o [ 4380s] [890/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/TimerEFL.cpp.o [ 4380s] [891/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPHeaderMap.cpp.o [ 4380s] [892/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/FontResource.cpp.o [ 4380s] [893/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/message_loop/mixins/MessageLoopMixinEFL.cpp.o [ 4380s] [894/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/CSSStyleDeclaration.cpp.o [ 4380s] [895/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/font/FontImplCairo.cpp.o [ 4380s] [896/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/public/DeviceInfo.cpp.o [ 4380s] [897/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPTransaction.cpp.o [ 4380s] [898/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/curl/NetworkSharedResourceManager.cpp.o [ 4380s] [899/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/efl/LWEWebViewEFL.cpp.o [ 4380s] [900/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/network/http/HTTPUtil.cpp.o [ 4380s] [901/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/canvas/image/SVGNativeImageDataImpl.cpp.o [ 4380s] [902/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/TextResource.cpp.o [ 4380s] [903/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGL.cpp.o [ 4380s] [904/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplHeadless.cpp.o [ 4380s] [905/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/VirtualCursorData.cpp.o [ 4381s] [906/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ElementResourceClient.cpp.o [ 4381s] [907/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/JavaScriptNativeHandler.cpp.o [ 4381s] [908/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/dali/LWEWebViewDALi.cpp.o [ 4381s] [909/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/bridge/ecore_wayland2/LWEWebViewEcoreWayland2.cpp.o [ 4381s] [910/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWE.cpp.o [ 4381s] [911/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionManager.cpp.o [ 4381s] [912/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ImageResource.cpp.o [ 4381s] [913/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/Extension.cpp.o [ 4381s] [914/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/ExtensionAdapter.cpp.o [ 4381s] [915/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/WindowImplGB.cpp.o [ 4381s] [916/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/loader/ResourceLoader.cpp.o [ 4381s] [917/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/TizenDeviceAPILoaderForEscargot.cpp.o [ 4382s] [918/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/platform/window/PlatformWindow.cpp.o [ 4382s] [919/922] Building CXX object CMakeFiles/starfish_object_library.dir/third_party/deviceapi/src/WebWidgetAPIInstance.cpp.o [ 4382s] [920/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/public/LWEWebContainer.cpp.o [ 4383s] [921/922] Building CXX object CMakeFiles/starfish_object_library.dir/src/core/style/Style.cpp.o [ 4523s] [922/922] Linking CXX shared library out_tizen/unified_wearable/release/lib/liblightweight-web-engine.wearable.so [ 4523s] + ninja starfish.executable [ 4524s] [1/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/testRunner.cpp.o [ 4524s] [2/3] Building CXX object CMakeFiles/starfish.executable.dir/src/shell/shell.cpp.o [ 4667s] [3/3] Linking CXX executable out_tizen/unified_wearable/release/lightweight-web-engine.wearable [ 4667s] + exit 0 [ 4667s] Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.GkQhCm [ 4667s] + umask 022 [ 4667s] + cd /home/abuild/rpmbuild/BUILD [ 4667s] + cd lightweight-web-engine-1.0.0 [ 4667s] + LANG=C [ 4667s] + export LANG [ 4667s] + unset DISPLAY [ 4667s] + rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4667s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4667s] + rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4667s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe [ 4667s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/bin [ 4667s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64//usr/lib64/lwe/tv [ 4667s] + 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-1.x86_64/usr/lib64/lwe/tv [ 4669s] + 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-1.x86_64/usr/lib64/lwe/tv [ 4672s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64//usr/lib64/lwe/mobile [ 4672s] + 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-1.x86_64/usr/lib64/lwe/mobile [ 4672s] + 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-1.x86_64/usr/lib64/lwe/mobile [ 4675s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64//usr/lib64/lwe/wearable [ 4675s] + 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-1.x86_64/usr/lib64/lwe/wearable [ 4676s] + 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-1.x86_64/usr/lib64/lwe/wearable [ 4678s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/include/lightweight-web-engine [ 4678s] + cp inc/LWEWebView.h /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/include/lightweight-web-engine/ [ 4678s] + cp inc/PlatformIntegrationData.h /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/include/lightweight-web-engine/ [ 4678s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/pkgconfig/ [ 4678s] + cp lightweight-web-engine.pc /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/pkgconfig/ [ 4678s] + cp lightweight-web-engine-dali-plugin.pc /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/pkgconfig/ [ 4678s] + mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/etc/ld.so.conf.d/ [ 4678s] + cp lightweight-web-engine.conf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/etc/ld.so.conf.d/ [ 4678s] + pushd /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe [ 4678s] ~/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4678s] + rm -fr '*.so*' [ 4678s] + ln -s liblightweight-web-engine.so.1 liblightweight-web-engine.so [ 4678s] + ln -s liblightweight-web-engine-dali-plugin.so.1 liblightweight-web-engine-dali-plugin.so [ 4678s] + popd [ 4678s] ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4678s] + pushd /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64 [ 4678s] ~/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64 ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4678s] + ln -s lwe/liblightweight-web-engine.so liblightweight-web-engine.so [ 4678s] + ln -s lwe/liblightweight-web-engine-dali-plugin.so liblightweight-web-engine-dali-plugin.so [ 4678s] + popd [ 4678s] ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4678s] + /usr/lib/rpm/find-debuginfo.sh -j8 --build-id-seed 1.0.0-1 --unique-debug-src-base lightweight-web-engine-1.0.0-1.x86_64 -S debugsourcefiles.list /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied7 bytes (7 B) copied, 1.262e-05 s, 555 kB/s [ 4678s] , 9.59e-06 s, 730 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.2137e-05 s, 577 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1967e-05 s, 585 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied1+0 records in [ 4678s] 1+0 records out [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied7 bytes (7 B) copied1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.0578e-05 s, 662 kB/s [ 4678s] , 1.3305e-05 s, 526 kB/s [ 4678s] , 9.967e-06 s, 702 kB/s [ 4678s] , 1.2801e-05 s, 547 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/liblightweight-web-engine-dali-plugin.mobile.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libtuv.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/liblightweight-web-engine.mobile.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libmp4parse.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libclipper.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libskia_matrix.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libclipper.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libwebm.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.0344e-05 s, 677 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1609e-05 s, 603 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.0843e-05 s, 646 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/liblightweight-web-engine-dali-plugin.tv.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1777e-05 s, 594 kB/s [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 9.631e-06 s, 727 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/liblightweight-web-engine.tv.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libmp4parse.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libskia_matrix.so [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libtuv.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.056e-05 s, 663 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libwebm.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1275e-05 s, 621 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libwebrtc.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.3879e-05 s, 504 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libclipper.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.4333e-05 s, 488 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/liblightweight-web-engine-dali-plugin.wearable.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.069e-05 s, 655 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/liblightweight-web-engine.wearable.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.0863e-05 s, 644 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libmp4parse.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1816e-05 s, 592 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libskia_matrix.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1271e-05 s, 621 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libtuv.so [ 4678s] 1+0 records in [ 4678s] 1+0 records out [ 4678s] 7 bytes (7 B) copied, 1.1903e-05 s, 588 kB/s [ 4678s] extracting debug info from /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libwebm.so [ 4678s] 0+0 records in [ 4678s] 0+0 records out [ 4678s] 0 bytes (0 B) copied, 7.853e-06 s, 0.0 kB/s [ 4678s] 0+0 records in [ 4678s] 0+0 records out [ 4678s] 0 bytes (0 B) copied, 7.629e-06 s, 0.0 kB/s [ 4689s] 0+0 records in [ 4689s] 0+0 records out [ 4689s] 0 bytes (0 B) copied, 8.422e-06 s, 0.0 kB/s [ 4689s] 0+0 records in [ 4689s] 0+0 records out [ 4689s] 0 bytes (0 B) copied, 8.148e-06 s, 0.0 kB/s [ 4690s] 0+0 records in [ 4690s] 0+0 records out [ 4690s] 0 bytes (0 B) copied, 7.778e-06 s, 0.0 kB/s [ 4690s] 0+0 records in [ 4690s] 0+0 records out [ 4690s] 0 bytes (0 B) copied, 8.254e-06 s, 0.0 kB/s [ 4690s] 0+0 records in [ 4690s] 0+0 records out [ 4690s] 0 bytes (0 B) copied, 8.042e-06 s, 0.0 kB/s [ 4692s] 0+0 records in [ 4692s] 0+0 records out [ 4692s] 0 bytes (0 B) copied, 7.9e-06 s, 0.0 kB/s [ 4692s] 51072 blocks [ 4692s] + cp /usr/lib/rpm/debug.manifest /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/lightweight-web-engine-debuginfo.manifest [ 4692s] + cp /usr/lib/rpm/debug.manifest /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/lightweight-web-engine-debugsource.manifest [ 4692s] + /usr/lib/rpm/check-buildroot [ 4693s] + /usr/lib/rpm//brp-compress [ 4693s] + /usr/lib/rpm/brp-strip-static-archive /bin/strip [ 4696s] + /usr/lib/rpm/brp-python-hardlink [ 4696s] + /usr/lib/rpm/tizen/find-docs.sh /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4697s] + /usr/lib/rpm/tizen/find-isufiles.sh /home/abuild/rpmbuild/BUILD/lightweight-web-engine-1.0.0/isu.list [ 4697s] ~/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4697s] ~/rpmbuild/BUILD/lightweight-web-engine-1.0.0 [ 4697s] Processing files: lightweight-web-engine-1.0.0-1.x86_64 [ 4697s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4697s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4697s] [ 4697s] Processing files: lightweight-web-engine-debugsource-1.0.0-1.x86_64 [ 4697s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4697s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4697s] [ 4699s] Provides: lightweight-web-engine-debugsource = 1.0.0-1 lightweight-web-engine-debugsource(x86-64) = 1.0.0-1 [ 4699s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4699s] Processing files: lightweight-web-engine-profile_tv-1.0.0-1.x86_64 [ 4699s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4699s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4699s] [ 4699s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.DkRFTm [ 4699s] + umask 022 [ 4699s] + cd /home/abuild/rpmbuild/BUILD [ 4699s] + cd lightweight-web-engine-1.0.0 [ 4699s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + export LC_ALL=C [ 4699s] + LC_ALL=C [ 4699s] + export LICENSEDIR [ 4699s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_tv [ 4699s] + exit 0 [ 4699s] Provides: libclipper.so()(64bit) liblightweight-web-engine-dali-plugin.so.1()(64bit) liblightweight-web-engine.so.1()(64bit) libmp4parse.so()(64bit) libskia_matrix.so()(64bit) libtuv.so()(64bit) libwebm.so()(64bit) libwebrtc.so()(64bit) lightweight-web-engine-compat = 1.0.0-1 lightweight-web-engine-profile_tv = 1.0.0-1 lightweight-web-engine-profile_tv(x86-64) = 1.0.0-1 [ 4699s] Requires(interp): /bin/sh [ 4699s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4699s] Requires(post): /bin/sh [ 4699s] Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_2.9)(64bit) libcairo.so.2()(64bit) libcapi-location-manager.so.0()(64bit) libcapi-media-audio-io.so.0()(64bit) libcapi-media-player.so.0()(64bit) libcapi-media-sound-manager.so.0()(64bit) libcapi-media-tool.so.0()(64bit) libclipper.so()(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libcurl.so.4()(64bit) libcurl.so.4(CURL_OPENSSL_4)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libdlog.so.0()(64bit) libecore.so.1()(64bit) libecore_evas.so.1()(64bit) libecore_imf.so.1()(64bit) libecore_imf_evas.so.1()(64bit) libelementary.so.1()(64bit) libevas.so.1()(64bit) libfontconfig.so.1()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgif.so.7()(64bit) libharfbuzz.so.0()(64bit) libjpeg.so.8()(64bit) libjpeg.so.8(LIBJPEG_8.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libmp4parse.so()(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libpthread.so.0(GLIBC_2.3.3)(64bit) libskia_matrix.so()(64bit) libssl.so.1.1()(64bit) libssl.so.1.1(OPENSSL_1_1_0)(64bit) libssl.so.1.1(OPENSSL_1_1_1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.11)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.5)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtbm.so.1()(64bit) libtuv.so()(64bit) libwebm.so()(64bit) libwebp.so.8.0.1()(64bit) libwebrtc.so()(64bit) [ 4699s] Conflicts: lightweight-web-engine-profile_headless = 1.0.0-1 lightweight-web-engine-profile_mobile = 1.0.0-1 lightweight-web-engine-profile_wearable = 1.0.0-1 [ 4699s] Processing files: lightweight-web-engine-profile_mobile-1.0.0-1.x86_64 [ 4699s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4699s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4699s] [ 4699s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.dfc0Dn [ 4699s] + umask 022 [ 4699s] + cd /home/abuild/rpmbuild/BUILD [ 4699s] + cd lightweight-web-engine-1.0.0 [ 4699s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + export LC_ALL=C [ 4699s] + LC_ALL=C [ 4699s] + export LICENSEDIR [ 4699s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_mobile [ 4699s] + exit 0 [ 4699s] Provides: libclipper.so()(64bit) liblightweight-web-engine-dali-plugin.so.1()(64bit) liblightweight-web-engine.so.1()(64bit) libmp4parse.so()(64bit) libskia_matrix.so()(64bit) libtuv.so()(64bit) libwebm.so()(64bit) lightweight-web-engine-compat = 1.0.0-1 lightweight-web-engine-profile_mobile = 1.0.0-1 lightweight-web-engine-profile_mobile(x86-64) = 1.0.0-1 [ 4699s] Requires(interp): /bin/sh [ 4699s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4699s] Requires(post): /bin/sh [ 4699s] Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libcairo.so.2()(64bit) libcapi-media-player.so.0()(64bit) libcapi-media-tool.so.0()(64bit) libclipper.so()(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libcurl.so.4()(64bit) libcurl.so.4(CURL_OPENSSL_4)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libdlog.so.0()(64bit) libecore.so.1()(64bit) libecore_evas.so.1()(64bit) libecore_imf.so.1()(64bit) libecore_imf_evas.so.1()(64bit) libelementary.so.1()(64bit) libevas.so.1()(64bit) libfontconfig.so.1()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgif.so.7()(64bit) libharfbuzz.so.0()(64bit) libjpeg.so.8()(64bit) libjpeg.so.8(LIBJPEG_8.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.29)(64bit) libmp4parse.so()(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libskia_matrix.so()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.11)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.5)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtbm.so.1()(64bit) libtuv.so()(64bit) libwebm.so()(64bit) libwebp.so.8.0.1()(64bit) [ 4699s] Conflicts: lightweight-web-engine-profile_headless = 1.0.0-1 lightweight-web-engine-profile_tv = 1.0.0-1 lightweight-web-engine-profile_wearable = 1.0.0-1 [ 4699s] Processing files: lightweight-web-engine-profile_wearable-1.0.0-1.x86_64 [ 4699s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4699s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4699s] [ 4699s] Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.uWvS6l [ 4699s] + umask 022 [ 4699s] + cd /home/abuild/rpmbuild/BUILD [ 4699s] + cd lightweight-web-engine-1.0.0 [ 4699s] + LICENSEDIR=/home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + export LC_ALL=C [ 4699s] + LC_ALL=C [ 4699s] + export LICENSEDIR [ 4699s] + /bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.LGPL-2.1+ /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.BSD-3-Clause /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.BSL-1.0 /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.MIT /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.ISC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.Zlib /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.BOEHM-GC /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + cp -pr LICENSE.ICU /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/share/licenses/lightweight-web-engine-profile_wearable [ 4699s] + exit 0 [ 4699s] Provides: libclipper.so()(64bit) liblightweight-web-engine-dali-plugin.so.1()(64bit) liblightweight-web-engine.so.1()(64bit) libmp4parse.so()(64bit) libskia_matrix.so()(64bit) libtuv.so()(64bit) libwebm.so()(64bit) lightweight-web-engine-compat = 1.0.0-1 lightweight-web-engine-profile_wearable = 1.0.0-1 lightweight-web-engine-profile_wearable(x86-64) = 1.0.0-1 [ 4699s] Requires(interp): /bin/sh [ 4699s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4699s] Requires(post): /bin/sh [ 4699s] Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libbundle.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libcairo.so.2()(64bit) libcapi-location-manager.so.0()(64bit) libcapi-system-device.so.0()(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libcurl.so.4()(64bit) libcurl.so.4(CURL_OPENSSL_4)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libdlog.so.0()(64bit) libecore.so.1()(64bit) libecore_evas.so.1()(64bit) libecore_imf.so.1()(64bit) libelementary.so.1()(64bit) libevas.so.1()(64bit) libfontconfig.so.1()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgif.so.7()(64bit) libharfbuzz.so.0()(64bit) libjpeg.so.8()(64bit) libjpeg.so.8(LIBJPEG_8.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.29)(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libskia_matrix.so()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.11)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.5)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtuv.so()(64bit) libwebp.so.8.0.1()(64bit) [ 4699s] Conflicts: lightweight-web-engine-profile_headless = 1.0.0-1 lightweight-web-engine-profile_mobile = 1.0.0-1 lightweight-web-engine-profile_tv = 1.0.0-1 [ 4699s] Processing files: lightweight-web-engine-devel-1.0.0-1.x86_64 [ 4699s] Aptk: PG1hbmlmZXN0PgogICAgPHJlcXVlc3Q+CiAgICAgICAgPGRvbWFpbiBuYW1lPSJf [ 4699s] Ii8+CiAgICA8L3JlcXVlc3Q+CjwvbWFuaWZlc3Q+Cg== [ 4699s] [ 4699s] Provides: lightweight-web-engine-devel = 1.0.0-1 lightweight-web-engine-devel(x86-64) = 1.0.0-1 pkgconfig(lightweight-web-engine) = 0.0.1 pkgconfig(lightweight-web-engine-dali-plugin) = 0.0.1 [ 4699s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4699s] Requires: /usr/bin/pkg-config [ 4699s] Processing files: lightweight-web-engine-profile_tv-debuginfo-1.0.0-1.x86_64 [ 4699s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4699s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4699s] [ 4700s] Provides: lightweight-web-engine-profile_tv-debuginfo = 1.0.0-1 lightweight-web-engine-profile_tv-debuginfo(x86-64) = 1.0.0-1 [ 4700s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4700s] Recommends: lightweight-web-engine-debugsource(x86-64) = 1.0.0-1 [ 4700s] Processing files: lightweight-web-engine-profile_mobile-debuginfo-1.0.0-1.x86_64 [ 4700s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4700s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4700s] [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libclipper.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/mobile/libclipper.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libclipper.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libclipper.so [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libmp4parse.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/mobile/libmp4parse.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libmp4parse.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libmp4parse.so [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libskia_matrix.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/mobile/libskia_matrix.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libskia_matrix.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libskia_matrix.so [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libtuv.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/mobile/libtuv.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libtuv.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libtuv.so [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libwebm.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/mobile/libwebm.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libwebm.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/mobile/libwebm.so [ 4700s] Provides: lightweight-web-engine-profile_mobile-debuginfo = 1.0.0-1 lightweight-web-engine-profile_mobile-debuginfo(x86-64) = 1.0.0-1 [ 4700s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4700s] Recommends: lightweight-web-engine-debugsource(x86-64) = 1.0.0-1 [ 4700s] Processing files: lightweight-web-engine-profile_wearable-debuginfo-1.0.0-1.x86_64 [ 4700s] Aptk: PG1hbmlmZXN0PgogPHJlcXVlc3Q+CiAgICA8ZG9tYWluIG5hbWU9Il8iLz4KIDwv [ 4700s] cmVxdWVzdD4KPC9tYW5pZmVzdD4K [ 4700s] [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/tv/libtuv.so.debug and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib/debug/usr/lib64/lwe/wearable/libtuv.so.debug [ 4700s] warning: Duplicate build-ids /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/tv/libtuv.so and /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64/usr/lib64/lwe/wearable/libtuv.so [ 4701s] Provides: lightweight-web-engine-profile_wearable-debuginfo = 1.0.0-1 lightweight-web-engine-profile_wearable-debuginfo(x86-64) = 1.0.0-1 [ 4701s] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 [ 4701s] Recommends: lightweight-web-engine-debugsource(x86-64) = 1.0.0-1 [ 4701s] Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4703s] Wrote: /home/abuild/rpmbuild/SRPMS/lightweight-web-engine-1.0.0-1.src.rpm [ 4703s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-1.0.0-1.x86_64.rpm [ 4708s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-debugsource-1.0.0-1.x86_64.rpm [ 4716s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_tv-1.0.0-1.x86_64.rpm [ 4724s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_mobile-1.0.0-1.x86_64.rpm [ 4731s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_wearable-1.0.0-1.x86_64.rpm [ 4731s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-devel-1.0.0-1.x86_64.rpm [ 4750s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_tv-debuginfo-1.0.0-1.x86_64.rpm [ 4769s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_mobile-debuginfo-1.0.0-1.x86_64.rpm [ 4784s] Wrote: /home/abuild/rpmbuild/RPMS/x86_64/lightweight-web-engine-profile_wearable-debuginfo-1.0.0-1.x86_64.rpm [ 4784s] Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.T30Qtp [ 4784s] + umask 022 [ 4784s] + cd /home/abuild/rpmbuild/BUILD [ 4784s] + cd lightweight-web-engine-1.0.0 [ 4784s] + /bin/rm -rf /home/abuild/rpmbuild/BUILDROOT/lightweight-web-engine-1.0.0-1.x86_64 [ 4784s] + exit 0 [ 4784s] ... checking for files with abuild user/group [ 4784s] ... creating baselibs [ 4784s] [ 4784s] ip-192-168-56-235 finished "build lightweight-web-engine.spec" at Wed Apr 24 07:53:38 UTC 2024. [ 4784s]