summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/libc/ccgo_linux_loong64.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc/ccgo_linux_loong64.go')
-rw-r--r--vendor/modernc.org/libc/ccgo_linux_loong64.go1426
1 files changed, 757 insertions, 669 deletions
diff --git a/vendor/modernc.org/libc/ccgo_linux_loong64.go b/vendor/modernc.org/libc/ccgo_linux_loong64.go
index 889330328..e8faea0e1 100644
--- a/vendor/modernc.org/libc/ccgo_linux_loong64.go
+++ b/vendor/modernc.org/libc/ccgo_linux_loong64.go
@@ -1,7 +1,6 @@
// Code generated for linux/loong64 by 'gcc --package-name=libc --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -emit-func-aliases -eval-all-macros -extended-errors -ignore-asm-errors -isystem -std=c99 -nostdinc -ffreestanding -D_XOPEN_SOURCE=700 -I./arch/loongarch64 -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -DNDEBUG -nostdlib -shared -o lib/libc.so.go obj/src/complex/__cexp.lo.go obj/src/complex/__cexpf.lo.go obj/src/complex/cabs.lo.go obj/src/complex/cabsf.lo.go obj/src/complex/cabsl.lo.go obj/src/complex/cacos.lo.go obj/src/complex/cacosf.lo.go obj/src/complex/cacosh.lo.go obj/src/complex/cacoshf.lo.go obj/src/complex/cacoshl.lo.go obj/src/complex/cacosl.lo.go obj/src/complex/carg.lo.go obj/src/complex/cargf.lo.go obj/src/complex/cargl.lo.go obj/src/complex/casin.lo.go obj/src/complex/casinf.lo.go obj/src/complex/casinh.lo.go obj/src/complex/casinhf.lo.go obj/src/complex/casinhl.lo.go obj/src/complex/casinl.lo.go obj/src/complex/catan.lo.go obj/src/complex/catanf.lo.go obj/src/complex/catanh.lo.go obj/src/complex/catanhf.lo.go obj/src/complex/catanhl.lo.go obj/src/complex/catanl.lo.go obj/src/complex/ccos.lo.go obj/src/complex/ccosf.lo.go obj/src/complex/ccosh.lo.go obj/src/complex/ccoshf.lo.go obj/src/complex/ccoshl.lo.go obj/src/complex/ccosl.lo.go obj/src/complex/cexp.lo.go obj/src/complex/cexpf.lo.go obj/src/complex/cexpl.lo.go obj/src/complex/cimag.lo.go obj/src/complex/cimagf.lo.go obj/src/complex/cimagl.lo.go obj/src/complex/clog.lo.go obj/src/complex/clogf.lo.go obj/src/complex/clogl.lo.go obj/src/complex/conj.lo.go obj/src/complex/conjf.lo.go obj/src/complex/conjl.lo.go obj/src/complex/cpow.lo.go obj/src/complex/cpowf.lo.go obj/src/complex/cpowl.lo.go obj/src/complex/cproj.lo.go obj/src/complex/cprojf.lo.go obj/src/complex/cprojl.lo.go obj/src/complex/creal.lo.go obj/src/complex/crealf.lo.go obj/src/complex/creall.lo.go obj/src/complex/csin.lo.go obj/src/complex/csinf.lo.go obj/src/complex/csinh.lo.go obj/src/complex/csinhf.lo.go obj/src/complex/csinhl.lo.go obj/src/complex/csinl.lo.go obj/src/complex/csqrt.lo.go obj/src/complex/csqrtf.lo.go obj/src/complex/csqrtl.lo.go obj/src/complex/ctan.lo.go obj/src/complex/ctanf.lo.go obj/src/complex/ctanh.lo.go obj/src/complex/ctanhf.lo.go obj/src/complex/ctanhl.lo.go obj/src/complex/ctanl.lo.go obj/src/conf/confstr.lo.go obj/src/conf/fpathconf.lo.go obj/src/conf/legacy.lo.go obj/src/conf/pathconf.lo.go obj/src/conf/sysconf.lo.go obj/src/crypt/crypt.lo.go obj/src/crypt/crypt_blowfish.lo.go obj/src/crypt/crypt_des.lo.go obj/src/crypt/crypt_md5.lo.go obj/src/crypt/crypt_r.lo.go obj/src/crypt/crypt_sha256.lo.go obj/src/crypt/crypt_sha512.lo.go obj/src/crypt/encrypt.lo.go obj/src/ctype/__ctype_b_loc.lo.go obj/src/ctype/__ctype_get_mb_cur_max.lo.go obj/src/ctype/__ctype_tolower_loc.lo.go obj/src/ctype/__ctype_toupper_loc.lo.go obj/src/ctype/isalnum.lo.go obj/src/ctype/isalpha.lo.go obj/src/ctype/isascii.lo.go obj/src/ctype/isblank.lo.go obj/src/ctype/iscntrl.lo.go obj/src/ctype/isdigit.lo.go obj/src/ctype/isgraph.lo.go obj/src/ctype/islower.lo.go obj/src/ctype/isprint.lo.go obj/src/ctype/ispunct.lo.go obj/src/ctype/isspace.lo.go obj/src/ctype/isupper.lo.go obj/src/ctype/iswalnum.lo.go obj/src/ctype/iswalpha.lo.go obj/src/ctype/iswblank.lo.go obj/src/ctype/iswcntrl.lo.go obj/src/ctype/iswctype.lo.go obj/src/ctype/iswdigit.lo.go obj/src/ctype/iswgraph.lo.go obj/src/ctype/iswlower.lo.go obj/src/ctype/iswprint.lo.go obj/src/ctype/iswpunct.lo.go obj/src/ctype/iswspace.lo.go obj/src/ctype/iswupper.lo.go obj/src/ctype/iswxdigit.lo.go obj/src/ctype/isxdigit.lo.go obj/src/ctype/toascii.lo.go obj/src/ctype/tolower.lo.go obj/src/ctype/toupper.lo.go obj/src/ctype/towctrans.lo.go obj/src/ctype/wcswidth.lo.go obj/src/ctype/wctrans.lo.go obj/src/ctype/wcwidth.lo.go obj/src/dirent/alphasort.lo.go obj/src/dirent/closedir.lo.go obj/src/dirent/dirfd.lo.go obj/src/dirent/fdopendir.lo.go obj/src/dirent/opendir.lo.go obj/src/dirent/readdir.lo.go obj/src/dirent/readdir_r.lo.go obj/src/dirent/rewinddir.lo.go obj/src/dirent/scandir.lo.go obj/src/dirent/seekdir.lo.go obj/src/dirent/telldir.lo.go obj/src/dirent/versionsort.lo.go obj/src/env/__environ.lo.go obj/src/env/__reset_tls.lo.go obj/src/env/__stack_chk_fail.lo.go obj/src/env/clearenv.lo.go obj/src/env/getenv.lo.go obj/src/env/putenv.lo.go obj/src/env/secure_getenv.lo.go obj/src/env/setenv.lo.go obj/src/env/unsetenv.lo.go obj/src/errno/strerror.lo.go obj/src/exit/_Exit.lo.go obj/src/exit/abort_lock.lo.go obj/src/exit/assert.lo.go obj/src/exit/at_quick_exit.lo.go obj/src/exit/quick_exit.lo.go obj/src/fcntl/creat.lo.go obj/src/fcntl/fcntl.lo.go obj/src/fcntl/open.lo.go obj/src/fcntl/openat.lo.go obj/src/fcntl/posix_fadvise.lo.go obj/src/fcntl/posix_fallocate.lo.go obj/src/internal/defsysinfo.lo.go obj/src/internal/emulate_wait4.lo.go obj/src/internal/floatscan.lo.go obj/src/internal/intscan.lo.go obj/src/internal/libc.lo.go obj/src/internal/procfdname.lo.go obj/src/internal/shgetc.lo.go obj/src/internal/syscall_ret.lo.go obj/src/internal/vdso.lo.go obj/src/internal/version.lo.go obj/src/ipc/ftok.lo.go obj/src/ipc/msgctl.lo.go obj/src/ipc/msgget.lo.go obj/src/ipc/msgrcv.lo.go obj/src/ipc/msgsnd.lo.go obj/src/ipc/semctl.lo.go obj/src/ipc/semget.lo.go obj/src/ipc/semop.lo.go obj/src/ipc/semtimedop.lo.go obj/src/ipc/shmat.lo.go obj/src/ipc/shmctl.lo.go obj/src/ipc/shmdt.lo.go obj/src/ipc/shmget.lo.go obj/src/legacy/cuserid.lo.go obj/src/legacy/err.lo.go obj/src/legacy/euidaccess.lo.go obj/src/legacy/ftw.lo.go obj/src/legacy/futimes.lo.go obj/src/legacy/getdtablesize.lo.go obj/src/legacy/getloadavg.lo.go obj/src/legacy/getpagesize.lo.go obj/src/legacy/getpass.lo.go obj/src/legacy/getusershell.lo.go obj/src/legacy/isastream.lo.go obj/src/legacy/lutimes.lo.go obj/src/legacy/ulimit.lo.go obj/src/legacy/utmpx.lo.go obj/src/linux/adjtime.lo.go obj/src/linux/adjtimex.lo.go obj/src/linux/arch_prctl.lo.go obj/src/linux/brk.lo.go obj/src/linux/cache.lo.go obj/src/linux/cap.lo.go obj/src/linux/chroot.lo.go obj/src/linux/clock_adjtime.lo.go obj/src/linux/copy_file_range.lo.go obj/src/linux/epoll.lo.go obj/src/linux/eventfd.lo.go obj/src/linux/fallocate.lo.go obj/src/linux/fanotify.lo.go obj/src/linux/flock.lo.go obj/src/linux/getdents.lo.go obj/src/linux/getrandom.lo.go obj/src/linux/inotify.lo.go obj/src/linux/ioperm.lo.go obj/src/linux/iopl.lo.go obj/src/linux/klogctl.lo.go obj/src/linux/memfd_create.lo.go obj/src/linux/mlock2.lo.go obj/src/linux/module.lo.go obj/src/linux/mount.lo.go obj/src/linux/name_to_handle_at.lo.go obj/src/linux/open_by_handle_at.lo.go obj/src/linux/personality.lo.go obj/src/linux/pivot_root.lo.go obj/src/linux/prctl.lo.go obj/src/linux/preadv2.lo.go obj/src/linux/prlimit.lo.go obj/src/linux/process_vm.lo.go obj/src/linux/ptrace.lo.go obj/src/linux/pwritev2.lo.go obj/src/linux/quotactl.lo.go obj/src/linux/readahead.lo.go obj/src/linux/reboot.lo.go obj/src/linux/remap_file_pages.lo.go obj/src/linux/sbrk.lo.go obj/src/linux/sendfile.lo.go obj/src/linux/setfsgid.lo.go obj/src/linux/setfsuid.lo.go obj/src/linux/sethostname.lo.go obj/src/linux/setns.lo.go obj/src/linux/settimeofday.lo.go obj/src/linux/signalfd.lo.go obj/src/linux/splice.lo.go obj/src/linux/statx.lo.go obj/src/linux/stime.lo.go obj/src/linux/swap.lo.go obj/src/linux/sync_file_range.lo.go obj/src/linux/syncfs.lo.go obj/src/linux/sysinfo.lo.go obj/src/linux/tee.lo.go obj/src/linux/timerfd.lo.go obj/src/linux/unshare.lo.go obj/src/linux/utimes.lo.go obj/src/linux/vhangup.lo.go obj/src/linux/vmsplice.lo.go obj/src/linux/wait3.lo.go obj/src/linux/wait4.lo.go obj/src/linux/xattr.lo.go obj/src/locale/__lctrans.lo.go obj/src/locale/__mo_lookup.lo.go obj/src/locale/bind_textdomain_codeset.lo.go obj/src/locale/c_locale.lo.go obj/src/locale/catclose.lo.go obj/src/locale/catgets.lo.go obj/src/locale/catopen.lo.go obj/src/locale/dcngettext.lo.go obj/src/locale/duplocale.lo.go obj/src/locale/freelocale.lo.go obj/src/locale/iconv.lo.go obj/src/locale/iconv_close.lo.go obj/src/locale/langinfo.lo.go obj/src/locale/locale_map.lo.go obj/src/locale/localeconv.lo.go obj/src/locale/newlocale.lo.go obj/src/locale/pleval.lo.go obj/src/locale/setlocale.lo.go obj/src/locale/strcoll.lo.go obj/src/locale/strfmon.lo.go obj/src/locale/strtod_l.lo.go obj/src/locale/strxfrm.lo.go obj/src/locale/textdomain.lo.go obj/src/locale/uselocale.lo.go obj/src/locale/wcscoll.lo.go obj/src/locale/wcsxfrm.lo.go obj/src/malloc/reallocarray.lo.go obj/src/math/__cos.lo.go obj/src/math/__cosdf.lo.go obj/src/math/__cosl.lo.go obj/src/math/__expo2.lo.go obj/src/math/__expo2f.lo.go obj/src/math/__fpclassify.lo.go obj/src/math/__fpclassifyf.lo.go obj/src/math/__fpclassifyl.lo.go obj/src/math/__invtrigl.lo.go obj/src/math/__math_divzero.lo.go obj/src/math/__math_divzerof.lo.go obj/src/math/__math_invalid.lo.go obj/src/math/__math_invalidf.lo.go obj/src/math/__math_invalidl.lo.go obj/src/math/__math_oflow.lo.go obj/src/math/__math_oflowf.lo.go obj/src/math/__math_uflow.lo.go obj/src/math/__math_uflowf.lo.go obj/src/math/__math_xflow.lo.go obj/src/math/__math_xflowf.lo.go obj/src/math/__polevll.lo.go obj/src/math/__rem_pio2.lo.go obj/src/math/__rem_pio2_large.lo.go obj/src/math/__rem_pio2f.lo.go obj/src/math/__rem_pio2l.lo.go obj/src/math/__signbit.lo.go obj/src/math/__signbitf.lo.go obj/src/math/__signbitl.lo.go obj/src/math/__sin.lo.go obj/src/math/__sindf.lo.go obj/src/math/__sinl.lo.go obj/src/math/__tan.lo.go obj/src/math/__tandf.lo.go obj/src/math/__tanl.lo.go obj/src/math/acos.lo.go obj/src/math/acosf.lo.go obj/src/math/acosh.lo.go obj/src/math/acoshf.lo.go obj/src/math/acoshl.lo.go obj/src/math/acosl.lo.go obj/src/math/asin.lo.go obj/src/math/asinf.lo.go obj/src/math/asinh.lo.go obj/src/math/asinhf.lo.go obj/src/math/asinhl.lo.go obj/src/math/asinl.lo.go obj/src/math/atan.lo.go obj/src/math/atan2.lo.go obj/src/math/atan2f.lo.go obj/src/math/atan2l.lo.go obj/src/math/atanf.lo.go obj/src/math/atanh.lo.go obj/src/math/atanhf.lo.go obj/src/math/atanhl.lo.go obj/src/math/atanl.lo.go obj/src/math/cbrt.lo.go obj/src/math/cbrtf.lo.go obj/src/math/cbrtl.lo.go obj/src/math/ceil.lo.go obj/src/math/ceilf.lo.go obj/src/math/ceill.lo.go obj/src/math/copysign.lo.go obj/src/math/copysignf.lo.go obj/src/math/copysignl.lo.go obj/src/math/cos.lo.go obj/src/math/cosf.lo.go obj/src/math/cosh.lo.go obj/src/math/coshf.lo.go obj/src/math/coshl.lo.go obj/src/math/cosl.lo.go obj/src/math/erf.lo.go obj/src/math/erff.lo.go obj/src/math/erfl.lo.go obj/src/math/exp.lo.go obj/src/math/exp10.lo.go obj/src/math/exp10f.lo.go obj/src/math/exp10l.lo.go obj/src/math/exp2.lo.go obj/src/math/exp2f.lo.go obj/src/math/exp2f_data.lo.go obj/src/math/exp2l.lo.go obj/src/math/exp_data.lo.go obj/src/math/expf.lo.go obj/src/math/expl.lo.go obj/src/math/expm1.lo.go obj/src/math/expm1f.lo.go obj/src/math/expm1l.lo.go obj/src/math/fabs.lo.go obj/src/math/fabsf.lo.go obj/src/math/fabsl.lo.go obj/src/math/fdim.lo.go obj/src/math/fdimf.lo.go obj/src/math/fdiml.lo.go obj/src/math/finite.lo.go obj/src/math/finitef.lo.go obj/src/math/floor.lo.go obj/src/math/floorf.lo.go obj/src/math/floorl.lo.go obj/src/math/fma.lo.go obj/src/math/fmal.lo.go obj/src/math/fmax.lo.go obj/src/math/fmaxf.lo.go obj/src/math/fmaxl.lo.go obj/src/math/fmin.lo.go obj/src/math/fminf.lo.go obj/src/math/fminl.lo.go obj/src/math/fmod.lo.go obj/src/math/fmodf.lo.go obj/src/math/fmodl.lo.go obj/src/math/frexp.lo.go obj/src/math/frexpf.lo.go obj/src/math/frexpl.lo.go obj/src/math/hypot.lo.go obj/src/math/hypotf.lo.go obj/src/math/hypotl.lo.go obj/src/math/ilogb.lo.go obj/src/math/ilogbf.lo.go obj/src/math/ilogbl.lo.go obj/src/math/j0.lo.go obj/src/math/j0f.lo.go obj/src/math/j1.lo.go obj/src/math/j1f.lo.go obj/src/math/jn.lo.go obj/src/math/jnf.lo.go obj/src/math/ldexp.lo.go obj/src/math/ldexpf.lo.go obj/src/math/ldexpl.lo.go obj/src/math/lgamma.lo.go obj/src/math/lgamma_r.lo.go obj/src/math/lgammaf.lo.go obj/src/math/lgammaf_r.lo.go obj/src/math/lgammal.lo.go obj/src/math/llrint.lo.go obj/src/math/llrintf.lo.go obj/src/math/llrintl.lo.go obj/src/math/llround.lo.go obj/src/math/llroundf.lo.go obj/src/math/llroundl.lo.go obj/src/math/log.lo.go obj/src/math/log10.lo.go obj/src/math/log10f.lo.go obj/src/math/log10l.lo.go obj/src/math/log1p.lo.go obj/src/math/log1pf.lo.go obj/src/math/log1pl.lo.go obj/src/math/log2.lo.go obj/src/math/log2_data.lo.go obj/src/math/log2f.lo.go obj/src/math/log2f_data.lo.go obj/src/math/log2l.lo.go obj/src/math/log_data.lo.go obj/src/math/logb.lo.go obj/src/math/logbf.lo.go obj/src/math/logbl.lo.go obj/src/math/logf.lo.go obj/src/math/logf_data.lo.go obj/src/math/logl.lo.go obj/src/math/lrint.lo.go obj/src/math/lrintf.lo.go obj/src/math/lrintl.lo.go obj/src/math/lround.lo.go obj/src/math/lroundf.lo.go obj/src/math/lroundl.lo.go obj/src/math/modf.lo.go obj/src/math/modff.lo.go obj/src/math/modfl.lo.go obj/src/math/nan.lo.go obj/src/math/nanf.lo.go obj/src/math/nanl.lo.go obj/src/math/nextafter.lo.go obj/src/math/nextafterf.lo.go obj/src/math/nextafterl.lo.go obj/src/math/nexttoward.lo.go obj/src/math/nexttowardf.lo.go obj/src/math/nexttowardl.lo.go obj/src/math/pow.lo.go obj/src/math/pow_data.lo.go obj/src/math/powf.lo.go obj/src/math/powf_data.lo.go obj/src/math/powl.lo.go obj/src/math/remainder.lo.go obj/src/math/remainderf.lo.go obj/src/math/remainderl.lo.go obj/src/math/remquo.lo.go obj/src/math/remquof.lo.go obj/src/math/remquol.lo.go obj/src/math/rint.lo.go obj/src/math/rintf.lo.go obj/src/math/rintl.lo.go obj/src/math/round.lo.go obj/src/math/roundf.lo.go obj/src/math/roundl.lo.go obj/src/math/scalb.lo.go obj/src/math/scalbf.lo.go obj/src/math/scalbln.lo.go obj/src/math/scalblnf.lo.go obj/src/math/scalblnl.lo.go obj/src/math/scalbn.lo.go obj/src/math/scalbnf.lo.go obj/src/math/scalbnl.lo.go obj/src/math/signgam.lo.go obj/src/math/significand.lo.go obj/src/math/significandf.lo.go obj/src/math/sin.lo.go obj/src/math/sincos.lo.go obj/src/math/sincosf.lo.go obj/src/math/sincosl.lo.go obj/src/math/sinf.lo.go obj/src/math/sinh.lo.go obj/src/math/sinhf.lo.go obj/src/math/sinhl.lo.go obj/src/math/sinl.lo.go obj/src/math/sqrt.lo.go obj/src/math/sqrt_data.lo.go obj/src/math/sqrtf.lo.go obj/src/math/sqrtl.lo.go obj/src/math/tan.lo.go obj/src/math/tanf.lo.go obj/src/math/tanh.lo.go obj/src/math/tanhf.lo.go obj/src/math/tanhl.lo.go obj/src/math/tanl.lo.go obj/src/math/tgamma.lo.go obj/src/math/tgammaf.lo.go obj/src/math/tgammal.lo.go obj/src/math/trunc.lo.go obj/src/math/truncf.lo.go obj/src/math/truncl.lo.go obj/src/misc/a64l.lo.go obj/src/misc/basename.lo.go obj/src/misc/dirname.lo.go obj/src/misc/ffs.lo.go obj/src/misc/ffsl.lo.go obj/src/misc/ffsll.lo.go obj/src/misc/fmtmsg.lo.go obj/src/misc/get_current_dir_name.lo.go obj/src/misc/getauxval.lo.go obj/src/misc/getdomainname.lo.go obj/src/misc/getentropy.lo.go obj/src/misc/gethostid.lo.go obj/src/misc/getopt.lo.go obj/src/misc/getopt_long.lo.go obj/src/misc/getpriority.lo.go obj/src/misc/getresgid.lo.go obj/src/misc/getresuid.lo.go obj/src/misc/getrlimit.lo.go obj/src/misc/getrusage.lo.go obj/src/misc/getsubopt.lo.go obj/src/misc/ioctl.lo.go obj/src/misc/issetugid.lo.go obj/src/misc/lockf.lo.go obj/src/misc/login_tty.lo.go obj/src/misc/mntent.lo.go obj/src/misc/nftw.lo.go obj/src/misc/openpty.lo.go obj/src/misc/ptsname.lo.go obj/src/misc/pty.lo.go obj/src/misc/realpath.lo.go obj/src/misc/setdomainname.lo.go obj/src/misc/setpriority.lo.go obj/src/misc/setrlimit.lo.go obj/src/misc/syscall.lo.go obj/src/misc/syslog.lo.go obj/src/misc/uname.lo.go obj/src/mman/madvise.lo.go obj/src/mman/mincore.lo.go obj/src/mman/mlock.lo.go obj/src/mman/mlockall.lo.go obj/src/mman/mmap.lo.go obj/src/mman/mprotect.lo.go obj/src/mman/mremap.lo.go obj/src/mman/msync.lo.go obj/src/mman/munlock.lo.go obj/src/mman/munlockall.lo.go obj/src/mman/munmap.lo.go obj/src/mman/posix_madvise.lo.go obj/src/mman/shm_open.lo.go obj/src/multibyte/btowc.lo.go obj/src/multibyte/c16rtomb.lo.go obj/src/multibyte/c32rtomb.lo.go obj/src/multibyte/internal.lo.go obj/src/multibyte/mblen.lo.go obj/src/multibyte/mbrlen.lo.go obj/src/multibyte/mbrtoc16.lo.go obj/src/multibyte/mbrtoc32.lo.go obj/src/multibyte/mbrtowc.lo.go obj/src/multibyte/mbsinit.lo.go obj/src/multibyte/mbsnrtowcs.lo.go obj/src/multibyte/mbsrtowcs.lo.go obj/src/multibyte/mbstowcs.lo.go obj/src/multibyte/mbtowc.lo.go obj/src/multibyte/wcrtomb.lo.go obj/src/multibyte/wcsnrtombs.lo.go obj/src/multibyte/wcsrtombs.lo.go obj/src/multibyte/wcstombs.lo.go obj/src/multibyte/wctob.lo.go obj/src/multibyte/wctomb.lo.go obj/src/network/accept.lo.go obj/src/network/accept4.lo.go obj/src/network/bind.lo.go obj/src/network/connect.lo.go obj/src/network/dn_comp.lo.go obj/src/network/dn_expand.lo.go obj/src/network/dn_skipname.lo.go obj/src/network/dns_parse.lo.go obj/src/network/ent.lo.go obj/src/network/ether.lo.go obj/src/network/freeaddrinfo.lo.go obj/src/network/gai_strerror.lo.go obj/src/network/getaddrinfo.lo.go obj/src/network/gethostbyaddr.lo.go obj/src/network/gethostbyaddr_r.lo.go obj/src/network/gethostbyname.lo.go obj/src/network/gethostbyname2.lo.go obj/src/network/gethostbyname2_r.lo.go obj/src/network/gethostbyname_r.lo.go obj/src/network/getifaddrs.lo.go obj/src/network/getnameinfo.lo.go obj/src/network/getpeername.lo.go obj/src/network/getservbyname.lo.go obj/src/network/getservbyname_r.lo.go obj/src/network/getsockname.lo.go obj/src/network/getsockopt.lo.go obj/src/network/h_errno.lo.go obj/src/network/herror.lo.go obj/src/network/hstrerror.lo.go obj/src/network/htonl.lo.go obj/src/network/htons.lo.go obj/src/network/if_freenameindex.lo.go obj/src/network/if_indextoname.lo.go obj/src/network/if_nameindex.lo.go obj/src/network/if_nametoindex.lo.go obj/src/network/in6addr_any.lo.go obj/src/network/in6addr_loopback.lo.go obj/src/network/inet_addr.lo.go obj/src/network/inet_aton.lo.go obj/src/network/inet_legacy.lo.go obj/src/network/inet_ntoa.lo.go obj/src/network/inet_ntop.lo.go obj/src/network/inet_pton.lo.go obj/src/network/listen.lo.go obj/src/network/lookup_ipliteral.lo.go obj/src/network/lookup_name.lo.go obj/src/network/lookup_serv.lo.go obj/src/network/netlink.lo.go obj/src/network/netname.lo.go obj/src/network/ns_parse.lo.go obj/src/network/ntohl.lo.go obj/src/network/ntohs.lo.go obj/src/network/proto.lo.go obj/src/network/recv.lo.go obj/src/network/recvfrom.lo.go obj/src/network/recvmmsg.lo.go obj/src/network/recvmsg.lo.go obj/src/network/res_init.lo.go obj/src/network/res_mkquery.lo.go obj/src/network/res_msend.lo.go obj/src/network/res_send.lo.go obj/src/network/res_state.lo.go obj/src/network/resolvconf.lo.go obj/src/network/send.lo.go obj/src/network/sendmmsg.lo.go obj/src/network/sendmsg.lo.go obj/src/network/sendto.lo.go obj/src/network/serv.lo.go obj/src/network/setsockopt.lo.go obj/src/network/shutdown.lo.go obj/src/network/sockatmark.lo.go obj/src/network/socket.lo.go obj/src/network/socketpair.lo.go obj/src/passwd/fgetgrent.lo.go obj/src/passwd/fgetpwent.lo.go obj/src/passwd/getgr_a.lo.go obj/src/passwd/getgr_r.lo.go obj/src/passwd/getgrent.lo.go obj/src/passwd/getgrent_a.lo.go obj/src/passwd/getgrouplist.lo.go obj/src/passwd/getpw_a.lo.go obj/src/passwd/getpw_r.lo.go obj/src/passwd/getpwent.lo.go obj/src/passwd/getpwent_a.lo.go obj/src/passwd/getspent.lo.go obj/src/passwd/lckpwdf.lo.go obj/src/passwd/nscd_query.lo.go obj/src/passwd/putgrent.lo.go obj/src/passwd/putpwent.lo.go obj/src/passwd/putspent.lo.go obj/src/prng/__rand48_step.lo.go obj/src/prng/__seed48.lo.go obj/src/prng/drand48.lo.go obj/src/prng/lcong48.lo.go obj/src/prng/lrand48.lo.go obj/src/prng/mrand48.lo.go obj/src/prng/rand.lo.go obj/src/prng/rand_r.lo.go obj/src/prng/random.lo.go obj/src/prng/seed48.lo.go obj/src/prng/srand48.lo.go obj/src/process/execl.lo.go obj/src/process/execle.lo.go obj/src/process/execlp.lo.go obj/src/process/execv.lo.go obj/src/process/execve.lo.go obj/src/process/execvp.lo.go obj/src/process/fexecve.lo.go obj/src/process/fork.lo.go obj/src/process/posix_spawn_file_actions_addchdir.lo.go obj/src/process/posix_spawn_file_actions_addclose.lo.go obj/src/process/posix_spawn_file_actions_adddup2.lo.go obj/src/process/posix_spawn_file_actions_addfchdir.lo.go obj/src/process/posix_spawn_file_actions_addopen.lo.go obj/src/process/posix_spawn_file_actions_destroy.lo.go obj/src/process/posix_spawn_file_actions_init.lo.go obj/src/process/posix_spawnattr_destroy.lo.go obj/src/process/posix_spawnattr_getflags.lo.go obj/src/process/posix_spawnattr_getpgroup.lo.go obj/src/process/posix_spawnattr_getsigdefault.lo.go obj/src/process/posix_spawnattr_getsigmask.lo.go obj/src/process/posix_spawnattr_init.lo.go obj/src/process/posix_spawnattr_sched.lo.go obj/src/process/posix_spawnattr_setflags.lo.go obj/src/process/posix_spawnattr_setpgroup.lo.go obj/src/process/posix_spawnattr_setsigdefault.lo.go obj/src/process/posix_spawnattr_setsigmask.lo.go obj/src/process/vfork.lo.go obj/src/process/wait.lo.go obj/src/process/waitid.lo.go obj/src/process/waitpid.lo.go obj/src/regex/fnmatch.lo.go obj/src/regex/glob.lo.go obj/src/regex/regcomp.lo.go obj/src/regex/regerror.lo.go obj/src/regex/regexec.lo.go obj/src/regex/tre-mem.lo.go obj/src/search/hsearch.lo.go obj/src/search/insque.lo.go obj/src/search/lsearch.lo.go obj/src/search/tdelete.lo.go obj/src/search/tdestroy.lo.go obj/src/search/tfind.lo.go obj/src/search/tsearch.lo.go obj/src/search/twalk.lo.go obj/src/select/poll.lo.go obj/src/select/ppoll.lo.go obj/src/select/pselect.lo.go obj/src/select/select.lo.go obj/src/signal/block.lo.go obj/src/signal/getitimer.lo.go obj/src/signal/kill.lo.go obj/src/signal/killpg.lo.go obj/src/signal/psiginfo.lo.go obj/src/signal/psignal.lo.go obj/src/signal/raise.lo.go obj/src/signal/restore.lo.go obj/src/signal/setitimer.lo.go obj/src/signal/sigaction.lo.go obj/src/signal/sigaddset.lo.go obj/src/signal/sigaltstack.lo.go obj/src/signal/sigandset.lo.go obj/src/signal/sigdelset.lo.go obj/src/signal/sigemptyset.lo.go obj/src/signal/sigfillset.lo.go obj/src/signal/sigisemptyset.lo.go obj/src/signal/sigismember.lo.go obj/src/signal/sigorset.lo.go obj/src/signal/sigpending.lo.go obj/src/signal/sigprocmask.lo.go obj/src/signal/sigqueue.lo.go obj/src/signal/sigrtmax.lo.go obj/src/signal/sigrtmin.lo.go obj/src/signal/sigsetjmp.lo.go obj/src/signal/sigsetjmp_tail.lo.go obj/src/signal/sigsuspend.lo.go obj/src/signal/sigtimedwait.lo.go obj/src/signal/sigwait.lo.go obj/src/signal/sigwaitinfo.lo.go obj/src/stat/__xstat.lo.go obj/src/stat/chmod.lo.go obj/src/stat/fchmod.lo.go obj/src/stat/fchmodat.lo.go obj/src/stat/fstat.lo.go obj/src/stat/fstatat.lo.go obj/src/stat/futimens.lo.go obj/src/stat/futimesat.lo.go obj/src/stat/lchmod.lo.go obj/src/stat/lstat.lo.go obj/src/stat/mkdir.lo.go obj/src/stat/mkdirat.lo.go obj/src/stat/mkfifo.lo.go obj/src/stat/mkfifoat.lo.go obj/src/stat/mknod.lo.go obj/src/stat/mknodat.lo.go obj/src/stat/stat.lo.go obj/src/stat/statvfs.lo.go obj/src/stat/umask.lo.go obj/src/stat/utimensat.lo.go obj/src/stdio/__fclose_ca.lo.go obj/src/stdio/__fdopen.lo.go obj/src/stdio/__fmodeflags.lo.go obj/src/stdio/__fopen_rb_ca.lo.go obj/src/stdio/__overflow.lo.go obj/src/stdio/__stdio_close.lo.go obj/src/stdio/__stdio_exit.lo.go obj/src/stdio/__stdio_read.lo.go obj/src/stdio/__stdio_seek.lo.go obj/src/stdio/__stdio_write.lo.go obj/src/stdio/__stdout_write.lo.go obj/src/stdio/__toread.lo.go obj/src/stdio/__towrite.lo.go obj/src/stdio/__uflow.lo.go obj/src/stdio/asprintf.lo.go obj/src/stdio/clearerr.lo.go obj/src/stdio/dprintf.lo.go obj/src/stdio/ext.lo.go obj/src/stdio/ext2.lo.go obj/src/stdio/fclose.lo.go obj/src/stdio/feof.lo.go obj/src/stdio/ferror.lo.go obj/src/stdio/fflush.lo.go obj/src/stdio/fgetc.lo.go obj/src/stdio/fgetln.lo.go obj/src/stdio/fgetpos.lo.go obj/src/stdio/fgets.lo.go obj/src/stdio/fgetwc.lo.go obj/src/stdio/fgetws.lo.go obj/src/stdio/fileno.lo.go obj/src/stdio/flockfile.lo.go obj/src/stdio/fmemopen.lo.go obj/src/stdio/fopen.lo.go obj/src/stdio/fopencookie.lo.go obj/src/stdio/fprintf.lo.go obj/src/stdio/fputc.lo.go obj/src/stdio/fputs.lo.go obj/src/stdio/fputwc.lo.go obj/src/stdio/fputws.lo.go obj/src/stdio/fread.lo.go obj/src/stdio/freopen.lo.go obj/src/stdio/fscanf.lo.go obj/src/stdio/fseek.lo.go obj/src/stdio/fsetpos.lo.go obj/src/stdio/ftell.lo.go obj/src/stdio/ftrylockfile.lo.go obj/src/stdio/funlockfile.lo.go obj/src/stdio/fwide.lo.go obj/src/stdio/fwprintf.lo.go obj/src/stdio/fwrite.lo.go obj/src/stdio/fwscanf.lo.go obj/src/stdio/getc.lo.go obj/src/stdio/getc_unlocked.lo.go obj/src/stdio/getchar.lo.go obj/src/stdio/getchar_unlocked.lo.go obj/src/stdio/getdelim.lo.go obj/src/stdio/getline.lo.go obj/src/stdio/gets.lo.go obj/src/stdio/getw.lo.go obj/src/stdio/getwc.lo.go obj/src/stdio/getwchar.lo.go obj/src/stdio/ofl.lo.go obj/src/stdio/ofl_add.lo.go obj/src/stdio/open_memstream.lo.go obj/src/stdio/open_wmemstream.lo.go obj/src/stdio/pclose.lo.go obj/src/stdio/perror.lo.go obj/src/stdio/printf.lo.go obj/src/stdio/putc.lo.go obj/src/stdio/putc_unlocked.lo.go obj/src/stdio/putchar.lo.go obj/src/stdio/putchar_unlocked.lo.go obj/src/stdio/puts.lo.go obj/src/stdio/putw.lo.go obj/src/stdio/putwc.lo.go obj/src/stdio/putwchar.lo.go obj/src/stdio/remove.lo.go obj/src/stdio/rename.lo.go obj/src/stdio/rewind.lo.go obj/src/stdio/scanf.lo.go obj/src/stdio/setbuf.lo.go obj/src/stdio/setbuffer.lo.go obj/src/stdio/setlinebuf.lo.go obj/src/stdio/setvbuf.lo.go obj/src/stdio/snprintf.lo.go obj/src/stdio/sprintf.lo.go obj/src/stdio/sscanf.lo.go obj/src/stdio/stderr.lo.go obj/src/stdio/stdin.lo.go obj/src/stdio/stdout.lo.go obj/src/stdio/swprintf.lo.go obj/src/stdio/swscanf.lo.go obj/src/stdio/tempnam.lo.go obj/src/stdio/tmpfile.lo.go obj/src/stdio/tmpnam.lo.go obj/src/stdio/ungetc.lo.go obj/src/stdio/ungetwc.lo.go obj/src/stdio/vasprintf.lo.go obj/src/stdio/vdprintf.lo.go obj/src/stdio/vfprintf.lo.go obj/src/stdio/vfscanf.lo.go obj/src/stdio/vfwprintf.lo.go obj/src/stdio/vfwscanf.lo.go obj/src/stdio/vprintf.lo.go obj/src/stdio/vscanf.lo.go obj/src/stdio/vsnprintf.lo.go obj/src/stdio/vsprintf.lo.go obj/src/stdio/vsscanf.lo.go obj/src/stdio/vswprintf.lo.go obj/src/stdio/vswscanf.lo.go obj/src/stdio/vwprintf.lo.go obj/src/stdio/vwscanf.lo.go obj/src/stdio/wprintf.lo.go obj/src/stdio/wscanf.lo.go obj/src/stdlib/abs.lo.go obj/src/stdlib/atof.lo.go obj/src/stdlib/atoi.lo.go obj/src/stdlib/atol.lo.go obj/src/stdlib/atoll.lo.go obj/src/stdlib/bsearch.lo.go obj/src/stdlib/div.lo.go obj/src/stdlib/ecvt.lo.go obj/src/stdlib/fcvt.lo.go obj/src/stdlib/gcvt.lo.go obj/src/stdlib/imaxabs.lo.go obj/src/stdlib/imaxdiv.lo.go obj/src/stdlib/labs.lo.go obj/src/stdlib/ldiv.lo.go obj/src/stdlib/llabs.lo.go obj/src/stdlib/lldiv.lo.go obj/src/stdlib/qsort.lo.go obj/src/stdlib/qsort_nr.lo.go obj/src/stdlib/strtod.lo.go obj/src/stdlib/strtol.lo.go obj/src/stdlib/wcstod.lo.go obj/src/stdlib/wcstol.lo.go obj/src/string/bcmp.lo.go obj/src/string/bcopy.lo.go obj/src/string/bzero.lo.go obj/src/string/explicit_bzero.lo.go obj/src/string/index.lo.go obj/src/string/memccpy.lo.go obj/src/string/memchr.lo.go obj/src/string/memcmp.lo.go obj/src/string/memcpy.lo.go obj/src/string/memmem.lo.go obj/src/string/memmove.lo.go obj/src/string/mempcpy.lo.go obj/src/string/memrchr.lo.go obj/src/string/memset.lo.go obj/src/string/rindex.lo.go obj/src/string/stpcpy.lo.go obj/src/string/stpncpy.lo.go obj/src/string/strcasecmp.lo.go obj/src/string/strcasestr.lo.go obj/src/string/strcat.lo.go obj/src/string/strchr.lo.go obj/src/string/strchrnul.lo.go obj/src/string/strcmp.lo.go obj/src/string/strcpy.lo.go obj/src/string/strcspn.lo.go obj/src/string/strdup.lo.go obj/src/string/strerror_r.lo.go obj/src/string/strlcat.lo.go obj/src/string/strlcpy.lo.go obj/src/string/strlen.lo.go obj/src/string/strncasecmp.lo.go obj/src/string/strncat.lo.go obj/src/string/strncmp.lo.go obj/src/string/strncpy.lo.go obj/src/string/strndup.lo.go obj/src/string/strnlen.lo.go obj/src/string/strpbrk.lo.go obj/src/string/strrchr.lo.go obj/src/string/strsep.lo.go obj/src/string/strsignal.lo.go obj/src/string/strspn.lo.go obj/src/string/strstr.lo.go obj/src/string/strtok.lo.go obj/src/string/strtok_r.lo.go obj/src/string/strverscmp.lo.go obj/src/string/swab.lo.go obj/src/string/wcpcpy.lo.go obj/src/string/wcpncpy.lo.go obj/src/string/wcscasecmp.lo.go obj/src/string/wcscasecmp_l.lo.go obj/src/string/wcscat.lo.go obj/src/string/wcschr.lo.go obj/src/string/wcscmp.lo.go obj/src/string/wcscpy.lo.go obj/src/string/wcscspn.lo.go obj/src/string/wcsdup.lo.go obj/src/string/wcslen.lo.go obj/src/string/wcsncasecmp.lo.go obj/src/string/wcsncasecmp_l.lo.go obj/src/string/wcsncat.lo.go obj/src/string/wcsncmp.lo.go obj/src/string/wcsncpy.lo.go obj/src/string/wcsnlen.lo.go obj/src/string/wcspbrk.lo.go obj/src/string/wcsrchr.lo.go obj/src/string/wcsspn.lo.go obj/src/string/wcsstr.lo.go obj/src/string/wcstok.lo.go obj/src/string/wcswcs.lo.go obj/src/string/wmemchr.lo.go obj/src/string/wmemcmp.lo.go obj/src/string/wmemcpy.lo.go obj/src/string/wmemmove.lo.go obj/src/string/wmemset.lo.go obj/src/temp/mkdtemp.lo.go obj/src/temp/mkostemp.lo.go obj/src/temp/mkostemps.lo.go obj/src/temp/mkstemp.lo.go obj/src/temp/mkstemps.lo.go obj/src/temp/mktemp.lo.go obj/src/termios/cfgetospeed.lo.go obj/src/termios/cfmakeraw.lo.go obj/src/termios/cfsetospeed.lo.go obj/src/termios/tcdrain.lo.go obj/src/termios/tcflow.lo.go obj/src/termios/tcflush.lo.go obj/src/termios/tcgetattr.lo.go obj/src/termios/tcgetsid.lo.go obj/src/termios/tcgetwinsize.lo.go obj/src/termios/tcsendbreak.lo.go obj/src/termios/tcsetattr.lo.go obj/src/termios/tcsetwinsize.lo.go obj/src/time/__map_file.lo.go obj/src/time/__month_to_secs.lo.go obj/src/time/__secs_to_tm.lo.go obj/src/time/__tm_to_secs.lo.go obj/src/time/__tz.lo.go obj/src/time/__year_to_secs.lo.go obj/src/time/asctime.lo.go obj/src/time/asctime_r.lo.go obj/src/time/clock.lo.go obj/src/time/clock_getcpuclockid.lo.go obj/src/time/clock_getres.lo.go obj/src/time/clock_gettime.lo.go obj/src/time/clock_nanosleep.lo.go obj/src/time/clock_settime.lo.go obj/src/time/ctime.lo.go obj/src/time/ctime_r.lo.go obj/src/time/difftime.lo.go obj/src/time/ftime.lo.go obj/src/time/getdate.lo.go obj/src/time/gettimeofday.lo.go obj/src/time/gmtime.lo.go obj/src/time/gmtime_r.lo.go obj/src/time/localtime.lo.go obj/src/time/localtime_r.lo.go obj/src/time/mktime.lo.go obj/src/time/nanosleep.lo.go obj/src/time/strftime.lo.go obj/src/time/strptime.lo.go obj/src/time/time.lo.go obj/src/time/timegm.lo.go obj/src/time/timer_delete.lo.go obj/src/time/timer_getoverrun.lo.go obj/src/time/timer_gettime.lo.go obj/src/time/timer_settime.lo.go obj/src/time/times.lo.go obj/src/time/timespec_get.lo.go obj/src/time/utime.lo.go obj/src/time/wcsftime.lo.go obj/src/unistd/_exit.lo.go obj/src/unistd/access.lo.go obj/src/unistd/acct.lo.go obj/src/unistd/alarm.lo.go obj/src/unistd/chdir.lo.go obj/src/unistd/chown.lo.go obj/src/unistd/close.lo.go obj/src/unistd/ctermid.lo.go obj/src/unistd/dup.lo.go obj/src/unistd/dup2.lo.go obj/src/unistd/dup3.lo.go obj/src/unistd/faccessat.lo.go obj/src/unistd/fchdir.lo.go obj/src/unistd/fchown.lo.go obj/src/unistd/fchownat.lo.go obj/src/unistd/fdatasync.lo.go obj/src/unistd/fsync.lo.go obj/src/unistd/ftruncate.lo.go obj/src/unistd/getcwd.lo.go obj/src/unistd/getegid.lo.go obj/src/unistd/geteuid.lo.go obj/src/unistd/getgid.lo.go obj/src/unistd/getgroups.lo.go obj/src/unistd/gethostname.lo.go obj/src/unistd/getlogin.lo.go obj/src/unistd/getlogin_r.lo.go obj/src/unistd/getpgid.lo.go obj/src/unistd/getpgrp.lo.go obj/src/unistd/getpid.lo.go obj/src/unistd/getppid.lo.go obj/src/unistd/getsid.lo.go obj/src/unistd/getuid.lo.go obj/src/unistd/isatty.lo.go obj/src/unistd/lchown.lo.go obj/src/unistd/link.lo.go obj/src/unistd/linkat.lo.go obj/src/unistd/lseek.lo.go obj/src/unistd/nice.lo.go obj/src/unistd/pause.lo.go obj/src/unistd/pipe.lo.go obj/src/unistd/pipe2.lo.go obj/src/unistd/posix_close.lo.go obj/src/unistd/pread.lo.go obj/src/unistd/preadv.lo.go obj/src/unistd/pwrite.lo.go obj/src/unistd/pwritev.lo.go obj/src/unistd/read.lo.go obj/src/unistd/readlink.lo.go obj/src/unistd/readlinkat.lo.go obj/src/unistd/readv.lo.go obj/src/unistd/renameat.lo.go obj/src/unistd/rmdir.lo.go obj/src/unistd/setgid.lo.go obj/src/unistd/setpgid.lo.go obj/src/unistd/setpgrp.lo.go obj/src/unistd/setsid.lo.go obj/src/unistd/setuid.lo.go obj/src/unistd/setxid.lo.go obj/src/unistd/sleep.lo.go obj/src/unistd/symlink.lo.go obj/src/unistd/symlinkat.lo.go obj/src/unistd/sync.lo.go obj/src/unistd/tcgetpgrp.lo.go obj/src/unistd/tcsetpgrp.lo.go obj/src/unistd/truncate.lo.go obj/src/unistd/ttyname.lo.go obj/src/unistd/ttyname_r.lo.go obj/src/unistd/ualarm.lo.go obj/src/unistd/unlink.lo.go obj/src/unistd/unlinkat.lo.go obj/src/unistd/usleep.lo.go obj/src/unistd/write.lo.go obj/src/unistd/writev.lo.go -lgcc -lgcc_eh', DO NOT EDIT.
//go:build linux && loong64
-// +build linux,loong64
package libc
@@ -144,16 +143,14 @@ const WINT_MAX = 4294967295
const WINT_MIN = 0
const _ABILP64 = 3
const _Complex_I = 0
-const _LOONGARCH_ARCH = "loongarch64"
-const _LOONGARCH_ARCH_LOONGARCH64 = 1
+const _LOONGARCH_ARCH = "la64v1.0"
const _LOONGARCH_FPSET = 32
const _LOONGARCH_SIM = 3
const _LOONGARCH_SPFPSET = 32
const _LOONGARCH_SZINT = 32
const _LOONGARCH_SZLONG = 64
const _LOONGARCH_SZPTR = 64
-const _LOONGARCH_TUNE = "loongarch64"
-const _LOONGARCH_TUNE_LOONGARCH64 = 1
+const _LOONGARCH_TUNE = "generic"
const _LP64 = 1
const _XOPEN_SOURCE = 700
const __ACCUM_EPSILON__ = 0
@@ -323,9 +320,8 @@ const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1
const __GCC_IEC_559 = 2
const __GCC_IEC_559_COMPLEX = 2
const __GNUC_EXECUTION_CHARSET_NAME = "UTF-8"
-const __GNUC_MINOR__ = 0
-const __GNUC_PATCHLEVEL__ = 1
-const __GNUC_RH_RELEASE__ = 0
+const __GNUC_MINOR__ = 1
+const __GNUC_PATCHLEVEL__ = 0
const __GNUC_STDC_INLINE__ = 1
const __GNUC_WIDE_EXECUTION_CHARSET_NAME = "UTF-32LE"
const __GNUC__ = 14
@@ -405,8 +401,6 @@ const __LONG_LONG_WIDTH__ = 64
const __LONG_MAX = 9223372036854775807
const __LONG_MAX__ = 9223372036854775807
const __LONG_WIDTH__ = 64
-const __LOONGARCH_ARCH_LOONGARCH64 = 1
-const __LOONGARCH_TUNE_LOONGARCH64 = 1
const __LP64__ = 1
const __NO_INLINE__ = 1
const __ORDER_BIG_ENDIAN__ = 4321
@@ -538,7 +532,7 @@ const __UTA_FBIT__ = 64
const __UTA_IBIT__ = 64
const __UTQ_FBIT__ = 128
const __UTQ_IBIT__ = 0
-const __VERSION__ = "14.0.1 20240228 (Red Hat 14.0.1-0)"
+const __VERSION__ = "14.1.0 20240507 (Red Hat 14.1.0-1)"
const __WCHAR_MAX__ = 2147483647
const __WCHAR_MIN__ = -2147483648
const __WCHAR_TYPE__ = 0
@@ -558,13 +552,18 @@ const __linux = 1
const __linux__ = 1
const __loongarch64 = 1
const __loongarch__ = 1
-const __loongarch_arch = "loongarch64"
+const __loongarch_arch = "la64v1.0"
const __loongarch_double_float = 1
const __loongarch_frlen = 64
const __loongarch_grlen = 64
const __loongarch_hard_float = 1
const __loongarch_lp64 = 1
-const __loongarch_tune = "loongarch64"
+const __loongarch_simd = 1
+const __loongarch_simd_width = 128
+const __loongarch_sx = 1
+const __loongarch_tune = "generic"
+const __loongarch_version_major = 1
+const __loongarch_version_minor = 0
const __restrict = 0
const __restrict_arr = 0
const __unix = 1
@@ -25175,6 +25174,7 @@ func X__putenv(tls *TLS, s uintptr, l Tsize_t, r uintptr) (r1 int32) {
X__env_rm_add(tls, uintptr(0), r)
}
return 0
+ goto oom
oom:
;
Xfree(tls, r)
@@ -27407,6 +27407,7 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) (r uint
neg = 0
}
}
+ goto done
done:
;
if (*TFILE)(unsafe.Pointer(f)).Fshlim >= 0 {
@@ -31431,11 +31432,11 @@ func Xbindtextdomain(tls *TLS, domainname uintptr, dirname uintptr) (r1 uintptr)
bp := tls.Alloc(16)
defer tls.Free(16)
var dirlen, domlen Tsize_t
- var old, p, q, v, v2, v7 uintptr
+ var old, p4, q, v, v2, v7 uintptr
var r int64
var v3 int32
var v5 bool
- _, _, _, _, _, _, _, _, _, _, _ = dirlen, domlen, old, p, q, r, v, v2, v3, v5, v7
+ _, _, _, _, _, _, _, _, _, _, _ = dirlen, domlen, old, p4, q, r, v, v2, v3, v5, v7
if !(domainname != 0) {
return uintptr(0)
}
@@ -31450,31 +31451,31 @@ func Xbindtextdomain(tls *TLS, domainname uintptr, dirname uintptr) (r1 uintptr)
return uintptr(0)
}
___lock(tls, uintptr(unsafe.Pointer(&_lock1)))
- p = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_bindings)))
+ p4 = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_bindings)))
for {
- if !(p != 0) {
+ if !(p4 != 0) {
break
}
- if !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(p)).Fdomainname, domainname) != 0) && !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(p)).Fdirname, dirname) != 0) {
+ if !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(p4)).Fdomainname, domainname) != 0) && !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(p4)).Fdirname, dirname) != 0) {
break
}
goto _1
_1:
;
- p = (*Tbinding)(unsafe.Pointer(p)).Fnext
+ p4 = (*Tbinding)(unsafe.Pointer(p4)).Fnext
}
- if !(p != 0) {
- p = Xcalloc(tls, uint64(32)+domlen+dirlen+uint64(2), uint64(1))
- if !(p != 0) {
+ if !(p4 != 0) {
+ p4 = Xcalloc(tls, uint64(32)+domlen+dirlen+uint64(2), uint64(1))
+ if !(p4 != 0) {
___unlock(tls, uintptr(unsafe.Pointer(&_lock1)))
return uintptr(0)
}
- (*Tbinding)(unsafe.Pointer(p)).Fnext = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_bindings)))
- (*Tbinding)(unsafe.Pointer(p)).Fdirlen = int32(dirlen)
- (*Tbinding)(unsafe.Pointer(p)).Fdomainname = p + 32
- (*Tbinding)(unsafe.Pointer(p)).Fdirname = p + 32 + uintptr(domlen) + uintptr(1)
- Xmemcpy(tls, (*Tbinding)(unsafe.Pointer(p)).Fdomainname, domainname, domlen+uint64(1))
- Xmemcpy(tls, (*Tbinding)(unsafe.Pointer(p)).Fdirname, dirname, dirlen+uint64(1))
+ (*Tbinding)(unsafe.Pointer(p4)).Fnext = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_bindings)))
+ (*Tbinding)(unsafe.Pointer(p4)).Fdirlen = int32(dirlen)
+ (*Tbinding)(unsafe.Pointer(p4)).Fdomainname = p4 + 32
+ (*Tbinding)(unsafe.Pointer(p4)).Fdirname = p4 + 32 + uintptr(domlen) + uintptr(1)
+ Xmemcpy(tls, (*Tbinding)(unsafe.Pointer(p4)).Fdomainname, domainname, domlen+uint64(1))
+ Xmemcpy(tls, (*Tbinding)(unsafe.Pointer(p4)).Fdirname, dirname, dirlen+uint64(1))
v2 = uintptr(unsafe.Pointer(&_bindings))
// __asm__ __volatile__ ("dbar 0" : : : "memory");
X__assert_fail(tls, __ccgo_ts+350, __ccgo_ts+385, 49, __ccgo_ts+399)
@@ -31516,7 +31517,7 @@ func Xbindtextdomain(tls *TLS, domainname uintptr, dirname uintptr) (r1 uintptr)
}
// __asm__ __volatile__ ("dbar 0" : : : "memory");
X__assert_fail(tls, __ccgo_ts+350, __ccgo_ts+385, 49, __ccgo_ts+399)
- AtomicStorePInt32(p+12, int32(1))
+ AtomicStorePInt32(p4+12, int32(1))
// __asm__ __volatile__ ("dbar 0" : : : "memory");
X__assert_fail(tls, __ccgo_ts+350, __ccgo_ts+385, 49, __ccgo_ts+399)
q = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_bindings)))
@@ -31524,7 +31525,7 @@ func Xbindtextdomain(tls *TLS, domainname uintptr, dirname uintptr) (r1 uintptr)
if !(q != 0) {
break
}
- if !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(q)).Fdomainname, domainname) != 0) && q != p {
+ if !(Xstrcmp(tls, (*Tbinding)(unsafe.Pointer(q)).Fdomainname, domainname) != 0) && q != p4 {
// __asm__ __volatile__ ("dbar 0" : : : "memory");
X__assert_fail(tls, __ccgo_ts+350, __ccgo_ts+385, 49, __ccgo_ts+399)
AtomicStorePInt32(q+12, 0)
@@ -31537,7 +31538,7 @@ func Xbindtextdomain(tls *TLS, domainname uintptr, dirname uintptr) (r1 uintptr)
q = (*Tbinding)(unsafe.Pointer(q)).Fnext
}
___unlock(tls, uintptr(unsafe.Pointer(&_lock1)))
- return (*Tbinding)(unsafe.Pointer(p)).Fdirname
+ return (*Tbinding)(unsafe.Pointer(p4)).Fdirname
}
var _catnames = [6][12]int8{
@@ -31581,7 +31582,7 @@ func Xdcngettext(tls *TLS, domainname uintptr, msgid1 uintptr, msgid2 uintptr, n
bp := tls.Alloc(80)
defer tls.Free(80)
var alt_modlen, catlen, dirlen, domlen, l, loclen, modlen, rem, v5 Tsize_t
- var catname, csp, dirname, lm, loc, locname, locp, map1, modname, name, old, old_cats, p, q, r1, rule, trans, v, v10, v17, v22, v24, v3, v8, v9 uintptr
+ var catname, csp, dirname, lm, loc, locname, locp, map1, modname, name, old, old_cats, p3, q, r1, rule, trans, v, v10, v17, v22, v24, v3, v8, v9 uintptr
var np, plural, v27 uint64
var old_errno, v11, v12, v14, v15, v18 int32
var r int64
@@ -31589,7 +31590,7 @@ func Xdcngettext(tls *TLS, domainname uintptr, msgid1 uintptr, msgid2 uintptr, n
var v6 t__predefined_size_t
var _ /* map_size at bp+0 */ Tsize_t
var _ /* z at bp+8 */ uintptr
- _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = alt_modlen, catlen, catname, csp, dirlen, dirname, domlen, l, lm, loc, loclen, locname, locp, map1, modlen, modname, name, np, old, old_cats, old_errno, p, plural, q, r, r1, rem, rule, trans, v, v10, v11, v12, v14, v15, v17, v18, v20, v22, v24, v27, v3, v5, v6, v8, v9
+ _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = alt_modlen, catlen, catname, csp, dirlen, dirname, domlen, l, lm, loc, loclen, locname, locp, map1, modlen, modname, name, np, old, old_cats, old_errno, p3, plural, q, r, r1, rem, rule, trans, v, v10, v11, v12, v14, v15, v17, v18, v20, v22, v24, v27, v3, v5, v6, v8, v9
defer func() { Xrealloc(tls, name, 0) }()
loc = (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Flocale
old_errno = *(*int32)(unsafe.Pointer(X__errno_location(tls)))
@@ -31627,6 +31628,7 @@ func Xdcngettext(tls *TLS, domainname uintptr, msgid1 uintptr, msgid2 uintptr, n
if !!(lm != 0) {
goto _2
}
+ goto notrans
notrans:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = old_errno
@@ -31638,20 +31640,20 @@ notrans:
return v3
_2:
;
- p = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_cats)))
+ p3 = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_cats)))
for {
- if !(p != 0) {
+ if !(p3 != 0) {
break
}
- if (*Tmsgcat)(unsafe.Pointer(p)).Fbinding == q && (*Tmsgcat)(unsafe.Pointer(p)).Flm == lm && (*Tmsgcat)(unsafe.Pointer(p)).Fcat == category {
+ if (*Tmsgcat)(unsafe.Pointer(p3)).Fbinding == q && (*Tmsgcat)(unsafe.Pointer(p3)).Flm == lm && (*Tmsgcat)(unsafe.Pointer(p3)).Fcat == category {
break
}
goto _4
_4:
;
- p = (*Tmsgcat)(unsafe.Pointer(p)).Fnext
+ p3 = (*Tmsgcat)(unsafe.Pointer(p3)).Fnext
}
- if !(p != 0) {
+ if !(p3 != 0) {
dirname = (*Tbinding)(unsafe.Pointer(q)).Fdirname
locname = lm + 16
catname = uintptr(unsafe.Pointer(&_catnames)) + uintptr(category)*12
@@ -31700,19 +31702,19 @@ _2:
if !(map1 != 0) {
goto notrans
}
- p = Xcalloc(tls, uint64(64), uint64(1))
- if !(p != 0) {
+ p3 = Xcalloc(tls, uint64(64), uint64(1))
+ if !(p3 != 0) {
X__munmap(tls, map1, *(*Tsize_t)(unsafe.Pointer(bp)))
goto notrans
}
- (*Tmsgcat)(unsafe.Pointer(p)).Fcat = category
- (*Tmsgcat)(unsafe.Pointer(p)).Fbinding = q
- (*Tmsgcat)(unsafe.Pointer(p)).Flm = lm
- (*Tmsgcat)(unsafe.Pointer(p)).Fmap1 = map1
- (*Tmsgcat)(unsafe.Pointer(p)).Fmap_size = *(*Tsize_t)(unsafe.Pointer(bp))
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fcat = category
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fbinding = q
+ (*Tmsgcat)(unsafe.Pointer(p3)).Flm = lm
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fmap1 = map1
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fmap_size = *(*Tsize_t)(unsafe.Pointer(bp))
rule = __ccgo_ts + 445
np = uint64(2)
- r1 = X__mo_lookup(tls, (*Tmsgcat)(unsafe.Pointer(p)).Fmap1, (*Tmsgcat)(unsafe.Pointer(p)).Fmap_size, __ccgo_ts)
+ r1 = X__mo_lookup(tls, (*Tmsgcat)(unsafe.Pointer(p3)).Fmap1, (*Tmsgcat)(unsafe.Pointer(p3)).Fmap_size, __ccgo_ts)
for r1 != 0 && Xstrncmp(tls, r1, __ccgo_ts+451, uint64(13)) != 0 {
*(*uintptr)(unsafe.Pointer(bp + 8)) = Xstrchr(tls, r1, int32('\n'))
if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
@@ -31758,11 +31760,11 @@ _2:
}
}
}
- (*Tmsgcat)(unsafe.Pointer(p)).Fnplurals = int32(np)
- (*Tmsgcat)(unsafe.Pointer(p)).Fplural_rule = rule
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fnplurals = int32(np)
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fplural_rule = rule
for {
old_cats = AtomicLoadPUintptr(uintptr(unsafe.Pointer(&_cats)))
- (*Tmsgcat)(unsafe.Pointer(p)).Fnext = old_cats
+ (*Tmsgcat)(unsafe.Pointer(p3)).Fnext = old_cats
goto _26
_26:
;
@@ -31810,15 +31812,15 @@ _2:
}
}
}
- trans = X__mo_lookup(tls, (*Tmsgcat)(unsafe.Pointer(p)).Fmap1, (*Tmsgcat)(unsafe.Pointer(p)).Fmap_size, msgid1)
+ trans = X__mo_lookup(tls, (*Tmsgcat)(unsafe.Pointer(p3)).Fmap1, (*Tmsgcat)(unsafe.Pointer(p3)).Fmap_size, msgid1)
if !(trans != 0) {
goto notrans
}
/* Non-plural-processing gettext forms pass a null pointer as
* msgid2 to request that dcngettext suppress plural processing. */
- if msgid2 != 0 && (*Tmsgcat)(unsafe.Pointer(p)).Fnplurals != 0 {
- plural = X__pleval(tls, (*Tmsgcat)(unsafe.Pointer(p)).Fplural_rule, n)
- if plural > uint64((*Tmsgcat)(unsafe.Pointer(p)).Fnplurals) {
+ if msgid2 != 0 && (*Tmsgcat)(unsafe.Pointer(p3)).Fnplurals != 0 {
+ plural = X__pleval(tls, (*Tmsgcat)(unsafe.Pointer(p3)).Fplural_rule, n)
+ if plural > uint64((*Tmsgcat)(unsafe.Pointer(p3)).Fnplurals) {
goto notrans
}
for {
@@ -31827,7 +31829,7 @@ _2:
if !(v27 != 0) {
break
}
- rem = (*Tmsgcat)(unsafe.Pointer(p)).Fmap_size - uint64(int64(trans)-int64((*Tmsgcat)(unsafe.Pointer(p)).Fmap1))
+ rem = (*Tmsgcat)(unsafe.Pointer(p3)).Fmap_size - uint64(int64(trans)-int64((*Tmsgcat)(unsafe.Pointer(p3)).Fmap1))
l = Xstrnlen(tls, trans, rem)
if l+uint64(1) >= rem {
goto notrans
@@ -98904,6 +98906,7 @@ func Xiconv(tls *TLS, cd Ticonv_t, in uintptr, inb uintptr, out uintptr, outb ui
if !(c > uint32(0x7f)) {
goto _52
}
+ goto subst
subst:
;
x++
@@ -98918,6 +98921,7 @@ func Xiconv(tls *TLS, cd Ticonv_t, in uintptr, inb uintptr, out uintptr, outb ui
if !(c < uint32(256) && c == _legacy_map(tls, tomap, c)) {
goto _53
}
+ goto revout
revout:
;
if *(*Tsize_t)(unsafe.Pointer(outb)) < uint64(1) {
@@ -99181,20 +99185,24 @@ func Xiconv(tls *TLS, cd Ticonv_t, in uintptr, inb uintptr, out uintptr, outb ui
}
*(*Tlocale_t)(unsafe.Pointer(ploc)) = loc
return x
+ goto ilseq
ilseq:
;
err = int32(EILSEQ)
x = uint64(-Int32FromInt32(1))
goto end
+ goto toobig
toobig:
;
err = int32(E2BIG)
x = uint64(-Int32FromInt32(1))
goto end
+ goto starved
starved:
;
err = int32(EINVAL)
x = uint64(-Int32FromInt32(1))
+ goto end
end:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = err
@@ -100045,6 +100053,7 @@ _3:
if !(int32(*(*int8)(unsafe.Pointer(fmt))) != int32('%')) {
goto _4
}
+ goto literal
literal:
;
v5 = s
@@ -100902,6 +100911,7 @@ func X__rem_pio2(tls *TLS, x float64, y uintptr) (r1 int32) {
if !(ix < uint32(0x413921fb)) {
goto _1
} /* |x| ~< 2^20*(pi/2), medium size */
+ goto medium
medium:
;
/* rint(x/(pi/2)) */
@@ -101160,6 +101170,7 @@ func X__rem_pio2_large(tls *TLS, x uintptr, y uintptr, e0 int32, nx int32, prec
i++
}
jz = jk
+ goto recompute
recompute:
;
/* distill q[] into iq[] reversingly */
@@ -102143,9 +102154,9 @@ func Xasinf(tls *TLS, x float32) (r float32) {
// C documentation
//
// /* asinh(x) = sign(x)*log(|x|+sqrt(x*x+1)) ~= x - x^3/6 + o(x^5) */
-func Xasinh(tls *TLS, x float64) (r float64) {
+func Xasinh(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102165,41 +102176,41 @@ func Xasinh(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(52) & uint64(0x7ff))
s = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(63))
/* |x| */
*(*Tuint64_t)(unsafe.Pointer(bp)) &= uint64(-Int32FromInt32(1)) / Uint64FromInt32(2)
- x = *(*float64)(unsafe.Pointer(bp))
+ x3 = *(*float64)(unsafe.Pointer(bp))
if e >= uint32(Int32FromInt32(0x3ff)+Int32FromInt32(26)) {
/* |x| >= 0x1p26 or inf or nan */
- x = Xlog(tls, x) + float64(0.6931471805599453)
+ x3 = Xlog(tls, x3) + float64(0.6931471805599453)
} else {
if e >= uint32(Int32FromInt32(0x3ff)+Int32FromInt32(1)) {
/* |x| >= 2 */
- x = Xlog(tls, Float64FromInt32(2)*x+Float64FromInt32(1)/(Xsqrt(tls, x*x+Float64FromInt32(1))+x))
+ x3 = Xlog(tls, Float64FromInt32(2)*x3+Float64FromInt32(1)/(Xsqrt(tls, x3*x3+Float64FromInt32(1))+x3))
} else {
if e >= uint32(Int32FromInt32(0x3ff)-Int32FromInt32(26)) {
/* |x| >= 0x1p-26, up to 1.6ulp error in [0.125,0.5] */
- x = Xlog1p(tls, x+x*x/(Xsqrt(tls, x*x+Float64FromInt32(1))+Float64FromInt32(1)))
+ x3 = Xlog1p(tls, x3+x3*x3/(Xsqrt(tls, x3*x3+Float64FromInt32(1))+Float64FromInt32(1)))
} else {
/* |x| < 0x1p-26, raise inexact if x != 0 */
if uint64(8) == uint64(4) {
- y = float32(x + Float64FromFloat32(1.329227995784916e+36))
+ y = float32(x3 + Float64FromFloat32(1.329227995784916e+36))
} else {
if uint64(8) == uint64(8) {
- y1 = x + Float64FromFloat32(1.329227995784916e+36)
+ y1 = x3 + Float64FromFloat32(1.329227995784916e+36)
} else {
- y2 = x + Float64FromFloat32(1.329227995784916e+36)
+ y2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
}
}
}
}
if s != 0 {
- v1 = -x
+ v1 = -x3
} else {
- v1 = x
+ v1 = x3
}
return v1
}
@@ -102207,9 +102218,9 @@ func Xasinh(tls *TLS, x float64) (r float64) {
// C documentation
//
// /* asinh(x) = sign(x)*log(|x|+sqrt(x*x+1)) ~= x - x^3/6 + o(x^5) */
-func Xasinhf(tls *TLS, x float32) (r float32) {
+func Xasinhf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102230,41 +102241,41 @@ func Xasinhf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
i = *(*Tuint32_t)(unsafe.Pointer(bp)) & uint32(0x7fffffff)
s = *(*Tuint32_t)(unsafe.Pointer(bp)) >> int32(31)
/* |x| */
*(*Tuint32_t)(unsafe.Pointer(bp)) = i
- x = *(*float32)(unsafe.Pointer(bp))
+ x3 = *(*float32)(unsafe.Pointer(bp))
if i >= uint32(Int32FromInt32(0x3f800000)+Int32FromInt32(12)<<Int32FromInt32(23)) {
/* |x| >= 0x1p12 or inf or nan */
- x = Xlogf(tls, x) + Float32FromFloat32(0.6931471805599453)
+ x3 = Xlogf(tls, x3) + Float32FromFloat32(0.6931471805599453)
} else {
if i >= uint32(Int32FromInt32(0x3f800000)+Int32FromInt32(1)<<Int32FromInt32(23)) {
/* |x| >= 2 */
- x = Xlogf(tls, Float32FromInt32(2)*x+Float32FromInt32(1)/(Xsqrtf(tls, x*x+Float32FromInt32(1))+x))
+ x3 = Xlogf(tls, Float32FromInt32(2)*x3+Float32FromInt32(1)/(Xsqrtf(tls, x3*x3+Float32FromInt32(1))+x3))
} else {
if i >= uint32(Int32FromInt32(0x3f800000)-Int32FromInt32(12)<<Int32FromInt32(23)) {
/* |x| >= 0x1p-12, up to 1.6ulp error in [0.125,0.5] */
- x = Xlog1pf(tls, x+x*x/(Xsqrtf(tls, x*x+Float32FromInt32(1))+Float32FromInt32(1)))
+ x3 = Xlog1pf(tls, x3+x3*x3/(Xsqrtf(tls, x3*x3+Float32FromInt32(1))+Float32FromInt32(1)))
} else {
/* |x| < 0x1p-12, raise inexact if x!=0 */
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
}
}
}
if s != 0 {
- v1 = -x
+ v1 = -x3
} else {
- v1 = x
+ v1 = x3
}
return v1
}
@@ -102313,9 +102324,9 @@ var _aT = [11]float64{
10: float64(0.016285820115365782),
}
-func Xatan(tls *TLS, x float64) (r float64) {
+func Xatan(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102331,16 +102342,16 @@ func Xatan(tls *TLS, x float64) (r float64) {
F__f float64
}
_, _, _, _, _, _, _, _, _, _, _, _, _ = id, ix, s1, s2, sign, w, y, y1, y2, z, v1, v3, v4
- ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(32))
+ ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x3)) >> int32(32))
sign = ix >> int32(31)
ix &= uint32(0x7fffffff)
if ix >= uint32(0x44100000) { /* if |x| >= 2^66 */
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
v1 = *(*uint64)(unsafe.Pointer(bp))
goto _2
_2:
if BoolInt32(v1&(-Uint64FromUint64(1)>>Int32FromInt32(1)) > Uint64FromUint64(0x7ff)<<Int32FromInt32(52)) != 0 {
- return x
+ return x3
}
z = _atanhi[int32(3)] + Float64FromFloat32(7.52316384526264e-37)
if sign != 0 {
@@ -102355,48 +102366,48 @@ func Xatan(tls *TLS, x float64) (r float64) {
if ix < uint32(0x00100000) {
/* raise underflow for subnormal x */
if uint64(4) == uint64(4) {
- y = float32(x)
+ y = float32(x3)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(float32(x))
+ y1 = float64(float32(x3))
} else {
- y2 = float64(float32(x))
+ y2 = float64(float32(x3))
}
}
}
- return x
+ return x3
}
id = -int32(1)
} else {
- x = Xfabs(tls, x)
+ x3 = Xfabs(tls, x3)
if ix < uint32(0x3ff30000) { /* |x| < 1.1875 */
if ix < uint32(0x3fe60000) { /* 7/16 <= |x| < 11/16 */
id = 0
- x = (float64(2)*x - float64(1)) / (float64(2) + x)
+ x3 = (float64(2)*x3 - float64(1)) / (float64(2) + x3)
} else { /* 11/16 <= |x| < 19/16 */
id = int32(1)
- x = (x - float64(1)) / (x + float64(1))
+ x3 = (x3 - float64(1)) / (x3 + float64(1))
}
} else {
if ix < uint32(0x40038000) { /* |x| < 2.4375 */
id = int32(2)
- x = (x - float64(1.5)) / (float64(1) + float64(1.5)*x)
+ x3 = (x3 - float64(1.5)) / (float64(1) + float64(1.5)*x3)
} else { /* 2.4375 <= |x| < 2^66 */
id = int32(3)
- x = -Float64FromFloat64(1) / x
+ x3 = -Float64FromFloat64(1) / x3
}
}
}
/* end of argument reduction */
- z = x * x
+ z = x3 * x3
w = z * z
/* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */
s1 = z * (_aT[0] + w*(_aT[int32(2)]+w*(_aT[int32(4)]+w*(_aT[int32(6)]+w*(_aT[int32(8)]+w*_aT[int32(10)])))))
s2 = w * (_aT[int32(1)] + w*(_aT[int32(3)]+w*(_aT[int32(5)]+w*(_aT[int32(7)]+w*_aT[int32(9)]))))
if id < 0 {
- return x - x*(s1+s2)
+ return x3 - x3*(s1+s2)
}
- z = _atanhi[id] - (x*(s1+s2) - _atanlo[id] - x)
+ z = _atanhi[id] - (x3*(s1+s2) - _atanlo[id] - x3)
if sign != 0 {
v4 = -z
} else {
@@ -102674,9 +102685,9 @@ var _aT1 = [5]float32{
4: float32(0.061687607318),
}
-func Xatanf(tls *TLS, x float32) (r float32) {
+func Xatanf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102692,16 +102703,16 @@ func Xatanf(tls *TLS, x float32) (r float32) {
F__f float32
}
_, _, _, _, _, _, _, _, _, _, _, _, _ = id, ix, s1, s2, sign, w, y, y1, y2, z, v1, v3, v4
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x3))
sign = ix >> int32(31)
ix &= uint32(0x7fffffff)
if ix >= uint32(0x4c800000) { /* if |x| >= 2**26 */
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
v1 = *(*uint32)(unsafe.Pointer(bp))
goto _2
_2:
if BoolInt32(v1&uint32(0x7fffffff) > uint32(0x7f800000)) != 0 {
- return x
+ return x3
}
z = _atanhi1[int32(3)] + Float32FromFloat32(7.52316384526264e-37)
if sign != 0 {
@@ -102716,48 +102727,48 @@ func Xatanf(tls *TLS, x float32) (r float32) {
if ix < uint32(0x00800000) {
/* raise underflow for subnormal x */
if uint64(4) == uint64(4) {
- y = x * x
+ y = x3 * x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x * x)
+ y1 = float64(x3 * x3)
} else {
- y2 = float64(x * x)
+ y2 = float64(x3 * x3)
}
}
}
- return x
+ return x3
}
id = -int32(1)
} else {
- x = Xfabsf(tls, x)
+ x3 = Xfabsf(tls, x3)
if ix < uint32(0x3f980000) { /* |x| < 1.1875 */
if ix < uint32(0x3f300000) { /* 7/16 <= |x| < 11/16 */
id = 0
- x = (Float32FromFloat32(2)*x - Float32FromFloat32(1)) / (Float32FromFloat32(2) + x)
+ x3 = (Float32FromFloat32(2)*x3 - Float32FromFloat32(1)) / (Float32FromFloat32(2) + x3)
} else { /* 11/16 <= |x| < 19/16 */
id = int32(1)
- x = (x - Float32FromFloat32(1)) / (x + Float32FromFloat32(1))
+ x3 = (x3 - Float32FromFloat32(1)) / (x3 + Float32FromFloat32(1))
}
} else {
if ix < uint32(0x401c0000) { /* |x| < 2.4375 */
id = int32(2)
- x = (x - Float32FromFloat32(1.5)) / (Float32FromFloat32(1) + Float32FromFloat32(1.5)*x)
+ x3 = (x3 - Float32FromFloat32(1.5)) / (Float32FromFloat32(1) + Float32FromFloat32(1.5)*x3)
} else { /* 2.4375 <= |x| < 2**26 */
id = int32(3)
- x = -Float32FromFloat32(1) / x
+ x3 = -Float32FromFloat32(1) / x3
}
}
}
/* end of argument reduction */
- z = x * x
+ z = x3 * x3
w = z * z
/* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */
s1 = z * (_aT1[0] + w*(_aT1[int32(2)]+w*_aT1[int32(4)]))
s2 = w * (_aT1[int32(1)] + w*_aT1[int32(3)])
if id < 0 {
- return x - x*(s1+s2)
+ return x3 - x3*(s1+s2)
}
- z = _atanhi1[id] - (x*(s1+s2) - _atanlo1[id] - x)
+ z = _atanhi1[id] - (x3*(s1+s2) - _atanlo1[id] - x3)
if sign != 0 {
v4 = -z
} else {
@@ -102769,9 +102780,9 @@ func Xatanf(tls *TLS, x float32) (r float32) {
// C documentation
//
// /* atanh(x) = log((1+x)/(1-x))/2 = log1p(2x/(1-x))/2 ~= x + x^3/3 + o(x^5) */
-func Xatanh(tls *TLS, x float64) (r float64) {
+func Xatanh(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102792,7 +102803,7 @@ func Xatanh(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(52) & uint64(0x7ff))
s = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(63))
/* |x| */
@@ -102831,9 +102842,9 @@ func Xatanh(tls *TLS, x float64) (r float64) {
// C documentation
//
// /* atanh(x) = log((1+x)/(1-x))/2 = log1p(2x/(1-x))/2 ~= x + x^3/3 + o(x^5) */
-func Xatanhf(tls *TLS, x float32) (r float32) {
+func Xatanhf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -102854,7 +102865,7 @@ func Xatanhf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
s = *(*Tuint32_t)(unsafe.Pointer(bp)) >> int32(31)
/* |x| */
*(*Tuint32_t)(unsafe.Pointer(bp)) &= uint32(0x7fffffff)
@@ -103080,9 +103091,9 @@ const DBL_EPSILON5 = 2.220446049250313e-16
var _toint2 = Float64FromInt32(1) / Float64FromFloat64(2.220446049250313e-16)
-func Xceil(tls *TLS, x float64) (r float64) {
+func Xceil(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103103,16 +103114,16 @@ func Xceil(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(52) & uint64(0x7ff))
- if e >= Int32FromInt32(0x3ff)+Int32FromInt32(52) || x == Float64FromInt32(0) {
- return x
+ if e >= Int32FromInt32(0x3ff)+Int32FromInt32(52) || x3 == Float64FromInt32(0) {
+ return x3
}
/* y = int(x) - x, where int(x) is an integer neighbor of x */
if *(*Tuint64_t)(unsafe.Pointer(bp))>>int32(63) != 0 {
- y3 = x - _toint2 + _toint2 - x
+ y3 = x3 - _toint2 + _toint2 - x3
} else {
- y3 = x + _toint2 - _toint2 - x
+ y3 = x3 + _toint2 - _toint2 - x3
}
/* special case because of non-nearest rounding modes */
if e <= Int32FromInt32(0x3ff)-Int32FromInt32(1) {
@@ -103133,16 +103144,16 @@ func Xceil(tls *TLS, x float64) (r float64) {
return v1
}
if y3 < Float64FromInt32(0) {
- return x + y3 + Float64FromInt32(1)
+ return x3 + y3 + Float64FromInt32(1)
}
- return x + y3
+ return x3 + y3
}
const DBL_EPSILON6 = 0
-func Xceilf(tls *TLS, x float32) (r float32) {
+func Xceilf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103163,23 +103174,23 @@ func Xceilf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint32_t)(unsafe.Pointer(bp))>>Int32FromInt32(23)&Uint32FromInt32(0xff)) - int32(0x7f)
if e >= int32(23) {
- return x
+ return x3
}
if e >= 0 {
m = uint32(int32(0x007fffff) >> e)
if *(*Tuint32_t)(unsafe.Pointer(bp))&m == uint32(0) {
- return x
+ return x3
}
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) == uint32(0) {
@@ -103188,12 +103199,12 @@ func Xceilf(tls *TLS, x float32) (r float32) {
*(*Tuint32_t)(unsafe.Pointer(bp)) &= ^m
} else {
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) != 0 {
@@ -103299,9 +103310,9 @@ func Xcopysignl(tls *TLS, x float64, y float64) (r float64) {
return Xcopysign(tls, x, y)
}
-func Xcos(tls *TLS, x float64) (r float64) {
+func Xcos(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103312,31 +103323,31 @@ func Xcos(tls *TLS, x float64) (r float64) {
var y1, y2 float64
var _ /* y at bp+0 */ [2]float64
_, _, _, _, _ = ix, n, y, y1, y2
- ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(32))
+ ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x3)) >> int32(32))
ix &= uint32(0x7fffffff)
/* |x| ~< pi/4 */
if ix <= uint32(0x3fe921fb) {
if ix < uint32(0x3e46a09e) { /* |x| < 2**-27 * sqrt(2) */
/* raise inexact if x!=0 */
if uint64(8) == uint64(4) {
- y = float32(x + Float64FromFloat32(1.329227995784916e+36))
+ y = float32(x3 + Float64FromFloat32(1.329227995784916e+36))
} else {
if uint64(8) == uint64(8) {
- y1 = x + Float64FromFloat32(1.329227995784916e+36)
+ y1 = x3 + Float64FromFloat32(1.329227995784916e+36)
} else {
- y2 = x + Float64FromFloat32(1.329227995784916e+36)
+ y2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
}
return float64(1)
}
- return X__cos(tls, x, Float64FromInt32(0))
+ return X__cos(tls, x3, Float64FromInt32(0))
}
/* cos(Inf or NaN) is NaN */
if ix >= uint32(0x7ff00000) {
- return x - x
+ return x3 - x3
}
/* argument reduction */
- n = uint32(X__rem_pio2(tls, x, bp))
+ n = uint32(X__rem_pio2(tls, x3, bp))
switch n & Uint32FromInt32(3) {
case uint32(0):
return X__cos(tls, (*(*[2]float64)(unsafe.Pointer(bp)))[0], (*(*[2]float64)(unsafe.Pointer(bp)))[int32(1)])
@@ -103361,9 +103372,9 @@ var _c2pio2 = Float64FromInt32(2) * Float64FromFloat64(1.5707963267948966) /* 0x
var _c3pio2 = Float64FromInt32(3) * Float64FromFloat64(1.5707963267948966) /* 0x4012D97C, 0x7F3321D2 */
var _c4pio2 = Float64FromInt32(4) * Float64FromFloat64(1.5707963267948966) /* 0x401921FB, 0x54442D18 */
-func Xcosf(tls *TLS, x float32) (r float32) {
+func Xcosf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103374,63 +103385,63 @@ func Xcosf(tls *TLS, x float32) (r float32) {
var y1, y2, v1, v2 float64
var _ /* y at bp+0 */ float64
_, _, _, _, _, _, _, _ = ix, n, sign, y, y1, y2, v1, v2
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x3))
sign = ix >> int32(31)
ix &= uint32(0x7fffffff)
if ix <= uint32(0x3f490fda) { /* |x| ~<= pi/4 */
if ix < uint32(0x39800000) { /* |x| < 2**-12 */
/* raise inexact if x != 0 */
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
return Float32FromFloat32(1)
}
- return X__cosdf(tls, float64(x))
+ return X__cosdf(tls, float64(x3))
}
if ix <= uint32(0x407b53d1) { /* |x| ~<= 5*pi/4 */
if ix > uint32(0x4016cbe3) { /* |x| ~> 3*pi/4 */
if sign != 0 {
- v1 = float64(x) + _c2pio2
+ v1 = float64(x3) + _c2pio2
} else {
- v1 = float64(x) - _c2pio2
+ v1 = float64(x3) - _c2pio2
}
return -X__cosdf(tls, v1)
} else {
if sign != 0 {
- return X__sindf(tls, float64(x)+_c1pio2)
+ return X__sindf(tls, float64(x3)+_c1pio2)
} else {
- return X__sindf(tls, _c1pio2-float64(x))
+ return X__sindf(tls, _c1pio2-float64(x3))
}
}
}
if ix <= uint32(0x40e231d5) { /* |x| ~<= 9*pi/4 */
if ix > uint32(0x40afeddf) { /* |x| ~> 7*pi/4 */
if sign != 0 {
- v2 = float64(x) + _c4pio2
+ v2 = float64(x3) + _c4pio2
} else {
- v2 = float64(x) - _c4pio2
+ v2 = float64(x3) - _c4pio2
}
return X__cosdf(tls, v2)
} else {
if sign != 0 {
- return X__sindf(tls, float64(-x)-_c3pio2)
+ return X__sindf(tls, float64(-x3)-_c3pio2)
} else {
- return X__sindf(tls, float64(x)-_c3pio2)
+ return X__sindf(tls, float64(x3)-_c3pio2)
}
}
}
/* cos(Inf or NaN) is NaN */
if ix >= uint32(0x7f800000) {
- return x - x
+ return x3 - x3
}
/* general argument reduction needed */
- n = uint32(X__rem_pio2f(tls, x, bp))
+ n = uint32(X__rem_pio2f(tls, x3, bp))
switch n & Uint32FromInt32(3) {
case uint32(0):
return X__cosdf(tls, *(*float64)(unsafe.Pointer(bp)))
@@ -103452,9 +103463,9 @@ const M_PI_24 = 0
// * = 1 + 0.5*(exp(x)-1)*(exp(x)-1)/exp(x)
// * = 1 + x*x/2 + o(x^4)
// */
-func Xcosh(tls *TLS, x float64) (r float64) {
+func Xcosh(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103474,44 +103485,44 @@ func Xcosh(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
/* |x| */
*(*Tuint64_t)(unsafe.Pointer(bp)) &= uint64(-Int32FromInt32(1)) / Uint64FromInt32(2)
- x = *(*float64)(unsafe.Pointer(bp))
+ x3 = *(*float64)(unsafe.Pointer(bp))
w = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(32))
/* |x| < log(2) */
if w < uint32(0x3fe62e42) {
if w < uint32(Int32FromInt32(0x3ff00000)-Int32FromInt32(26)<<Int32FromInt32(20)) {
/* raise inexact if x!=0 */
if uint64(8) == uint64(4) {
- y = float32(x + Float64FromFloat32(1.329227995784916e+36))
+ y = float32(x3 + Float64FromFloat32(1.329227995784916e+36))
} else {
if uint64(8) == uint64(8) {
- y1 = x + Float64FromFloat32(1.329227995784916e+36)
+ y1 = x3 + Float64FromFloat32(1.329227995784916e+36)
} else {
- y2 = x + Float64FromFloat32(1.329227995784916e+36)
+ y2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
}
return Float64FromInt32(1)
}
- t = Xexpm1(tls, x)
+ t = Xexpm1(tls, x3)
return Float64FromInt32(1) + t*t/(Float64FromInt32(2)*(Float64FromInt32(1)+t))
}
/* |x| < log(DBL_MAX) */
if w < uint32(0x40862e42) {
- t = Xexp(tls, x)
+ t = Xexp(tls, x3)
/* note: if x>log(0x1p26) then the 1/t is not needed */
return float64(0.5) * (t + Float64FromInt32(1)/t)
}
/* |x| > log(DBL_MAX) or nan */
/* note: the result is stored to handle overflow */
- t = X__expo2(tls, x, float64(1))
+ t = X__expo2(tls, x3, float64(1))
return t
}
-func Xcoshf(tls *TLS, x float32) (r float32) {
+func Xcoshf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -103531,35 +103542,35 @@ func Xcoshf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
/* |x| */
*(*Tuint32_t)(unsafe.Pointer(bp)) &= uint32(0x7fffffff)
- x = *(*float32)(unsafe.Pointer(bp))
+ x3 = *(*float32)(unsafe.Pointer(bp))
w = *(*Tuint32_t)(unsafe.Pointer(bp))
/* |x| < log(2) */
if w < uint32(0x3f317217) {
if w < uint32(Int32FromInt32(0x3f800000)-Int32FromInt32(12)<<Int32FromInt32(23)) {
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
return Float32FromInt32(1)
}
- t = Xexpm1f(tls, x)
+ t = Xexpm1f(tls, x3)
return Float32FromInt32(1) + t*t/(Float32FromInt32(2)*(Float32FromInt32(1)+t))
}
/* |x| < log(FLT_MAX) */
if w < uint32(0x42b17217) {
- t = Xexpf(tls, x)
+ t = Xexpf(tls, x3)
return Float32FromFloat32(0.5) * (t + Float32FromInt32(1)/t)
}
/* |x| > log(FLT_MAX) or nan */
- t = X__expo2f(tls, x, Float32FromFloat32(1))
+ t = X__expo2f(tls, x3, Float32FromFloat32(1))
return t
}
@@ -104034,9 +104045,9 @@ func _top12(tls *TLS, x float64) (r Tuint32_t) {
return uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(52))
}
-func Xexp(tls *TLS, x float64) (r1 float64) {
+func Xexp(tls *TLS, x1 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var abstop Tuint32_t
@@ -104044,22 +104055,22 @@ func Xexp(tls *TLS, x float64) (r1 float64) {
var kd, r, r2, scale, tail, tmp, z Tdouble_t
var y, v1, v2, v4, v6 float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstop, idx, kd, ki, r, r2, sbits, scale, tail, tmp, top, y, z, v1, v2, v4, v5, v6
- abstop = _top12(tls, x) & uint32(0x7ff)
+ abstop = _top12(tls, x1) & uint32(0x7ff)
if abstop-_top12(tls, float64(5.551115123125783e-17)) >= _top12(tls, float64(512))-_top12(tls, float64(5.551115123125783e-17)) {
if abstop-_top12(tls, float64(5.551115123125783e-17)) >= uint32(0x80000000) {
/* Avoid spurious underflow for tiny x. */
/* Note: 0 is common input. */
- return float64(1) + x
+ return float64(1) + x1
}
if abstop >= _top12(tls, float64(1024)) {
v1 = float64(-X__builtin_inff(tls))
- if *(*Tuint64_t)(unsafe.Pointer(&x)) == *(*Tuint64_t)(unsafe.Pointer(&v1)) {
+ if *(*Tuint64_t)(unsafe.Pointer(&x1)) == *(*Tuint64_t)(unsafe.Pointer(&v1)) {
return float64(0)
}
if abstop >= _top12(tls, float64(X__builtin_inff(tls))) {
- return float64(1) + x
+ return float64(1) + x1
}
- if *(*Tuint64_t)(unsafe.Pointer(&x))>>int32(63) != 0 {
+ if *(*Tuint64_t)(unsafe.Pointer(&x1))>>int32(63) != 0 {
return X__math_uflow(tls, uint32(0))
} else {
return X__math_oflow(tls, uint32(0))
@@ -104070,7 +104081,7 @@ func Xexp(tls *TLS, x float64) (r1 float64) {
}
/* exp(x) = 2^(k/N) * exp(r), with exp(r) in [2^(-1/2N),2^(1/2N)]. */
/* x = ln2/N*k + r, with int k and r in [-ln2/2N, ln2/2N]. */
- z = X__exp_data.Finvln2N * x
+ z = X__exp_data.Finvln2N * x1
/* z - kd is in [-1, 1] in non-nearest rounding modes. */
y = z + X__exp_data.Fshift
v2 = y
@@ -104080,7 +104091,7 @@ _3:
v4 = kd
ki = *(*Tuint64_t)(unsafe.Pointer(&v4))
kd -= X__exp_data.Fshift
- r = x + kd*X__exp_data.Fnegln2hiN + kd*X__exp_data.Fnegln2loN
+ r = x1 + kd*X__exp_data.Fnegln2hiN + kd*X__exp_data.Fnegln2loN
/* 2^(k/N) ~= scale * (1 + tail). */
idx = uint64(2) * (ki % uint64(Int32FromInt32(1)<<Int32FromInt32(EXP_TABLE_BITS)))
top = ki << (Int32FromInt32(52) - Int32FromInt32(EXP_TABLE_BITS))
@@ -104324,9 +104335,9 @@ func _top121(tls *TLS, x float64) (r Tuint32_t) {
return uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(52))
}
-func Xexp2(tls *TLS, x float64) (r1 float64) {
+func Xexp2(tls *TLS, x1 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var abstop Tuint32_t
@@ -104334,39 +104345,39 @@ func Xexp2(tls *TLS, x float64) (r1 float64) {
var kd, r, r2, scale, tail, tmp Tdouble_t
var y, v1, v2, v3, v4, v6, v8 float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstop, idx, kd, ki, r, r2, sbits, scale, tail, tmp, top, y, v1, v2, v3, v4, v6, v7, v8
- abstop = _top121(tls, x) & uint32(0x7ff)
+ abstop = _top121(tls, x1) & uint32(0x7ff)
if abstop-_top121(tls, float64(5.551115123125783e-17)) >= _top121(tls, float64(512))-_top121(tls, float64(5.551115123125783e-17)) {
if abstop-_top121(tls, float64(5.551115123125783e-17)) >= uint32(0x80000000) {
/* Avoid spurious underflow for tiny x. */
/* Note: 0 is common input. */
- return float64(1) + x
+ return float64(1) + x1
}
if abstop >= _top121(tls, float64(1024)) {
v1 = float64(-X__builtin_inff(tls))
- if *(*Tuint64_t)(unsafe.Pointer(&x)) == *(*Tuint64_t)(unsafe.Pointer(&v1)) {
+ if *(*Tuint64_t)(unsafe.Pointer(&x1)) == *(*Tuint64_t)(unsafe.Pointer(&v1)) {
return float64(0)
}
if abstop >= _top121(tls, float64(X__builtin_inff(tls))) {
- return float64(1) + x
+ return float64(1) + x1
}
- if !(*(*Tuint64_t)(unsafe.Pointer(&x))>>Int32FromInt32(63) != 0) {
+ if !(*(*Tuint64_t)(unsafe.Pointer(&x1))>>Int32FromInt32(63) != 0) {
return X__math_oflow(tls, uint32(0))
} else {
v2 = -Float64FromFloat64(1075)
- if *(*Tuint64_t)(unsafe.Pointer(&x)) >= *(*Tuint64_t)(unsafe.Pointer(&v2)) {
+ if *(*Tuint64_t)(unsafe.Pointer(&x1)) >= *(*Tuint64_t)(unsafe.Pointer(&v2)) {
return X__math_uflow(tls, uint32(0))
}
}
}
v3 = float64(928)
- if uint64(2)**(*Tuint64_t)(unsafe.Pointer(&x)) > uint64(2)**(*Tuint64_t)(unsafe.Pointer(&v3)) {
+ if uint64(2)**(*Tuint64_t)(unsafe.Pointer(&x1)) > uint64(2)**(*Tuint64_t)(unsafe.Pointer(&v3)) {
/* Large x is special cased below. */
abstop = uint32(0)
}
}
/* exp2(x) = 2^(k/N) * 2^r, with 2^r in [2^(-1/2N),2^(1/2N)]. */
/* x = k/N + r, with int k and r in [-1/2N, 1/2N]. */
- y = x + X__exp_data.Fexp2_shift
+ y = x1 + X__exp_data.Fexp2_shift
v4 = y
goto _5
_5:
@@ -104374,7 +104385,7 @@ _5:
v6 = kd
ki = *(*Tuint64_t)(unsafe.Pointer(&v6)) /* k. */
kd -= X__exp_data.Fexp2_shift /* k/N for int k. */
- r = x - kd
+ r = x1 - kd
/* 2^(k/N) ~= scale * (1 + tail). */
idx = uint64(2) * (ki % uint64(Int32FromInt32(1)<<Int32FromInt32(EXP_TABLE_BITS)))
top = ki << (Int32FromInt32(52) - Int32FromInt32(EXP_TABLE_BITS))
@@ -104419,9 +104430,9 @@ func _top122(tls *TLS, x float32) (r Tuint32_t) {
return *(*Tuint32_t)(unsafe.Pointer(&x)) >> int32(20)
}
-func Xexp2f(tls *TLS, x float32) (r1 float32) {
+func Xexp2f(tls *TLS, x2 float32) (r1 float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x2=%v, (%v:)", tls, x2, origin(2))
defer func() { trc("-> %v", r1) }()
}
var abstop Tuint32_t
@@ -104430,21 +104441,21 @@ func Xexp2f(tls *TLS, x float32) (r1 float32) {
var y, v1, v5 float32
var y1, v2, v4 float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstop, kd, ki, r, r2, s, t, xd, y, y1, y2, z, v1, v2, v4, v5
- xd = float64(x)
- abstop = _top122(tls, x) & uint32(0x7ff)
+ xd = float64(x2)
+ abstop = _top122(tls, x2) & uint32(0x7ff)
if abstop >= _top122(tls, Float32FromFloat32(128)) {
/* |x| >= 128 or x is nan. */
v1 = -X__builtin_inff(tls)
- if *(*Tuint32_t)(unsafe.Pointer(&x)) == *(*Tuint32_t)(unsafe.Pointer(&v1)) {
+ if *(*Tuint32_t)(unsafe.Pointer(&x2)) == *(*Tuint32_t)(unsafe.Pointer(&v1)) {
return Float32FromFloat32(0)
}
if abstop >= _top122(tls, X__builtin_inff(tls)) {
- return x + x
+ return x2 + x2
}
- if x > Float32FromFloat32(0) {
+ if x2 > Float32FromFloat32(0) {
return X__math_oflowf(tls, uint32(0))
}
- if x <= -Float32FromFloat32(150) {
+ if x2 <= -Float32FromFloat32(150) {
return X__math_uflowf(tls, uint32(0))
}
}
@@ -104520,9 +104531,9 @@ func _top123(tls *TLS, x float32) (r Tuint32_t) {
return *(*Tuint32_t)(unsafe.Pointer(&x)) >> int32(20)
}
-func Xexpf(tls *TLS, x float32) (r1 float32) {
+func Xexpf(tls *TLS, x2 float32) (r1 float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x2=%v, (%v:)", tls, x2, origin(2))
defer func() { trc("-> %v", r1) }()
}
var abstop Tuint32_t
@@ -104531,21 +104542,21 @@ func Xexpf(tls *TLS, x float32) (r1 float32) {
var y, v1, v5 float32
var y1, v2, v4 float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstop, kd, ki, r, r2, s, t, xd, y, y1, y2, z, v1, v2, v4, v5
- xd = float64(x)
- abstop = _top123(tls, x) & uint32(0x7ff)
+ xd = float64(x2)
+ abstop = _top123(tls, x2) & uint32(0x7ff)
if abstop >= _top123(tls, Float32FromFloat32(88)) {
/* |x| >= 88 or x is nan. */
v1 = -X__builtin_inff(tls)
- if *(*Tuint32_t)(unsafe.Pointer(&x)) == *(*Tuint32_t)(unsafe.Pointer(&v1)) {
+ if *(*Tuint32_t)(unsafe.Pointer(&x2)) == *(*Tuint32_t)(unsafe.Pointer(&v1)) {
return Float32FromFloat32(0)
}
if abstop >= _top123(tls, X__builtin_inff(tls)) {
- return x + x
+ return x2 + x2
}
- if x > Float32FromFloat32(88.72283172607422) { /* x > log(0x1p128) ~= 88.72 */
+ if x2 > Float32FromFloat32(88.72283172607422) { /* x > log(0x1p128) ~= 88.72 */
return X__math_oflowf(tls, uint32(0))
}
- if x < -Float32FromFloat32(103.97207641601562) { /* x < log(0x1p-150) ~= -103.97 */
+ if x2 < -Float32FromFloat32(103.97207641601562) { /* x < log(0x1p-150) ~= -103.97 */
return X__math_uflowf(tls, uint32(0))
}
}
@@ -104598,9 +104609,9 @@ var _Q3 = -Float64FromFloat64(7.93650757867488e-05) /* BF14CE19 9EAADBB7 */
var _Q4 = float64(4.008217827329362e-06) /* 3ED0CFCA 86E65239 */
var _Q5 = -Float64FromFloat64(2.0109921818362437e-07) /* BE8AFDB7 6E09C32D */
-func Xexpm1(tls *TLS, x float64) (r float64) {
+func Xexpm1(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -104627,35 +104638,35 @@ func Xexpm1(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp + 8)) = x
+ *(*float64)(unsafe.Pointer(bp + 8)) = x3
hx = uint32(*(*Tuint64_t)(unsafe.Pointer(bp + 8)) >> int32(32) & uint64(0x7fffffff))
sign = int32(*(*Tuint64_t)(unsafe.Pointer(bp + 8)) >> int32(63))
/* filter out huge and non-finite argument */
if hx >= uint32(0x4043687A) { /* if |x|>=56*ln2 */
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
v1 = *(*uint64)(unsafe.Pointer(bp))
goto _2
_2:
if BoolInt32(v1&(-Uint64FromUint64(1)>>Int32FromInt32(1)) > Uint64FromUint64(0x7ff)<<Int32FromInt32(52)) != 0 {
- return x
+ return x3
}
if sign != 0 {
return float64(-Int32FromInt32(1))
}
- if x > _o_threshold {
- x *= float64(8.98846567431158e+307)
- return x
+ if x3 > _o_threshold {
+ x3 *= float64(8.98846567431158e+307)
+ return x3
}
}
/* argument reduction */
if hx > uint32(0x3fd62e42) { /* if |x| > 0.5 ln2 */
if hx < uint32(0x3FF0A2B2) { /* and |x| < 1.5 ln2 */
if !(sign != 0) {
- hi = x - _ln2_hi
+ hi = x3 - _ln2_hi
lo = _ln2_lo
k = int32(1)
} else {
- hi = x + _ln2_hi
+ hi = x3 + _ln2_hi
lo = -_ln2_lo
k = -int32(1)
}
@@ -104665,56 +104676,56 @@ func Xexpm1(tls *TLS, x float64) (r float64) {
} else {
v3 = float64(0.5)
}
- k = int32(_invln2*x + v3)
+ k = int32(_invln2*x3 + v3)
t = float64(k)
- hi = x - t*_ln2_hi /* t*ln2_hi is exact here */
+ hi = x3 - t*_ln2_hi /* t*ln2_hi is exact here */
lo = t * _ln2_lo
}
- x = hi - lo
- c = hi - x - lo
+ x3 = hi - lo
+ c = hi - x3 - lo
} else {
if hx < uint32(0x3c900000) { /* |x| < 2**-54, return x */
if hx < uint32(0x00100000) {
if uint64(4) == uint64(4) {
- y = float32(x)
+ y = float32(x3)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(float32(x))
+ y1 = float64(float32(x3))
} else {
- y2 = float64(float32(x))
+ y2 = float64(float32(x3))
}
}
}
- return x
+ return x3
} else {
k = 0
}
}
/* x is now in primary range */
- hfx = float64(0.5) * x
- hxs = x * hfx
+ hfx = float64(0.5) * x3
+ hxs = x3 * hfx
r1 = float64(1) + hxs*(_Q1+hxs*(_Q2+hxs*(_Q3+hxs*(_Q4+hxs*_Q5))))
t = float64(3) - r1*hfx
- e = hxs * ((r1 - t) / (Float64FromFloat64(6) - x*t))
+ e = hxs * ((r1 - t) / (Float64FromFloat64(6) - x3*t))
if k == 0 { /* c is 0 */
- return x - (x*e - hxs)
+ return x3 - (x3*e - hxs)
}
- e = x*(e-c) - c
+ e = x3*(e-c) - c
e -= hxs
/* exp(x) ~ 2^k (Xreduced - e + 1) */
if k == -int32(1) {
- return float64(0.5)*(x-e) - float64(0.5)
+ return float64(0.5)*(x3-e) - float64(0.5)
}
if k == int32(1) {
- if x < -Float64FromFloat64(0.25) {
- return -Float64FromFloat64(2) * (e - (x + Float64FromFloat64(0.5)))
+ if x3 < -Float64FromFloat64(0.25) {
+ return -Float64FromFloat64(2) * (e - (x3 + Float64FromFloat64(0.5)))
}
- return float64(1) + float64(2)*(x-e)
+ return float64(1) + float64(2)*(x3-e)
}
*(*Tuint64_t)(unsafe.Pointer(bp + 8)) = uint64(Int32FromInt32(0x3ff)+k) << int32(52) /* 2^k */
twopk = *(*float64)(unsafe.Pointer(bp + 8))
if k < 0 || k > int32(56) { /* suffice to return exp(x)-1 */
- y3 = x - e + float64(1)
+ y3 = x3 - e + float64(1)
if k == int32(1024) {
y3 = y3 * float64(2) * float64(8.98846567431158e+307)
} else {
@@ -104724,9 +104735,9 @@ func Xexpm1(tls *TLS, x float64) (r float64) {
}
*(*Tuint64_t)(unsafe.Pointer(bp + 8)) = uint64(Int32FromInt32(0x3ff)-k) << int32(52) /* 2^-k */
if k < int32(20) {
- y3 = (x - e + (Float64FromInt32(1) - *(*float64)(unsafe.Pointer(bp + 8)))) * twopk
+ y3 = (x3 - e + (Float64FromInt32(1) - *(*float64)(unsafe.Pointer(bp + 8)))) * twopk
} else {
- y3 = (x - (e + *(*float64)(unsafe.Pointer(bp + 8))) + Float64FromInt32(1)) * twopk
+ y3 = (x3 - (e + *(*float64)(unsafe.Pointer(bp + 8))) + Float64FromInt32(1)) * twopk
}
return y3
}
@@ -104742,9 +104753,9 @@ var _invln21 = float32(1.4426950216) /* 0x3fb8aa3b */
var _Q11 = float32(-Float64FromFloat64(0.033333212137)) /* -0x888868.0p-28 */
var _Q21 = float32(0.0015807170421) /* 0xcf3010.0p-33 */
-func Xexpm1f(tls *TLS, x float32) (r float32) {
+func Xexpm1f(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -104766,31 +104777,31 @@ func Xexpm1f(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
hx = *(*Tuint32_t)(unsafe.Pointer(bp)) & uint32(0x7fffffff)
sign = int32(*(*Tuint32_t)(unsafe.Pointer(bp)) >> int32(31))
/* filter out huge and non-finite argument */
if hx >= uint32(0x4195b844) { /* if |x|>=27*ln2 */
if hx > uint32(0x7f800000) { /* NaN */
- return x
+ return x3
}
if sign != 0 {
return float32(-Int32FromInt32(1))
}
if hx > uint32(0x42b17217) { /* x > log(FLT_MAX) */
- x *= Float32FromFloat32(1.7014118346046923e+38)
- return x
+ x3 *= Float32FromFloat32(1.7014118346046923e+38)
+ return x3
}
}
/* argument reduction */
if hx > uint32(0x3eb17218) { /* if |x| > 0.5 ln2 */
if hx < uint32(0x3F851592) { /* and |x| < 1.5 ln2 */
if !(sign != 0) {
- hi = x - _ln2_hi1
+ hi = x3 - _ln2_hi1
lo = _ln2_lo1
k = int32(1)
} else {
- hi = x + _ln2_hi1
+ hi = x3 + _ln2_hi1
lo = -_ln2_lo1
k = -int32(1)
}
@@ -104800,56 +104811,56 @@ func Xexpm1f(tls *TLS, x float32) (r float32) {
} else {
v1 = Float32FromFloat32(0.5)
}
- k = int32(_invln21*x + v1)
+ k = int32(_invln21*x3 + v1)
t = float32(k)
- hi = x - t*_ln2_hi1 /* t*ln2_hi is exact here */
+ hi = x3 - t*_ln2_hi1 /* t*ln2_hi is exact here */
lo = t * _ln2_lo1
}
- x = hi - lo
- c = hi - x - lo
+ x3 = hi - lo
+ c = hi - x3 - lo
} else {
if hx < uint32(0x33000000) { /* when |x|<2**-25, return x */
if hx < uint32(0x00800000) {
if uint64(4) == uint64(4) {
- y = x * x
+ y = x3 * x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x * x)
+ y1 = float64(x3 * x3)
} else {
- y2 = float64(x * x)
+ y2 = float64(x3 * x3)
}
}
}
- return x
+ return x3
} else {
k = 0
}
}
/* x is now in primary range */
- hfx = Float32FromFloat32(0.5) * x
- hxs = x * hfx
+ hfx = Float32FromFloat32(0.5) * x3
+ hxs = x3 * hfx
r1 = Float32FromFloat32(1) + hxs*(_Q11+hxs*_Q21)
t = Float32FromFloat32(3) - r1*hfx
- e = hxs * ((r1 - t) / (Float32FromFloat32(6) - x*t))
+ e = hxs * ((r1 - t) / (Float32FromFloat32(6) - x3*t))
if k == 0 { /* c is 0 */
- return x - (x*e - hxs)
+ return x3 - (x3*e - hxs)
}
- e = x*(e-c) - c
+ e = x3*(e-c) - c
e -= hxs
/* exp(x) ~ 2^k (Xreduced - e + 1) */
if k == -int32(1) {
- return Float32FromFloat32(0.5)*(x-e) - Float32FromFloat32(0.5)
+ return Float32FromFloat32(0.5)*(x3-e) - Float32FromFloat32(0.5)
}
if k == int32(1) {
- if x < -Float32FromFloat32(0.25) {
- return -Float32FromFloat32(2) * (e - (x + Float32FromFloat32(0.5)))
+ if x3 < -Float32FromFloat32(0.25) {
+ return -Float32FromFloat32(2) * (e - (x3 + Float32FromFloat32(0.5)))
}
- return Float32FromFloat32(1) + Float32FromFloat32(2)*(x-e)
+ return Float32FromFloat32(1) + Float32FromFloat32(2)*(x3-e)
}
*(*Tuint32_t)(unsafe.Pointer(bp)) = uint32((int32(0x7f) + k) << int32(23)) /* 2^k */
twopk = *(*float32)(unsafe.Pointer(bp))
if k < 0 || k > int32(56) { /* suffice to return exp(x)-1 */
- y3 = x - e + Float32FromFloat32(1)
+ y3 = x3 - e + Float32FromFloat32(1)
if k == int32(128) {
y3 = y3 * Float32FromFloat32(2) * Float32FromFloat32(1.7014118346046923e+38)
} else {
@@ -104859,9 +104870,9 @@ func Xexpm1f(tls *TLS, x float32) (r float32) {
}
*(*Tuint32_t)(unsafe.Pointer(bp)) = uint32((int32(0x7f) - k) << int32(23)) /* 2^-k */
if k < int32(23) {
- y3 = (x - e + (Float32FromInt32(1) - *(*float32)(unsafe.Pointer(bp)))) * twopk
+ y3 = (x3 - e + (Float32FromInt32(1) - *(*float32)(unsafe.Pointer(bp)))) * twopk
} else {
- y3 = (x - (e + *(*float32)(unsafe.Pointer(bp))) + Float32FromInt32(1)) * twopk
+ y3 = (x3 - (e + *(*float32)(unsafe.Pointer(bp))) + Float32FromInt32(1)) * twopk
}
return y3
}
@@ -105055,9 +105066,9 @@ const DBL_EPSILON7 = 2.220446049250313e-16
var _toint3 = Float64FromInt32(1) / Float64FromFloat64(2.220446049250313e-16)
-func Xfloor(tls *TLS, x float64) (r float64) {
+func Xfloor(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -105078,16 +105089,16 @@ func Xfloor(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(52) & uint64(0x7ff))
- if e >= Int32FromInt32(0x3ff)+Int32FromInt32(52) || x == Float64FromInt32(0) {
- return x
+ if e >= Int32FromInt32(0x3ff)+Int32FromInt32(52) || x3 == Float64FromInt32(0) {
+ return x3
}
/* y = int(x) - x, where int(x) is an integer neighbor of x */
if *(*Tuint64_t)(unsafe.Pointer(bp))>>int32(63) != 0 {
- y3 = x - _toint3 + _toint3 - x
+ y3 = x3 - _toint3 + _toint3 - x3
} else {
- y3 = x + _toint3 - _toint3 - x
+ y3 = x3 + _toint3 - _toint3 - x3
}
/* special case because of non-nearest rounding modes */
if e <= Int32FromInt32(0x3ff)-Int32FromInt32(1) {
@@ -105108,16 +105119,16 @@ func Xfloor(tls *TLS, x float64) (r float64) {
return float64(v1)
}
if y3 > Float64FromInt32(0) {
- return x + y3 - Float64FromInt32(1)
+ return x3 + y3 - Float64FromInt32(1)
}
- return x + y3
+ return x3 + y3
}
const DBL_EPSILON8 = 0
-func Xfloorf(tls *TLS, x float32) (r float32) {
+func Xfloorf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -105138,23 +105149,23 @@ func Xfloorf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint32_t)(unsafe.Pointer(bp))>>Int32FromInt32(23)&Uint32FromInt32(0xff)) - int32(0x7f)
if e >= int32(23) {
- return x
+ return x3
}
if e >= 0 {
m = uint32(int32(0x007fffff) >> e)
if *(*Tuint32_t)(unsafe.Pointer(bp))&m == uint32(0) {
- return x
+ return x3
}
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) != 0 {
@@ -105163,12 +105174,12 @@ func Xfloorf(tls *TLS, x float32) (r float32) {
*(*Tuint32_t)(unsafe.Pointer(bp)) &= ^m
} else {
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) == uint32(0) {
@@ -105245,9 +105256,9 @@ func _mul(tls *TLS, hi uintptr, lo uintptr, x Tuint64_t, y Tuint64_t) {
*(*Tuint64_t)(unsafe.Pointer(hi)) = t3 + t2>>Int32FromInt32(32) + BoolUint64(t1 > *(*Tuint64_t)(unsafe.Pointer(lo)))
}
-func Xfma(tls *TLS, x float64, y1 float64, z float64) (r2 float64) {
+func Xfma(tls *TLS, x1 float64, y1 float64, z float64) (r2 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v y1=%v z=%v, (%v:)", tls, x, y1, z, origin(2))
+ trc("tls=%v x1=%v y1=%v z=%v, (%v:)", tls, x1, y1, z, origin(2))
defer func() { trc("-> %v", r2) }()
}
bp := tls.Alloc(16)
@@ -105263,15 +105274,15 @@ func Xfma(tls *TLS, x float64, y1 float64, z float64) (r2 float64) {
var _ /* rhi at bp+0 */ Tuint64_t
var _ /* rlo at bp+8 */ Tuint64_t
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, d, e, fltmin, i, nonzero, nx, ny, nz, r, r1, samesign, sign, t, tiny, y, zhi, zlo, v1, v2, v4, v5
- nx = _normalize(tls, x)
+ nx = _normalize(tls, x1)
ny = _normalize(tls, y1)
nz = _normalize(tls, z)
if nx.Fe >= Int32FromInt32(0x7ff)-Int32FromInt32(0x3ff)-Int32FromInt32(52)-Int32FromInt32(1) || ny.Fe >= Int32FromInt32(0x7ff)-Int32FromInt32(0x3ff)-Int32FromInt32(52)-Int32FromInt32(1) {
- return x*y1 + z
+ return x1*y1 + z
}
if nz.Fe >= Int32FromInt32(0x7ff)-Int32FromInt32(0x3ff)-Int32FromInt32(52)-Int32FromInt32(1) {
if nz.Fe > Int32FromInt32(0x7ff)-Int32FromInt32(0x3ff)-Int32FromInt32(52)-Int32FromInt32(1) { /* z==0 */
- return x*y1 + z
+ return x1*y1 + z
}
return z
}
@@ -105412,7 +105423,7 @@ func Xfma(tls *TLS, x float64, y1 float64, z float64) (r2 float64) {
}
} else {
/* exact +-0 */
- return x*y1 + z
+ return x1*y1 + z
}
}
e -= d
@@ -106309,9 +106320,9 @@ func Xhypotl(tls *TLS, x float64, y float64) (r float64) {
return Xhypot(tls, x, y)
}
-func Xilogb(tls *TLS, x float64) (r int32) {
+func Xilogb(tls *TLS, x3 float64) (r int32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -106332,7 +106343,7 @@ func Xilogb(tls *TLS, x float64) (r int32) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
i = *(*Tuint64_t)(unsafe.Pointer(bp))
e = int32(i >> int32(52) & uint64(0x7ff))
if !(e != 0) {
@@ -106383,9 +106394,9 @@ func Xilogb(tls *TLS, x float64) (r int32) {
return e - int32(0x3ff)
}
-func Xilogbf(tls *TLS, x float32) (r int32) {
+func Xilogbf(tls *TLS, x3 float32) (r int32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -106406,7 +106417,7 @@ func Xilogbf(tls *TLS, x float32) (r int32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
i = *(*Tuint32_t)(unsafe.Pointer(bp))
e = int32(i >> int32(23) & uint32(0xff))
if !(e != 0) {
@@ -108999,9 +109010,9 @@ func _top16(tls *TLS, x float64) (r Tuint32_t) {
return uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(48))
}
-func Xlog(tls *TLS, x float64) (r1 float64) {
+func Xlog(tls *TLS, x1 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var hi, invc, kd, lo, logc, r, r2, r3, rhi, rlo, w, y1, z Tdouble_t
@@ -109011,8 +109022,8 @@ func Xlog(tls *TLS, x float64) (r1 float64) {
var y, v1, v10, v2, v3, v4, v6, v8, v9 float64
var v5 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hi, i, invc, ix, iz, k, kd, lo, logc, r, r2, r3, rhi, rlo, tmp, top, w, y, y1, z, v1, v10, v2, v3, v4, v5, v6, v8, v9
- ix = *(*Tuint64_t)(unsafe.Pointer(&x))
- top = _top16(tls, x)
+ ix = *(*Tuint64_t)(unsafe.Pointer(&x1))
+ top = _top16(tls, x1)
v1 = Float64FromFloat64(1) - Float64FromFloat64(0.0625)
v2 = Float64FromFloat64(1) + Float64FromFloat64(0.064697265625)
v3 = Float64FromFloat64(1) - Float64FromFloat64(0.0625)
@@ -109025,7 +109036,7 @@ func Xlog(tls *TLS, x float64) (r1 float64) {
if v5 && ix == *(*Tuint64_t)(unsafe.Pointer(&v4)) {
return Float64FromInt32(0)
}
- r = x - float64(1)
+ r = x1 - float64(1)
r2 = r * r
r3 = r * r2
y1 = r3 * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 1*8)) + r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 2*8)) + r2**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 3*8)) + r3*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 4*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 5*8))+r2**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 6*8))+r3*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 7*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 8*8))+r2**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 9*8))+r3**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&X__log_data)) + 56 + 10*8)))))
@@ -109052,13 +109063,13 @@ func Xlog(tls *TLS, x float64) (r1 float64) {
}
v8 = float64(X__builtin_inff(tls))
if ix == *(*Tuint64_t)(unsafe.Pointer(&v8)) { /* log(inf) == inf. */
- return x
+ return x1
}
if top&uint32(0x8000) != 0 || top&uint32(0x7ff0) == uint32(0x7ff0) {
- return X__math_invalid(tls, x)
+ return X__math_invalid(tls, x1)
}
/* x is subnormal, normalize it. */
- v9 = x * float64(4.503599627370496e+15)
+ v9 = x1 * float64(4.503599627370496e+15)
ix = *(*Tuint64_t)(unsafe.Pointer(&v9))
ix = ix - Uint64FromUint64(52)<<Int32FromInt32(52)
}
@@ -109294,9 +109305,9 @@ var _Lg51 = float64(0.1818357216161805) /* 3FC74664 96CB03DE */
var _Lg61 = float64(0.15313837699209373) /* 3FC39A09 D078C69F */
var _Lg71 = float64(0.14798198605116586) /* 3FC2F112 DF3E5244 */
-func Xlog1p(tls *TLS, x float64) (r float64) {
+func Xlog1p(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -109318,52 +109329,52 @@ func Xlog1p(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
hx = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(32))
k = int32(1)
if hx < uint32(0x3fda827a) || hx>>int32(31) != 0 { /* 1+x < sqrt(2)+ */
if hx >= uint32(0xbff00000) { /* x <= -1.0 */
- if x == float64(-Int32FromInt32(1)) {
- return x / float64(0)
+ if x3 == float64(-Int32FromInt32(1)) {
+ return x3 / float64(0)
} /* log1p(-1) = -inf */
- return (x - x) / float64(0) /* log1p(x<-1) = NaN */
+ return (x3 - x3) / float64(0) /* log1p(x<-1) = NaN */
}
if hx<<int32(1) < uint32(Int32FromInt32(0x3ca00000)<<Int32FromInt32(1)) { /* |x| < 2**-53 */
/* underflow if subnormal */
if hx&uint32(0x7ff00000) == uint32(0) {
if uint64(4) == uint64(4) {
- y = float32(x)
+ y = float32(x3)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(float32(x))
+ y1 = float64(float32(x3))
} else {
- y2 = float64(float32(x))
+ y2 = float64(float32(x3))
}
}
}
- return x
+ return x3
}
if hx <= uint32(0xbfd2bec4) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */
k = 0
c = Float64FromInt32(0)
- f = x
+ f = x3
}
} else {
if hx >= uint32(0x7ff00000) {
- return x
+ return x3
}
}
if k != 0 {
- *(*float64)(unsafe.Pointer(bp)) = Float64FromInt32(1) + x
+ *(*float64)(unsafe.Pointer(bp)) = Float64FromInt32(1) + x3
hu = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(32))
hu += uint32(Int32FromInt32(0x3ff00000) - Int32FromInt32(0x3fe6a09e))
k = int32(hu>>Int32FromInt32(20)) - int32(0x3ff)
/* correction term ~ log(1+x)-log(u), avoid underflow in c/u */
if k < int32(54) {
if k >= int32(2) {
- v1 = Float64FromInt32(1) - (*(*float64)(unsafe.Pointer(bp)) - x)
+ v1 = Float64FromInt32(1) - (*(*float64)(unsafe.Pointer(bp)) - x3)
} else {
- v1 = x - (*(*float64)(unsafe.Pointer(bp)) - Float64FromInt32(1))
+ v1 = x3 - (*(*float64)(unsafe.Pointer(bp)) - Float64FromInt32(1))
}
c = v1
c /= *(*float64)(unsafe.Pointer(bp))
@@ -109394,9 +109405,9 @@ var _Lg23 = float32(0.40000972151756287) /* 0.40000972152 */
var _Lg33 = float32(0.2849878668785095) /* 0.28498786688 */
var _Lg43 = float32(0.24279078841209412) /* 0.24279078841 */
-func Xlog1pf(tls *TLS, x float32) (r float32) {
+func Xlog1pf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -109418,52 +109429,52 @@ func Xlog1pf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
ix = *(*Tuint32_t)(unsafe.Pointer(bp))
k = int32(1)
if ix < uint32(0x3ed413d0) || ix>>int32(31) != 0 { /* 1+x < sqrt(2)+ */
if ix >= uint32(0xbf800000) { /* x <= -1.0 */
- if x == float32(-Int32FromInt32(1)) {
- return x / Float32FromFloat32(0)
+ if x3 == float32(-Int32FromInt32(1)) {
+ return x3 / Float32FromFloat32(0)
} /* log1p(-1)=+inf */
- return (x - x) / Float32FromFloat32(0) /* log1p(x<-1)=NaN */
+ return (x3 - x3) / Float32FromFloat32(0) /* log1p(x<-1)=NaN */
}
if ix<<int32(1) < uint32(Int32FromInt32(0x33800000)<<Int32FromInt32(1)) { /* |x| < 2**-24 */
/* underflow if subnormal */
if ix&uint32(0x7f800000) == uint32(0) {
if uint64(4) == uint64(4) {
- y = x * x
+ y = x3 * x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x * x)
+ y1 = float64(x3 * x3)
} else {
- y2 = float64(x * x)
+ y2 = float64(x3 * x3)
}
}
}
- return x
+ return x3
}
if ix <= uint32(0xbe95f619) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */
k = 0
c = Float32FromInt32(0)
- f = x
+ f = x3
}
} else {
if ix >= uint32(0x7f800000) {
- return x
+ return x3
}
}
if k != 0 {
- *(*float32)(unsafe.Pointer(bp)) = Float32FromInt32(1) + x
+ *(*float32)(unsafe.Pointer(bp)) = Float32FromInt32(1) + x3
iu = *(*Tuint32_t)(unsafe.Pointer(bp))
iu += uint32(Int32FromInt32(0x3f800000) - Int32FromInt32(0x3f3504f3))
k = int32(iu>>Int32FromInt32(23)) - int32(0x7f)
/* correction term ~ log(1+x)-log(u), avoid underflow in c/u */
if k < int32(25) {
if k >= int32(2) {
- v1 = Float32FromInt32(1) - (*(*float32)(unsafe.Pointer(bp)) - x)
+ v1 = Float32FromInt32(1) - (*(*float32)(unsafe.Pointer(bp)) - x3)
} else {
- v1 = x - (*(*float32)(unsafe.Pointer(bp)) - Float32FromInt32(1))
+ v1 = x3 - (*(*float32)(unsafe.Pointer(bp)) - Float32FromInt32(1))
}
c = v1
c /= *(*float32)(unsafe.Pointer(bp))
@@ -109506,9 +109517,9 @@ func _top161(tls *TLS, x float64) (r Tuint32_t) {
return uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(48))
}
-func Xlog2(tls *TLS, x float64) (r1 float64) {
+func Xlog2(tls *TLS, x1 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var hi, invc, kd, lo, logc, p, r, r2, r4, t1, t2, t3, y1, z Tdouble_t
@@ -109518,8 +109529,8 @@ func Xlog2(tls *TLS, x float64) (r1 float64) {
var y, v1, v10, v2, v3, v4, v6, v8, v9 float64
var v5 bool
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hi, i, invc, ix, iz, k, kd, lo, logc, p, r, r2, r4, t1, t2, t3, tmp, top, y, y1, z, v1, v10, v2, v3, v4, v5, v6, v8, v9
- ix = *(*Tuint64_t)(unsafe.Pointer(&x))
- top = _top161(tls, x)
+ ix = *(*Tuint64_t)(unsafe.Pointer(&x1))
+ top = _top161(tls, x1)
v1 = Float64FromFloat64(1) - Float64FromFloat64(0.04239702224731445)
v2 = Float64FromFloat64(1) + Float64FromFloat64(0.044274330139160156)
v3 = Float64FromFloat64(1) - Float64FromFloat64(0.04239702224731445)
@@ -109532,7 +109543,7 @@ func Xlog2(tls *TLS, x float64) (r1 float64) {
if v5 && ix == *(*Tuint64_t)(unsafe.Pointer(&v4)) {
return Float64FromInt32(0)
}
- r = x - float64(1)
+ r = x1 - float64(1)
hi = r * X__log2_data.Finvln2hi
lo = r*X__log2_data.Finvln2lo + X__builtin_fma(tls, r, X__log2_data.Finvln2hi, -hi)
r2 = r * r /* rounding error: 0x1p-62. */
@@ -109556,13 +109567,13 @@ func Xlog2(tls *TLS, x float64) (r1 float64) {
}
v8 = float64(X__builtin_inff(tls))
if ix == *(*Tuint64_t)(unsafe.Pointer(&v8)) { /* log(inf) == inf. */
- return x
+ return x1
}
if top&uint32(0x8000) != 0 || top&uint32(0x7ff0) == uint32(0x7ff0) {
- return X__math_invalid(tls, x)
+ return X__math_invalid(tls, x1)
}
/* x is subnormal, normalize it. */
- v9 = x * float64(4.503599627370496e+15)
+ v9 = x1 * float64(4.503599627370496e+15)
ix = *(*Tuint64_t)(unsafe.Pointer(&v9))
ix = ix - Uint64FromUint64(52)<<Int32FromInt32(52)
}
@@ -109632,9 +109643,9 @@ ULP error: 0.752 (nearest rounding.)
Relative error: 1.9 * 2^-26 (before rounding.)
*/
-func Xlog2f(tls *TLS, x float32) (r1 float32) {
+func Xlog2f(tls *TLS, x1 float32) (r1 float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var i, k int32
@@ -109642,7 +109653,7 @@ func Xlog2f(tls *TLS, x float32) (r1 float32) {
var ix, iz, tmp, top Tuint32_t
var y, v1, v2 float32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, invc, ix, iz, k, logc, p, r, r2, tmp, top, y, y0, y1, z, v1, v2
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x1))
/* Fix sign of zero with downward rounding when x==1. */
if Bool(int32(WANT_ROUNDING) != 0) && ix == uint32(0x3f800000) {
return Float32FromInt32(0)
@@ -109653,13 +109664,13 @@ func Xlog2f(tls *TLS, x float32) (r1 float32) {
return X__math_divzerof(tls, uint32(1))
}
if ix == uint32(0x7f800000) { /* log2(inf) == inf. */
- return x
+ return x1
}
if ix&uint32(0x80000000) != 0 || ix*uint32(2) >= uint32(0xff000000) {
- return X__math_invalidf(tls, x)
+ return X__math_invalidf(tls, x1)
}
/* x is subnormal, normalize it. */
- v1 = x * Float32FromFloat32(8.388608e+06)
+ v1 = x1 * Float32FromFloat32(8.388608e+06)
ix = *(*Tuint32_t)(unsafe.Pointer(&v1))
ix -= uint32(Int32FromInt32(23) << Int32FromInt32(23))
}
@@ -109822,9 +109833,9 @@ ULP error: 0.818 (nearest rounding.)
Relative error: 1.957 * 2^-26 (before rounding.)
*/
-func Xlogf(tls *TLS, x float32) (r1 float32) {
+func Xlogf(tls *TLS, x1 float32) (r1 float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var i, k int32
@@ -109832,7 +109843,7 @@ func Xlogf(tls *TLS, x float32) (r1 float32) {
var ix, iz, tmp Tuint32_t
var y, v1, v2 float32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, invc, ix, iz, k, logc, r, r2, tmp, y, y0, y1, z, v1, v2
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x1))
/* Fix sign of zero with downward rounding when x==1. */
if Bool(int32(WANT_ROUNDING) != 0) && ix == uint32(0x3f800000) {
return Float32FromInt32(0)
@@ -109843,13 +109854,13 @@ func Xlogf(tls *TLS, x float32) (r1 float32) {
return X__math_divzerof(tls, uint32(1))
}
if ix == uint32(0x7f800000) { /* log(inf) == inf. */
- return x
+ return x1
}
if ix&uint32(0x80000000) != 0 || ix*uint32(2) >= uint32(0xff000000) {
- return X__math_invalidf(tls, x)
+ return X__math_invalidf(tls, x1)
}
/* x is subnormal, normalize it. */
- v1 = x * Float32FromFloat32(8.388608e+06)
+ v1 = x1 * Float32FromFloat32(8.388608e+06)
ix = *(*Tuint32_t)(unsafe.Pointer(&v1))
ix -= uint32(Int32FromInt32(23) << Int32FromInt32(23))
}
@@ -110115,9 +110126,9 @@ func Xnanl(tls *TLS, s uintptr) (r float64) {
return float64(X__builtin_nanf(tls, __ccgo_ts))
}
-func Xnextafter(tls *TLS, x float64, y3 float64) (r float64) {
+func Xnextafter(tls *TLS, x3 float64, y3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v y3=%v, (%v:)", tls, x, y3, origin(2))
+ trc("tls=%v x3=%v y3=%v, (%v:)", tls, x3, y3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(32)
@@ -110148,7 +110159,7 @@ func Xnextafter(tls *TLS, x float64, y3 float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp + 8)) = x
+ *(*float64)(unsafe.Pointer(bp + 8)) = x3
*(*struct {
Fi [0]Tuint64_t
Ff float64
@@ -110157,7 +110168,7 @@ func Xnextafter(tls *TLS, x float64, y3 float64) (r float64) {
Ff float64
}{}
*(*float64)(unsafe.Pointer(bp + 16)) = y3
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
v1 = *(*uint64)(unsafe.Pointer(bp))
goto _2
_2:
@@ -110169,7 +110180,7 @@ _2:
_4:
}
if v5 || BoolInt32(v3&(-Uint64FromUint64(1)>>Int32FromInt32(1)) > Uint64FromUint64(0x7ff)<<Int32FromInt32(52)) != 0 {
- return x + y3
+ return x3 + y3
}
if *(*Tuint64_t)(unsafe.Pointer(bp + 8)) == *(*Tuint64_t)(unsafe.Pointer(bp + 16)) {
return y3
@@ -110192,33 +110203,33 @@ _2:
/* raise overflow if ux.f is infinite and x is finite */
if e == int32(0x7ff) {
if uint64(8) == uint64(4) {
- y = float32(x + x)
+ y = float32(x3 + x3)
} else {
if uint64(8) == uint64(8) {
- y1 = x + x
+ y1 = x3 + x3
} else {
- y2 = x + x
+ y2 = x3 + x3
}
}
}
/* raise underflow if ux.f is subnormal or zero */
if e == 0 {
if uint64(8) == uint64(4) {
- y = float32(x*x + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8)))
+ y = float32(x3*x3 + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8)))
} else {
if uint64(8) == uint64(8) {
- y1 = x*x + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8))
+ y1 = x3*x3 + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8))
} else {
- y2 = x*x + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8))
+ y2 = x3*x3 + *(*float64)(unsafe.Pointer(bp + 8))**(*float64)(unsafe.Pointer(bp + 8))
}
}
}
return *(*float64)(unsafe.Pointer(bp + 8))
}
-func Xnextafterf(tls *TLS, x float32, y3 float32) (r float32) {
+func Xnextafterf(tls *TLS, x3 float32, y3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v y3=%v, (%v:)", tls, x, y3, origin(2))
+ trc("tls=%v x3=%v y3=%v, (%v:)", tls, x3, y3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -110248,7 +110259,7 @@ func Xnextafterf(tls *TLS, x float32, y3 float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp + 4)) = x
+ *(*float32)(unsafe.Pointer(bp + 4)) = x3
*(*struct {
Fi [0]Tuint32_t
Ff float32
@@ -110257,7 +110268,7 @@ func Xnextafterf(tls *TLS, x float32, y3 float32) (r float32) {
Ff float32
}{}
*(*float32)(unsafe.Pointer(bp + 8)) = y3
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
v1 = *(*uint32)(unsafe.Pointer(bp))
goto _2
_2:
@@ -110269,7 +110280,7 @@ _2:
_4:
}
if v5 || BoolInt32(v3&uint32(0x7fffffff) > uint32(0x7f800000)) != 0 {
- return x + y3
+ return x3 + y3
}
if *(*Tuint32_t)(unsafe.Pointer(bp + 4)) == *(*Tuint32_t)(unsafe.Pointer(bp + 8)) {
return y3
@@ -110292,24 +110303,24 @@ _2:
/* raise overflow if ux.f is infinite and x is finite */
if e == uint32(0x7f800000) {
if uint64(4) == uint64(4) {
- y = x + x
+ y = x3 + x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + x)
+ y1 = float64(x3 + x3)
} else {
- y2 = float64(x + x)
+ y2 = float64(x3 + x3)
}
}
}
/* raise underflow if ux.f is subnormal or zero */
if e == uint32(0) {
if uint64(4) == uint64(4) {
- y = x*x + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4))
+ y = x3*x3 + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4))
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x*x + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4)))
+ y1 = float64(x3*x3 + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4)))
} else {
- y2 = float64(x*x + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4)))
+ y2 = float64(x3*x3 + *(*float32)(unsafe.Pointer(bp + 4))**(*float32)(unsafe.Pointer(bp + 4)))
}
}
}
@@ -110332,9 +110343,9 @@ func Xnexttoward(tls *TLS, x float64, y float64) (r float64) {
return Xnextafter(tls, x, y)
}
-func Xnexttowardf(tls *TLS, x float32, y3 float64) (r float32) {
+func Xnexttowardf(tls *TLS, x3 float32, y3 float64) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v y3=%v, (%v:)", tls, x, y3, origin(2))
+ trc("tls=%v x3=%v y3=%v, (%v:)", tls, x3, y3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(32)
@@ -110365,8 +110376,8 @@ func Xnexttowardf(tls *TLS, x float32, y3 float64) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp + 16)) = x
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp + 16)) = x3
+ *(*float32)(unsafe.Pointer(bp)) = x3
v1 = *(*uint32)(unsafe.Pointer(bp))
goto _2
_2:
@@ -110378,12 +110389,12 @@ _2:
_4:
}
if v5 || BoolInt32(v3&(-Uint64FromUint64(1)>>Int32FromInt32(1)) > Uint64FromUint64(0x7ff)<<Int32FromInt32(52)) != 0 {
- return float32(float64(x) + y3)
+ return float32(float64(x3) + y3)
}
- if float64(x) == y3 {
+ if float64(x3) == y3 {
return float32(y3)
}
- if x == Float32FromInt32(0) {
+ if x3 == Float32FromInt32(0) {
*(*Tuint32_t)(unsafe.Pointer(bp + 16)) = uint32(1)
*(*float64)(unsafe.Pointer(bp + 8)) = y3
v6 = *(*uint64)(unsafe.Pointer(bp + 8))
@@ -110393,8 +110404,8 @@ _2:
*(*Tuint32_t)(unsafe.Pointer(bp + 16)) |= uint32(0x80000000)
}
} else {
- if float64(x) < y3 {
- *(*float32)(unsafe.Pointer(bp)) = x
+ if float64(x3) < y3 {
+ *(*float32)(unsafe.Pointer(bp)) = x3
v8 = *(*uint32)(unsafe.Pointer(bp))
goto _9
_9:
@@ -110404,7 +110415,7 @@ _2:
*(*Tuint32_t)(unsafe.Pointer(bp + 16))++
}
} else {
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
v10 = *(*uint32)(unsafe.Pointer(bp))
goto _11
_11:
@@ -110419,24 +110430,24 @@ _2:
/* raise overflow if ux.f is infinite and x is finite */
if e == uint32(0x7f800000) {
if uint64(4) == uint64(4) {
- y = x + x
+ y = x3 + x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + x)
+ y1 = float64(x3 + x3)
} else {
- y2 = float64(x + x)
+ y2 = float64(x3 + x3)
}
}
}
/* raise underflow if ux.f is subnormal or zero */
if e == uint32(0) {
if uint64(4) == uint64(4) {
- y = x*x + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16))
+ y = x3*x3 + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16))
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x*x + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16)))
+ y1 = float64(x3*x3 + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16)))
} else {
- y2 = float64(x*x + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16)))
+ y2 = float64(x3*x3 + *(*float32)(unsafe.Pointer(bp + 16))**(*float32)(unsafe.Pointer(bp + 16)))
}
}
}
@@ -110597,18 +110608,18 @@ _9:
//
// /* Computes sign*exp(x+xtail) where |xtail| < 2^-8/N and |xtail| <= |x|.
// The sign_bias argument is SIGN_BIAS or 0 and sets the sign to -1 or 1. */
-func _exp_inline(tls *TLS, x Tdouble_t, xtail Tdouble_t, sign_bias Tuint32_t) (r1 float64) {
+func _exp_inline(tls *TLS, x1 Tdouble_t, xtail Tdouble_t, sign_bias Tuint32_t) (r1 float64) {
var abstop Tuint32_t
var idx, ki, sbits, top, v6 Tuint64_t
var kd, one, r, r2, scale, tail, tmp, z, v1 Tdouble_t
var y, v2, v3, v5, v7 float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstop, idx, kd, ki, one, r, r2, sbits, scale, tail, tmp, top, y, z, v1, v2, v3, v5, v6, v7
- abstop = _top124(tls, x) & uint32(0x7ff)
+ abstop = _top124(tls, x1) & uint32(0x7ff)
if abstop-_top124(tls, float64(5.551115123125783e-17)) >= _top124(tls, float64(512))-_top124(tls, float64(5.551115123125783e-17)) {
if abstop-_top124(tls, float64(5.551115123125783e-17)) >= uint32(0x80000000) {
/* Avoid spurious underflow for tiny x. */
/* Note: 0 is common input. */
- one = float64(1) + x
+ one = float64(1) + x1
if sign_bias != 0 {
v1 = -one
} else {
@@ -110618,7 +110629,7 @@ func _exp_inline(tls *TLS, x Tdouble_t, xtail Tdouble_t, sign_bias Tuint32_t) (r
}
if abstop >= _top124(tls, float64(1024)) {
/* Note: inf and nan are already handled. */
- v2 = x
+ v2 = x1
if *(*Tuint64_t)(unsafe.Pointer(&v2))>>int32(63) != 0 {
return X__math_uflow(tls, sign_bias)
} else {
@@ -110630,7 +110641,7 @@ func _exp_inline(tls *TLS, x Tdouble_t, xtail Tdouble_t, sign_bias Tuint32_t) (r
}
/* exp(x) = 2^(k/N) * exp(r), with exp(r) in [2^(-1/2N),2^(1/2N)]. */
/* x = ln2/N*k + r, with int k and r in [-ln2/2N, ln2/2N]. */
- z = X__exp_data.Finvln2N * x
+ z = X__exp_data.Finvln2N * x1
/* z - kd is in [-1, 1] in non-nearest rounding modes. */
y = z + X__exp_data.Fshift
v3 = y
@@ -110640,7 +110651,7 @@ _4:
v5 = kd
ki = *(*Tuint64_t)(unsafe.Pointer(&v5))
kd -= X__exp_data.Fshift
- r = x + kd*X__exp_data.Fnegln2hiN + kd*X__exp_data.Fnegln2loN
+ r = x1 + kd*X__exp_data.Fnegln2hiN + kd*X__exp_data.Fnegln2loN
/* The code assumes 2^-200 < |xtail| < 2^-8/N. */
r += xtail
/* 2^(k/N) ~= scale * (1 + tail). */
@@ -110702,9 +110713,9 @@ func _zeroinfnan(tls *TLS, i Tuint64_t) (r int32) {
return BoolInt32(uint64(2)*i-uint64(1) >= uint64(2)**(*Tuint64_t)(unsafe.Pointer(&v1))-uint64(1))
}
-func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
+func Xpow(tls *TLS, x1 float64, y1 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v y1=%v, (%v:)", tls, x, y1, origin(2))
+ trc("tls=%v x1=%v y1=%v, (%v:)", tls, x1, y1, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -110718,9 +110729,9 @@ func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
var _ /* lo at bp+0 */ Tdouble_t
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ehi, elo, hi, ix, iy, sign_bias, topx, topy, x2, y, yint, v1, v10, v11, v12, v13, v14, v15, v2, v3, v4, v5, v6, v7, v8
sign_bias = uint32(0)
- ix = *(*Tuint64_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint64_t)(unsafe.Pointer(&x1))
iy = *(*Tuint64_t)(unsafe.Pointer(&y1))
- topx = _top124(tls, x)
+ topx = _top124(tls, x1)
topy = _top124(tls, y1)
if topx-uint32(0x001) >= uint32(Int32FromInt32(0x7ff)-Int32FromInt32(0x001)) || topy&uint32(0x7ff)-uint32(0x3be) >= uint32(Int32FromInt32(0x43e)-Int32FromInt32(0x3be)) {
/* Note: if |y| > 1075 * ln2 * 2^53 ~= 0x1.749p62 then pow(x,y) = inf/0
@@ -110740,7 +110751,7 @@ func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
v3 = float64(X__builtin_inff(tls))
}
if v4 || uint64(2)*iy > uint64(2)**(*Tuint64_t)(unsafe.Pointer(&v3)) {
- return x + y1
+ return x1 + y1
}
v5 = float64(1)
if uint64(2)*ix == uint64(2)**(*Tuint64_t)(unsafe.Pointer(&v5)) {
@@ -110753,7 +110764,7 @@ func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
return y1 * y1
}
if _zeroinfnan(tls, ix) != 0 {
- x2 = x * x
+ x2 = x1 * x1
if ix>>int32(63) != 0 && _checkint(tls, iy) == int32(1) {
x2 = -x2
}
@@ -110775,7 +110786,7 @@ func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
/* Finite x < 0. */
yint = _checkint(tls, iy)
if yint == 0 {
- return X__math_invalid(tls, x)
+ return X__math_invalid(tls, x1)
}
if yint == int32(1) {
sign_bias = uint32(Int32FromInt32(0x800) << Int32FromInt32(EXP_TABLE_BITS))
@@ -110813,7 +110824,7 @@ func Xpow(tls *TLS, x float64, y1 float64) (r float64) {
}
if topx == uint32(0) {
/* Normalize subnormal x so exponent becomes negative. */
- v15 = x * float64(4.503599627370496e+15)
+ v15 = x1 * float64(4.503599627370496e+15)
ix = *(*Tuint64_t)(unsafe.Pointer(&v15))
ix &= uint64(0x7fffffffffffffff)
ix = ix - Uint64FromUint64(52)<<Int32FromInt32(52)
@@ -110960,9 +110971,9 @@ func _zeroinfnan1(tls *TLS, ix Tuint32_t) (r int32) {
return BoolInt32(uint32(2)*ix-uint32(1) >= Uint32FromUint32(2)*Uint32FromInt32(0x7f800000)-Uint32FromInt32(1))
}
-func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
+func Xpowf(tls *TLS, x1 float32, y1 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v y1=%v, (%v:)", tls, x, y1, origin(2))
+ trc("tls=%v x1=%v y1=%v, (%v:)", tls, x1, y1, origin(2))
defer func() { trc("-> %v", r) }()
}
var ix, iy, sign_bias Tuint32_t
@@ -110973,7 +110984,7 @@ func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
var v5, v6 float64
_, _, _, _, _, _, _, _, _, _, _, _, _ = ix, iy, logx, sign_bias, x2, y, yint, ylogx, v1, v2, v4, v5, v6
sign_bias = uint32(0)
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x1))
iy = *(*Tuint32_t)(unsafe.Pointer(&y1))
if ix-uint32(0x00800000) >= uint32(Int32FromInt32(0x7f800000)-Int32FromInt32(0x00800000)) || _zeroinfnan1(tls, iy) != 0 {
/* Either (x < 0x1p-126 or inf or nan) or (y is 0 or inf or nan). */
@@ -110985,7 +110996,7 @@ func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
return Float32FromFloat32(1)
}
if uint32(2)*ix > Uint32FromUint32(2)*Uint32FromInt32(0x7f800000) || uint32(2)*iy > Uint32FromUint32(2)*Uint32FromInt32(0x7f800000) {
- return x + y1
+ return x1 + y1
}
if uint32(2)*ix == uint32(Int32FromInt32(2)*Int32FromInt32(0x3f800000)) {
return Float32FromFloat32(1)
@@ -110996,7 +111007,7 @@ func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
return y1 * y1
}
if _zeroinfnan1(tls, ix) != 0 {
- x2 = x * x
+ x2 = x1 * x1
if ix&uint32(0x80000000) != 0 && _checkint1(tls, iy) == int32(1) {
x2 = -x2
}
@@ -111018,7 +111029,7 @@ func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
/* Finite x < 0. */
yint = _checkint1(tls, iy)
if yint == 0 {
- return X__math_invalidf(tls, x)
+ return X__math_invalidf(tls, x1)
}
if yint == int32(1) {
sign_bias = uint32(Int32FromInt32(1) << (Int32FromInt32(EXP2F_TABLE_BITS) + Int32FromInt32(11)))
@@ -111027,7 +111038,7 @@ func Xpowf(tls *TLS, x float32, y1 float32) (r float32) {
}
if ix < uint32(0x00800000) {
/* Normalize subnormal x so exponent becomes negative. */
- v4 = x * Float32FromFloat32(8.388608e+06)
+ v4 = x1 * Float32FromFloat32(8.388608e+06)
ix = *(*Tuint32_t)(unsafe.Pointer(&v4))
ix &= uint32(0x7fffffff)
ix -= uint32(Int32FromInt32(23) << Int32FromInt32(23))
@@ -111252,6 +111263,7 @@ func Xremquo(tls *TLS, x float64, y float64, quo uintptr) (r float64) {
ex--
}
}
+ goto end
end:
;
/* scale result and decide between |x| and |x|-|y| */
@@ -111422,6 +111434,7 @@ func Xremquof(tls *TLS, x float32, y float32, quo uintptr) (r float32) {
ex--
}
}
+ goto end
end:
;
/* scale result and decide between |x| and |x|-|y| */
@@ -111574,9 +111587,9 @@ const DBL_EPSILON11 = 2.220446049250313e-16
var _toint6 = Float64FromInt32(1) / Float64FromFloat64(2.220446049250313e-16)
-func Xround(tls *TLS, x float64) (r float64) {
+func Xround(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -111597,35 +111610,35 @@ func Xround(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(52) & uint64(0x7ff))
if e >= Int32FromInt32(0x3ff)+Int32FromInt32(52) {
- return x
+ return x3
}
if *(*Tuint64_t)(unsafe.Pointer(bp))>>int32(63) != 0 {
- x = -x
+ x3 = -x3
}
if e < Int32FromInt32(0x3ff)-Int32FromInt32(1) {
/* raise inexact if x!=0 */
if uint64(8) == uint64(4) {
- y = float32(x + _toint6)
+ y = float32(x3 + _toint6)
} else {
if uint64(8) == uint64(8) {
- y1 = x + _toint6
+ y1 = x3 + _toint6
} else {
- y2 = x + _toint6
+ y2 = x3 + _toint6
}
}
return Float64FromInt32(0) * *(*float64)(unsafe.Pointer(bp))
}
- y3 = x + _toint6 - _toint6 - x
+ y3 = x3 + _toint6 - _toint6 - x3
if y3 > float64(0.5) {
- y3 = y3 + x - Float64FromInt32(1)
+ y3 = y3 + x3 - Float64FromInt32(1)
} else {
if y3 <= -Float64FromFloat64(0.5) {
- y3 = y3 + x + Float64FromInt32(1)
+ y3 = y3 + x3 + Float64FromInt32(1)
} else {
- y3 = y3 + x
+ y3 = y3 + x3
}
}
if *(*Tuint64_t)(unsafe.Pointer(bp))>>int32(63) != 0 {
@@ -111639,9 +111652,9 @@ const FLT_EPSILON3 = 1.1920928955078125e-07
var _toint7 = Float32FromInt32(1) / Float32FromFloat32(1.1920928955078125e-07)
-func Xroundf(tls *TLS, x float32) (r float32) {
+func Xroundf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -111662,34 +111675,34 @@ func Xroundf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint32_t)(unsafe.Pointer(bp)) >> int32(23) & uint32(0xff))
if e >= Int32FromInt32(0x7f)+Int32FromInt32(23) {
- return x
+ return x3
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) != 0 {
- x = -x
+ x3 = -x3
}
if e < Int32FromInt32(0x7f)-Int32FromInt32(1) {
if uint64(4) == uint64(4) {
- y = x + _toint7
+ y = x3 + _toint7
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + _toint7)
+ y1 = float64(x3 + _toint7)
} else {
- y2 = float64(x + _toint7)
+ y2 = float64(x3 + _toint7)
}
}
return Float32FromInt32(0) * *(*float32)(unsafe.Pointer(bp))
}
- y3 = x + _toint7 - _toint7 - x
+ y3 = x3 + _toint7 - _toint7 - x3
if y3 > Float32FromFloat32(0.5) {
- y3 = y3 + x - Float32FromInt32(1)
+ y3 = y3 + x3 - Float32FromInt32(1)
} else {
if y3 <= -Float32FromFloat32(0.5) {
- y3 = y3 + x + Float32FromInt32(1)
+ y3 = y3 + x3 + Float32FromInt32(1)
} else {
- y3 = y3 + x
+ y3 = y3 + x3
}
}
if *(*Tuint32_t)(unsafe.Pointer(bp))>>int32(31) != 0 {
@@ -111958,9 +111971,9 @@ func Xsignificandf(tls *TLS, x float32) (r float32) {
return Xscalbnf(tls, x, -Xilogbf(tls, x))
}
-func Xsin(tls *TLS, x float64) (r float64) {
+func Xsin(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -111972,7 +111985,7 @@ func Xsin(tls *TLS, x float64) (r float64) {
var _ /* y at bp+0 */ [2]float64
_, _, _, _, _, _, _, _ = ix, n, y, y1, y2, v1, v2, v3
/* High word of x. */
- ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(32))
+ ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x3)) >> int32(32))
ix &= uint32(0x7fffffff)
/* |x| ~< pi/4 */
if ix <= uint32(0x3fe921fb) {
@@ -111980,38 +111993,38 @@ func Xsin(tls *TLS, x float64) (r float64) {
/* raise inexact if x != 0 and underflow if subnormal*/
if uint64(8) == uint64(4) {
if ix < uint32(0x00100000) {
- v1 = x / Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y = float32(v1)
} else {
if uint64(8) == uint64(8) {
if ix < uint32(0x00100000) {
- v2 = x / Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y1 = v2
} else {
if ix < uint32(0x00100000) {
- v3 = x / Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y2 = v3
}
}
- return x
+ return x3
}
- return X__sin(tls, x, float64(0), 0)
+ return X__sin(tls, x3, float64(0), 0)
}
/* sin(Inf or NaN) is NaN */
if ix >= uint32(0x7ff00000) {
- return x - x
+ return x3 - x3
}
/* argument reduction needed */
- n = uint32(X__rem_pio2(tls, x, bp))
+ n = uint32(X__rem_pio2(tls, x3, bp))
switch n & Uint32FromInt32(3) {
case uint32(0):
return X__sin(tls, (*(*[2]float64)(unsafe.Pointer(bp)))[0], (*(*[2]float64)(unsafe.Pointer(bp)))[int32(1)], int32(1))
@@ -112025,9 +112038,9 @@ func Xsin(tls *TLS, x float64) (r float64) {
return r
}
-func Xsincos(tls *TLS, x float64, sin uintptr, cos uintptr) {
+func Xsincos(tls *TLS, x3 float64, sin uintptr, cos uintptr) {
if __ccgo_strace {
- trc("tls=%v x=%v sin=%v cos=%v, (%v:)", tls, x, sin, cos, origin(2))
+ trc("tls=%v x3=%v sin=%v cos=%v, (%v:)", tls, x3, sin, cos, origin(2))
}
bp := tls.Alloc(16)
defer tls.Free(16)
@@ -112037,7 +112050,7 @@ func Xsincos(tls *TLS, x float64, sin uintptr, cos uintptr) {
var y float32
var _ /* y at bp+0 */ [2]float64
_, _, _, _, _, _, _, _, _, _, _ = c, ix, n, s, y, y1, y2, v1, v2, v3, v4
- ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(32))
+ ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x3)) >> int32(32))
ix &= uint32(0x7fffffff)
/* |x| ~< pi/4 */
if ix <= uint32(0x3fe921fb) {
@@ -112046,45 +112059,45 @@ func Xsincos(tls *TLS, x float64, sin uintptr, cos uintptr) {
/* raise inexact if x!=0 and underflow if subnormal */
if uint64(8) == uint64(4) {
if ix < uint32(0x00100000) {
- v1 = x / Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y = float32(v1)
} else {
if uint64(8) == uint64(8) {
if ix < uint32(0x00100000) {
- v2 = x / Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y1 = v2
} else {
if ix < uint32(0x00100000) {
- v3 = x / Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y2 = v3
}
}
- *(*float64)(unsafe.Pointer(sin)) = x
+ *(*float64)(unsafe.Pointer(sin)) = x3
*(*float64)(unsafe.Pointer(cos)) = float64(1)
return
}
- *(*float64)(unsafe.Pointer(sin)) = X__sin(tls, x, float64(0), 0)
- *(*float64)(unsafe.Pointer(cos)) = X__cos(tls, x, float64(0))
+ *(*float64)(unsafe.Pointer(sin)) = X__sin(tls, x3, float64(0), 0)
+ *(*float64)(unsafe.Pointer(cos)) = X__cos(tls, x3, float64(0))
return
}
/* sincos(Inf or NaN) is NaN */
if ix >= uint32(0x7ff00000) {
- v4 = x - x
+ v4 = x3 - x3
*(*float64)(unsafe.Pointer(cos)) = v4
*(*float64)(unsafe.Pointer(sin)) = v4
return
}
/* argument reduction needed */
- n = uint32(X__rem_pio2(tls, x, bp))
+ n = uint32(X__rem_pio2(tls, x3, bp))
s = X__sin(tls, (*(*[2]float64)(unsafe.Pointer(bp)))[0], (*(*[2]float64)(unsafe.Pointer(bp)))[int32(1)], int32(1))
c = X__cos(tls, (*(*[2]float64)(unsafe.Pointer(bp)))[0], (*(*[2]float64)(unsafe.Pointer(bp)))[int32(1)])
switch n & Uint32FromInt32(3) {
@@ -112117,9 +112130,9 @@ var _s2pio2 = Float64FromInt32(2) * Float64FromFloat64(1.5707963267948966) /* 0x
var _s3pio2 = Float64FromInt32(3) * Float64FromFloat64(1.5707963267948966) /* 0x4012D97C, 0x7F3321D2 */
var _s4pio2 = Float64FromInt32(4) * Float64FromFloat64(1.5707963267948966) /* 0x401921FB, 0x54442D18 */
-func Xsincosf(tls *TLS, x float32, sin uintptr, cos uintptr) {
+func Xsincosf(tls *TLS, x3 float32, sin uintptr, cos uintptr) {
if __ccgo_strace {
- trc("tls=%v x=%v sin=%v cos=%v, (%v:)", tls, x, sin, cos, origin(2))
+ trc("tls=%v x3=%v sin=%v cos=%v, (%v:)", tls, x3, sin, cos, origin(2))
}
bp := tls.Alloc(16)
defer tls.Free(16)
@@ -112130,7 +112143,7 @@ func Xsincosf(tls *TLS, x float32, sin uintptr, cos uintptr) {
var y1, y2, v4, v5, v6, v7 float64
var _ /* y at bp+0 */ float64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, ix, n, s, sign, y, y1, y2, v1, v2, v3, v4, v5, v6, v7, v8
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x3))
sign = ix >> int32(31)
ix &= uint32(0x7fffffff)
/* |x| ~<= pi/4 */
@@ -112140,59 +112153,59 @@ func Xsincosf(tls *TLS, x float32, sin uintptr, cos uintptr) {
/* raise inexact if x!=0 and underflow if subnormal */
if uint64(4) == uint64(4) {
if ix < uint32(0x00100000) {
- v1 = x / Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y = v1
} else {
if uint64(4) == uint64(8) {
if ix < uint32(0x00100000) {
- v2 = x / Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y1 = float64(v2)
} else {
if ix < uint32(0x00100000) {
- v3 = x / Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y2 = float64(v3)
}
}
- *(*float32)(unsafe.Pointer(sin)) = x
+ *(*float32)(unsafe.Pointer(sin)) = x3
*(*float32)(unsafe.Pointer(cos)) = Float32FromFloat32(1)
return
}
- *(*float32)(unsafe.Pointer(sin)) = X__sindf(tls, float64(x))
- *(*float32)(unsafe.Pointer(cos)) = X__cosdf(tls, float64(x))
+ *(*float32)(unsafe.Pointer(sin)) = X__sindf(tls, float64(x3))
+ *(*float32)(unsafe.Pointer(cos)) = X__cosdf(tls, float64(x3))
return
}
/* |x| ~<= 5*pi/4 */
if ix <= uint32(0x407b53d1) {
if ix <= uint32(0x4016cbe3) { /* |x| ~<= 3pi/4 */
if sign != 0 {
- *(*float32)(unsafe.Pointer(sin)) = -X__cosdf(tls, float64(x)+_s1pio2)
- *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, float64(x)+_s1pio2)
+ *(*float32)(unsafe.Pointer(sin)) = -X__cosdf(tls, float64(x3)+_s1pio2)
+ *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, float64(x3)+_s1pio2)
} else {
- *(*float32)(unsafe.Pointer(sin)) = X__cosdf(tls, _s1pio2-float64(x))
- *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, _s1pio2-float64(x))
+ *(*float32)(unsafe.Pointer(sin)) = X__cosdf(tls, _s1pio2-float64(x3))
+ *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, _s1pio2-float64(x3))
}
return
}
/* -sin(x+c) is not correct if x+c could be 0: -0 vs +0 */
if sign != 0 {
- v4 = float64(x) + _s2pio2
+ v4 = float64(x3) + _s2pio2
} else {
- v4 = float64(x) - _s2pio2
+ v4 = float64(x3) - _s2pio2
}
*(*float32)(unsafe.Pointer(sin)) = -X__sindf(tls, v4)
if sign != 0 {
- v5 = float64(x) + _s2pio2
+ v5 = float64(x3) + _s2pio2
} else {
- v5 = float64(x) - _s2pio2
+ v5 = float64(x3) - _s2pio2
}
*(*float32)(unsafe.Pointer(cos)) = -X__cosdf(tls, v5)
return
@@ -112201,37 +112214,37 @@ func Xsincosf(tls *TLS, x float32, sin uintptr, cos uintptr) {
if ix <= uint32(0x40e231d5) {
if ix <= uint32(0x40afeddf) { /* |x| ~<= 7*pi/4 */
if sign != 0 {
- *(*float32)(unsafe.Pointer(sin)) = X__cosdf(tls, float64(x)+_s3pio2)
- *(*float32)(unsafe.Pointer(cos)) = -X__sindf(tls, float64(x)+_s3pio2)
+ *(*float32)(unsafe.Pointer(sin)) = X__cosdf(tls, float64(x3)+_s3pio2)
+ *(*float32)(unsafe.Pointer(cos)) = -X__sindf(tls, float64(x3)+_s3pio2)
} else {
- *(*float32)(unsafe.Pointer(sin)) = -X__cosdf(tls, float64(x)-_s3pio2)
- *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, float64(x)-_s3pio2)
+ *(*float32)(unsafe.Pointer(sin)) = -X__cosdf(tls, float64(x3)-_s3pio2)
+ *(*float32)(unsafe.Pointer(cos)) = X__sindf(tls, float64(x3)-_s3pio2)
}
return
}
if sign != 0 {
- v6 = float64(x) + _s4pio2
+ v6 = float64(x3) + _s4pio2
} else {
- v6 = float64(x) - _s4pio2
+ v6 = float64(x3) - _s4pio2
}
*(*float32)(unsafe.Pointer(sin)) = X__sindf(tls, v6)
if sign != 0 {
- v7 = float64(x) + _s4pio2
+ v7 = float64(x3) + _s4pio2
} else {
- v7 = float64(x) - _s4pio2
+ v7 = float64(x3) - _s4pio2
}
*(*float32)(unsafe.Pointer(cos)) = X__cosdf(tls, v7)
return
}
/* sin(Inf or NaN) is NaN */
if ix >= uint32(0x7f800000) {
- v8 = x - x
+ v8 = x3 - x3
*(*float32)(unsafe.Pointer(cos)) = v8
*(*float32)(unsafe.Pointer(sin)) = v8
return
}
/* general argument reduction needed */
- n = uint32(X__rem_pio2f(tls, x, bp))
+ n = uint32(X__rem_pio2f(tls, x3, bp))
s = X__sindf(tls, *(*float64)(unsafe.Pointer(bp)))
c = X__cosdf(tls, *(*float64)(unsafe.Pointer(bp)))
switch n & Uint32FromInt32(3) {
@@ -112279,9 +112292,9 @@ var _s2pio21 = Float64FromInt32(2) * Float64FromFloat64(1.5707963267948966) /* 0
var _s3pio21 = Float64FromInt32(3) * Float64FromFloat64(1.5707963267948966) /* 0x4012D97C, 0x7F3321D2 */
var _s4pio21 = Float64FromInt32(4) * Float64FromFloat64(1.5707963267948966) /* 0x401921FB, 0x54442D18 */
-func Xsinf(tls *TLS, x float32) (r float32) {
+func Xsinf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -112292,7 +112305,7 @@ func Xsinf(tls *TLS, x float32) (r float32) {
var y1, y2, v4, v5 float64
var _ /* y at bp+0 */ float64
_, _, _, _, _, _, _, _, _, _, _ = ix, n, sign, y, y1, y2, v1, v2, v3, v4, v5
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x3))
sign = int32(ix >> int32(31))
ix &= uint32(0x7fffffff)
if ix <= uint32(0x3f490fda) { /* |x| ~<= pi/4 */
@@ -112300,68 +112313,68 @@ func Xsinf(tls *TLS, x float32) (r float32) {
/* raise inexact if x!=0 and underflow if subnormal */
if uint64(4) == uint64(4) {
if ix < uint32(0x00800000) {
- v1 = x / Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y = v1
} else {
if uint64(4) == uint64(8) {
if ix < uint32(0x00800000) {
- v2 = x / Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y1 = float64(v2)
} else {
if ix < uint32(0x00800000) {
- v3 = x / Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y2 = float64(v3)
}
}
- return x
+ return x3
}
- return X__sindf(tls, float64(x))
+ return X__sindf(tls, float64(x3))
}
if ix <= uint32(0x407b53d1) { /* |x| ~<= 5*pi/4 */
if ix <= uint32(0x4016cbe3) { /* |x| ~<= 3pi/4 */
if sign != 0 {
- return -X__cosdf(tls, float64(x)+_s1pio21)
+ return -X__cosdf(tls, float64(x3)+_s1pio21)
} else {
- return X__cosdf(tls, float64(x)-_s1pio21)
+ return X__cosdf(tls, float64(x3)-_s1pio21)
}
}
if sign != 0 {
- v4 = -(float64(x) + _s2pio21)
+ v4 = -(float64(x3) + _s2pio21)
} else {
- v4 = -(float64(x) - _s2pio21)
+ v4 = -(float64(x3) - _s2pio21)
}
return X__sindf(tls, v4)
}
if ix <= uint32(0x40e231d5) { /* |x| ~<= 9*pi/4 */
if ix <= uint32(0x40afeddf) { /* |x| ~<= 7*pi/4 */
if sign != 0 {
- return X__cosdf(tls, float64(x)+_s3pio21)
+ return X__cosdf(tls, float64(x3)+_s3pio21)
} else {
- return -X__cosdf(tls, float64(x)-_s3pio21)
+ return -X__cosdf(tls, float64(x3)-_s3pio21)
}
}
if sign != 0 {
- v5 = float64(x) + _s4pio21
+ v5 = float64(x3) + _s4pio21
} else {
- v5 = float64(x) - _s4pio21
+ v5 = float64(x3) - _s4pio21
}
return X__sindf(tls, v5)
}
/* sin(Inf or NaN) is NaN */
if ix >= uint32(0x7f800000) {
- return x - x
+ return x3 - x3
}
/* general argument reduction needed */
- n = X__rem_pio2f(tls, x, bp)
+ n = X__rem_pio2f(tls, x3, bp)
switch n & Int32FromInt32(3) {
case 0:
return X__sindf(tls, *(*float64)(unsafe.Pointer(bp)))
@@ -112517,9 +112530,9 @@ func _mul64(tls *TLS, a Tuint64_t, b Tuint64_t) (r Tuint64_t) {
return ahi*bhi + ahi*blo>>int32(32) + alo*bhi>>int32(32)
}
-func Xsqrt(tls *TLS, x float64) (r1 float64) {
+func Xsqrt(tls *TLS, x1 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var d, d0, d1, d2, i, ix, m, r, s, tiny, top, u Tuint64_t
@@ -112528,21 +112541,21 @@ func Xsqrt(tls *TLS, x float64) (r1 float64) {
var v2 int64
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, d0, d1, d2, even, i, ix, m, r, s, t, tiny, top, u, y, y1, v1, v2, v3
/* special case handling. */
- ix = *(*Tuint64_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint64_t)(unsafe.Pointer(&x1))
top = ix >> int32(52)
if top-uint64(0x001) >= uint64(Int32FromInt32(0x7ff)-Int32FromInt32(0x001)) {
/* x < 0x1p-1022 or inf or nan. */
if ix*uint64(2) == uint64(0) {
- return x
+ return x1
}
if ix == uint64(0x7ff0000000000000) {
- return x
+ return x1
}
if ix > uint64(0x7ff0000000000000) {
- return X__math_invalid(tls, x)
+ return X__math_invalid(tls, x1)
}
/* x is subnormal, normalize it. */
- v1 = x * float64(4.503599627370496e+15)
+ v1 = x1 * float64(4.503599627370496e+15)
ix = *(*Tuint64_t)(unsafe.Pointer(&v1))
top = ix >> int32(52)
top -= uint64(52)
@@ -112669,9 +112682,9 @@ func _mul321(tls *TLS, a Tuint32_t, b Tuint32_t) (r Tuint32_t) {
/* see sqrt.c for more detailed comments. */
-func Xsqrtf(tls *TLS, x float32) (r1 float32) {
+func Xsqrtf(tls *TLS, x1 float32) (r1 float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x1=%v, (%v:)", tls, x1, origin(2))
defer func() { trc("-> %v", r1) }()
}
var d, d0, d1, d2, even, ey, i, ix, m, m0, m1, r, s, tiny, u Tuint32_t
@@ -112679,20 +112692,20 @@ func Xsqrtf(tls *TLS, x float32) (r1 float32) {
var v2 uint32
var v3 int32
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, d0, d1, d2, even, ey, i, ix, m, m0, m1, r, s, t, tiny, u, y, y1, v1, v2, v3, v4
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x1))
if ix-uint32(0x00800000) >= uint32(Int32FromInt32(0x7f800000)-Int32FromInt32(0x00800000)) {
/* x < 0x1p-126 or inf or nan. */
if ix*uint32(2) == uint32(0) {
- return x
+ return x1
}
if ix == uint32(0x7f800000) {
- return x
+ return x1
}
if ix > uint32(0x7f800000) {
- return X__math_invalidf(tls, x)
+ return X__math_invalidf(tls, x1)
}
/* x is subnormal, normalize it. */
- v1 = x * Float32FromFloat32(8.388608e+06)
+ v1 = x1 * Float32FromFloat32(8.388608e+06)
ix = *(*Tuint32_t)(unsafe.Pointer(&v1))
ix -= uint32(Int32FromInt32(23) << Int32FromInt32(23))
}
@@ -112763,9 +112776,9 @@ func Xsqrtl(tls *TLS, x float64) (r float64) {
return Xsqrt(tls, x)
}
-func Xtan(tls *TLS, x float64) (r float64) {
+func Xtan(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -112776,7 +112789,7 @@ func Xtan(tls *TLS, x float64) (r float64) {
var y1, y2, v1, v2, v3 float64
var _ /* y at bp+0 */ [2]float64
_, _, _, _, _, _, _, _ = ix, n, y, y1, y2, v1, v2, v3
- ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x)) >> int32(32))
+ ix = uint32(*(*Tuint64_t)(unsafe.Pointer(&x3)) >> int32(32))
ix &= uint32(0x7fffffff)
/* |x| ~< pi/4 */
if ix <= uint32(0x3fe921fb) {
@@ -112784,38 +112797,38 @@ func Xtan(tls *TLS, x float64) (r float64) {
/* raise inexact if x!=0 and underflow if subnormal */
if uint64(8) == uint64(4) {
if ix < uint32(0x00100000) {
- v1 = x / Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float64FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y = float32(v1)
} else {
if uint64(8) == uint64(8) {
if ix < uint32(0x00100000) {
- v2 = x / Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float64FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y1 = v2
} else {
if ix < uint32(0x00100000) {
- v3 = x / Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float64FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float64FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
y2 = v3
}
}
- return x
+ return x3
}
- return X__tan(tls, x, float64(0), 0)
+ return X__tan(tls, x3, float64(0), 0)
}
/* tan(Inf or NaN) is NaN */
if ix >= uint32(0x7ff00000) {
- return x - x
+ return x3 - x3
}
/* argument reduction */
- n = uint32(X__rem_pio2(tls, x, bp))
+ n = uint32(X__rem_pio2(tls, x3, bp))
return X__tan(tls, (*(*[2]float64)(unsafe.Pointer(bp)))[0], (*(*[2]float64)(unsafe.Pointer(bp)))[int32(1)], int32(n&uint32(1)))
}
@@ -112830,9 +112843,9 @@ var _t2pio2 = Float64FromInt32(2) * Float64FromFloat64(1.5707963267948966) /* 0x
var _t3pio2 = Float64FromInt32(3) * Float64FromFloat64(1.5707963267948966) /* 0x4012D97C, 0x7F3321D2 */
var _t4pio2 = Float64FromInt32(4) * Float64FromFloat64(1.5707963267948966) /* 0x401921FB, 0x54442D18 */
-func Xtanf(tls *TLS, x float32) (r float32) {
+func Xtanf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -112843,7 +112856,7 @@ func Xtanf(tls *TLS, x float32) (r float32) {
var y1, y2, v4, v5, v6, v7 float64
var _ /* y at bp+0 */ float64
_, _, _, _, _, _, _, _, _, _, _, _, _ = ix, n, sign, y, y1, y2, v1, v2, v3, v4, v5, v6, v7
- ix = *(*Tuint32_t)(unsafe.Pointer(&x))
+ ix = *(*Tuint32_t)(unsafe.Pointer(&x3))
sign = ix >> int32(31)
ix &= uint32(0x7fffffff)
if ix <= uint32(0x3f490fda) { /* |x| ~<= pi/4 */
@@ -112851,45 +112864,45 @@ func Xtanf(tls *TLS, x float32) (r float32) {
/* raise inexact if x!=0 and underflow if subnormal */
if uint64(4) == uint64(4) {
if ix < uint32(0x00800000) {
- v1 = x / Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v1 = x + Float32FromFloat32(1.329227995784916e+36)
+ v1 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y = v1
} else {
if uint64(4) == uint64(8) {
if ix < uint32(0x00800000) {
- v2 = x / Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v2 = x + Float32FromFloat32(1.329227995784916e+36)
+ v2 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y1 = float64(v2)
} else {
if ix < uint32(0x00800000) {
- v3 = x / Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 / Float32FromFloat32(1.329227995784916e+36)
} else {
- v3 = x + Float32FromFloat32(1.329227995784916e+36)
+ v3 = x3 + Float32FromFloat32(1.329227995784916e+36)
}
y2 = float64(v3)
}
}
- return x
+ return x3
}
- return X__tandf(tls, float64(x), 0)
+ return X__tandf(tls, float64(x3), 0)
}
if ix <= uint32(0x407b53d1) { /* |x| ~<= 5*pi/4 */
if ix <= uint32(0x4016cbe3) { /* |x| ~<= 3pi/4 */
if sign != 0 {
- v4 = float64(x) + _t1pio2
+ v4 = float64(x3) + _t1pio2
} else {
- v4 = float64(x) - _t1pio2
+ v4 = float64(x3) - _t1pio2
}
return X__tandf(tls, v4, int32(1))
} else {
if sign != 0 {
- v5 = float64(x) + _t2pio2
+ v5 = float64(x3) + _t2pio2
} else {
- v5 = float64(x) - _t2pio2
+ v5 = float64(x3) - _t2pio2
}
return X__tandf(tls, v5, 0)
}
@@ -112897,26 +112910,26 @@ func Xtanf(tls *TLS, x float32) (r float32) {
if ix <= uint32(0x40e231d5) { /* |x| ~<= 9*pi/4 */
if ix <= uint32(0x40afeddf) { /* |x| ~<= 7*pi/4 */
if sign != 0 {
- v6 = float64(x) + _t3pio2
+ v6 = float64(x3) + _t3pio2
} else {
- v6 = float64(x) - _t3pio2
+ v6 = float64(x3) - _t3pio2
}
return X__tandf(tls, v6, int32(1))
} else {
if sign != 0 {
- v7 = float64(x) + _t4pio2
+ v7 = float64(x3) + _t4pio2
} else {
- v7 = float64(x) - _t4pio2
+ v7 = float64(x3) - _t4pio2
}
return X__tandf(tls, v7, 0)
}
}
/* tan(Inf or NaN) is NaN */
if ix >= uint32(0x7f800000) {
- return x - x
+ return x3 - x3
}
/* argument reduction */
- n = uint32(X__rem_pio2f(tls, x, bp))
+ n = uint32(X__rem_pio2f(tls, x3, bp))
return X__tandf(tls, *(*float64)(unsafe.Pointer(bp)), int32(n&uint32(1)))
}
@@ -112928,9 +112941,9 @@ const M_PI_210 = 0
// * = (exp(2*x) - 1)/(exp(2*x) - 1 + 2)
// * = (1 - exp(-2*x))/(exp(-2*x) - 1 + 2)
// */
-func Xtanh(tls *TLS, x float64) (r float64) {
+func Xtanh(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -112952,45 +112965,45 @@ func Xtanh(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
/* x = |x| */
sign = int32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(63))
*(*Tuint64_t)(unsafe.Pointer(bp)) &= uint64(-Int32FromInt32(1)) / Uint64FromInt32(2)
- x = *(*float64)(unsafe.Pointer(bp))
+ x3 = *(*float64)(unsafe.Pointer(bp))
w = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(32))
if w > uint32(0x3fe193ea) {
/* |x| > log(3)/2 ~= 0.5493 or nan */
if w > uint32(0x40340000) {
/* |x| > 20 or nan */
/* note: this branch avoids raising overflow */
- t = Float64FromInt32(1) - Float64FromInt32(0)/x
+ t = Float64FromInt32(1) - Float64FromInt32(0)/x3
} else {
- t = Xexpm1(tls, Float64FromInt32(2)*x)
+ t = Xexpm1(tls, Float64FromInt32(2)*x3)
t = Float64FromInt32(1) - Float64FromInt32(2)/(t+Float64FromInt32(2))
}
} else {
if w > uint32(0x3fd058ae) {
/* |x| > log(5/3)/2 ~= 0.2554 */
- t = Xexpm1(tls, Float64FromInt32(2)*x)
+ t = Xexpm1(tls, Float64FromInt32(2)*x3)
t = t / (t + Float64FromInt32(2))
} else {
if w >= uint32(0x00100000) {
/* |x| >= 0x1p-1022, up to 2ulp error in [0.1,0.2554] */
- t = Xexpm1(tls, float64(-Int32FromInt32(2))*x)
+ t = Xexpm1(tls, float64(-Int32FromInt32(2))*x3)
t = -t / (t + Float64FromInt32(2))
} else {
/* |x| is subnormal */
/* note: the branch above would not raise underflow in [0x1p-1023,0x1p-1022) */
if uint64(4) == uint64(4) {
- y = float32(x)
+ y = float32(x3)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(float32(x))
+ y1 = float64(float32(x3))
} else {
- y2 = float64(float32(x))
+ y2 = float64(float32(x3))
}
}
- t = x
+ t = x3
}
}
}
@@ -113002,9 +113015,9 @@ func Xtanh(tls *TLS, x float64) (r float64) {
return v1
}
-func Xtanhf(tls *TLS, x float32) (r float32) {
+func Xtanhf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -113025,43 +113038,43 @@ func Xtanhf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
/* x = |x| */
sign = int32(*(*Tuint32_t)(unsafe.Pointer(bp)) >> int32(31))
*(*Tuint32_t)(unsafe.Pointer(bp)) &= uint32(0x7fffffff)
- x = *(*float32)(unsafe.Pointer(bp))
+ x3 = *(*float32)(unsafe.Pointer(bp))
w = *(*Tuint32_t)(unsafe.Pointer(bp))
if w > uint32(0x3f0c9f54) {
/* |x| > log(3)/2 ~= 0.5493 or nan */
if w > uint32(0x41200000) {
/* |x| > 10 */
- t = Float32FromInt32(1) + Float32FromInt32(0)/x
+ t = Float32FromInt32(1) + Float32FromInt32(0)/x3
} else {
- t = Xexpm1f(tls, Float32FromInt32(2)*x)
+ t = Xexpm1f(tls, Float32FromInt32(2)*x3)
t = Float32FromInt32(1) - Float32FromInt32(2)/(t+Float32FromInt32(2))
}
} else {
if w > uint32(0x3e82c578) {
/* |x| > log(5/3)/2 ~= 0.2554 */
- t = Xexpm1f(tls, Float32FromInt32(2)*x)
+ t = Xexpm1f(tls, Float32FromInt32(2)*x3)
t = t / (t + Float32FromInt32(2))
} else {
if w >= uint32(0x00800000) {
/* |x| >= 0x1p-126 */
- t = Xexpm1f(tls, float32(-Int32FromInt32(2))*x)
+ t = Xexpm1f(tls, float32(-Int32FromInt32(2))*x3)
t = -t / (t + Float32FromInt32(2))
} else {
/* |x| is subnormal */
if uint64(4) == uint64(4) {
- y = x * x
+ y = x3 * x3
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x * x)
+ y1 = float64(x3 * x3)
} else {
- y2 = float64(x * x)
+ y2 = float64(x3 * x3)
}
}
- t = x
+ t = x3
}
}
}
@@ -113226,9 +113239,9 @@ func _S(tls *TLS, x float64) (r float64) {
return num / den
}
-func Xtgamma(tls *TLS, x float64) (r1 float64) {
+func Xtgamma(tls *TLS, x3 float64) (r1 float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r1) }()
}
bp := tls.Alloc(16)
@@ -113250,26 +113263,26 @@ func Xtgamma(tls *TLS, x float64) (r1 float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
ix = uint32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(32) & uint64(0x7fffffff))
sign = int32(*(*Tuint64_t)(unsafe.Pointer(bp)) >> int32(63))
/* special cases */
if ix >= uint32(0x7ff00000) {
/* tgamma(nan)=nan, tgamma(inf)=inf, tgamma(-inf)=nan with invalid */
- return x + float64(X__builtin_inff(tls))
+ return x3 + float64(X__builtin_inff(tls))
}
if ix < uint32((Int32FromInt32(0x3ff)-Int32FromInt32(54))<<Int32FromInt32(20)) {
/* |x| < 2^-54: tgamma(x) ~ 1/x, +-0 raises div-by-zero */
- return Float64FromInt32(1) / x
+ return Float64FromInt32(1) / x3
}
/* integer arguments */
/* raise inexact when non-integer */
- if x == Xfloor(tls, x) {
+ if x3 == Xfloor(tls, x3) {
if sign != 0 {
return Float64FromInt32(0) / Float64FromFloat64(0)
}
- if x <= float64(Uint64FromInt64(184)/Uint64FromInt64(8)) {
- return _fact[int32(x)-int32(1)]
+ if x3 <= float64(Uint64FromInt64(184)/Uint64FromInt64(8)) {
+ return _fact[int32(x3)-int32(1)]
}
}
/* x >= 172: tgamma(x)=inf with overflow */
@@ -113277,26 +113290,26 @@ func Xtgamma(tls *TLS, x float64) (r1 float64) {
if ix >= uint32(0x40670000) { /* |x| >= 184 */
if sign != 0 {
if uint64(4) == uint64(4) {
- y = float32(Float64FromFloat64(1.1754943508222875e-38) / x)
+ y = float32(Float64FromFloat64(1.1754943508222875e-38) / x3)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(float32(Float64FromFloat64(1.1754943508222875e-38) / x))
+ y1 = float64(float32(Float64FromFloat64(1.1754943508222875e-38) / x3))
} else {
- y2 = float64(float32(Float64FromFloat64(1.1754943508222875e-38) / x))
+ y2 = float64(float32(Float64FromFloat64(1.1754943508222875e-38) / x3))
}
}
- if Xfloor(tls, x)*float64(0.5) == Xfloor(tls, x*float64(0.5)) {
+ if Xfloor(tls, x3)*float64(0.5) == Xfloor(tls, x3*float64(0.5)) {
return Float64FromInt32(0)
}
return -Float64FromFloat64(0)
}
- x *= float64(8.98846567431158e+307)
- return x
+ x3 *= float64(8.98846567431158e+307)
+ return x3
}
if sign != 0 {
- v1 = -x
+ v1 = -x3
} else {
- v1 = x
+ v1 = x3
}
absx = v1
/* handle the error of x + g - 0.5 */
@@ -113310,7 +113323,7 @@ func Xtgamma(tls *TLS, x float64) (r1 float64) {
}
z = absx - float64(0.5)
r = _S(tls, absx) * Xexp(tls, -y3)
- if x < Float64FromInt32(0) {
+ if x3 < Float64FromInt32(0) {
/* reflection formula for negative x */
/* sinpi(absx) is not 0, integers are already handled */
r = -_pi4 / (_sinpi(tls, absx) * absx * r)
@@ -113339,9 +113352,9 @@ func Xtgammal(tls *TLS, x float64) (r float64) {
return Xtgamma(tls, x)
}
-func Xtrunc(tls *TLS, x float64) (r float64) {
+func Xtrunc(tls *TLS, x3 float64) (r float64) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -113362,34 +113375,34 @@ func Xtrunc(tls *TLS, x float64) (r float64) {
Fi [0]Tuint64_t
Ff float64
}{}
- *(*float64)(unsafe.Pointer(bp)) = x
+ *(*float64)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint64_t)(unsafe.Pointer(bp))>>Int32FromInt32(52)&Uint64FromInt32(0x7ff)) - int32(0x3ff) + int32(12)
if e >= Int32FromInt32(52)+Int32FromInt32(12) {
- return x
+ return x3
}
if e < int32(12) {
e = int32(1)
}
m = -Uint64FromUint64(1) >> e
if *(*Tuint64_t)(unsafe.Pointer(bp))&m == uint64(0) {
- return x
+ return x3
}
if uint64(8) == uint64(4) {
- y = float32(x + Float64FromFloat32(1.329227995784916e+36))
+ y = float32(x3 + Float64FromFloat32(1.329227995784916e+36))
} else {
if uint64(8) == uint64(8) {
- y1 = x + Float64FromFloat32(1.329227995784916e+36)
+ y1 = x3 + Float64FromFloat32(1.329227995784916e+36)
} else {
- y2 = x + Float64FromFloat32(1.329227995784916e+36)
+ y2 = x3 + Float64FromFloat32(1.329227995784916e+36)
}
}
*(*Tuint64_t)(unsafe.Pointer(bp)) &= ^m
return *(*float64)(unsafe.Pointer(bp))
}
-func Xtruncf(tls *TLS, x float32) (r float32) {
+func Xtruncf(tls *TLS, x3 float32) (r float32) {
if __ccgo_strace {
- trc("tls=%v x=%v, (%v:)", tls, x, origin(2))
+ trc("tls=%v x3=%v, (%v:)", tls, x3, origin(2))
defer func() { trc("-> %v", r) }()
}
bp := tls.Alloc(16)
@@ -113410,25 +113423,25 @@ func Xtruncf(tls *TLS, x float32) (r float32) {
Fi [0]Tuint32_t
Ff float32
}{}
- *(*float32)(unsafe.Pointer(bp)) = x
+ *(*float32)(unsafe.Pointer(bp)) = x3
e = int32(*(*Tuint32_t)(unsafe.Pointer(bp))>>Int32FromInt32(23)&Uint32FromInt32(0xff)) - int32(0x7f) + int32(9)
if e >= Int32FromInt32(23)+Int32FromInt32(9) {
- return x
+ return x3
}
if e < int32(9) {
e = int32(1)
}
m = -Uint32FromUint32(1) >> e
if *(*Tuint32_t)(unsafe.Pointer(bp))&m == uint32(0) {
- return x
+ return x3
}
if uint64(4) == uint64(4) {
- y = x + Float32FromFloat32(1.329227995784916e+36)
+ y = x3 + Float32FromFloat32(1.329227995784916e+36)
} else {
if uint64(4) == uint64(8) {
- y1 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y1 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
} else {
- y2 = float64(x + Float32FromFloat32(1.329227995784916e+36))
+ y2 = float64(x3 + Float32FromFloat32(1.329227995784916e+36))
}
}
*(*Tuint32_t)(unsafe.Pointer(bp)) &= ^m
@@ -115343,6 +115356,7 @@ func Xopenpty(tls *TLS, pm uintptr, ps uintptr, name uintptr, tio uintptr, ws ui
*(*int32)(unsafe.Pointer(ps)) = s
_pthread_setcancelstate(tls, *(*int32)(unsafe.Pointer(bp + 4)), uintptr(0))
return 0
+ goto fail
fail:
;
Xclose(tls, m)
@@ -115479,6 +115493,7 @@ func Xrealpath(tls *TLS, filename uintptr, resolved uintptr) (r uintptr) {
* remaining path components and consumes any slashes that follow.
* If not a link, it's moved to output; if a link, contents are
* pushed to the stack. */
+ goto restart
restart:
;
_3:
@@ -115563,6 +115578,7 @@ _3:
if *(*int32)(unsafe.Pointer(X__errno_location(tls))) != int32(EINVAL) {
return uintptr(0)
}
+ goto skip_readlink
skip_readlink:
;
check_dir = 0
@@ -115650,6 +115666,7 @@ _1:
} else {
return Xstrdup(tls, bp+4097)
}
+ goto toolong
toolong:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(ENAMETOOLONG)
@@ -116533,6 +116550,7 @@ func Xc16rtomb(tls *TLS, s uintptr, c16 Tchar16_t, ps uintptr) (r Tsize_t) {
wc = int32(c16)
}
return Xwcrtomb(tls, s, wc, uintptr(0))
+ goto ilseq
ilseq:
;
*(*uint32)(unsafe.Pointer(x)) = uint32(0)
@@ -116702,6 +116720,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n Tsize_t, st uintptr) (r Tsize
if (int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)-int32(0x10)|(int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)+int32(c)>>Int32FromInt32(26))) & ^Int32FromInt32(7) != 0 {
goto ilseq
}
+ goto loop
loop:
;
v4 = s
@@ -116722,6 +116741,7 @@ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n Tsize_t, st uintptr) (r Tsize
}
*(*uint32)(unsafe.Pointer(st)) = c
return uint64(-Int32FromInt32(2))
+ goto ilseq
ilseq:
;
*(*uint32)(unsafe.Pointer(st)) = uint32(0)
@@ -116903,6 +116923,7 @@ _11:
v12 = s
s++
c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(v12)))-uint32(0xc2)]
+ goto resume0
resume0:
;
if (int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)-int32(0x10)|(int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)+int32(c)>>Int32FromInt32(26))) & ^Int32FromInt32(7) != 0 {
@@ -116982,6 +117003,7 @@ _15:
v26 = s
s++
c = X__fsmu8[uint32(*(*uint8)(unsafe.Pointer(v26)))-uint32(0xc2)]
+ goto resume
resume:
;
if (int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)-int32(0x10)|(int32(*(*uint8)(unsafe.Pointer(s)))>>int32(3)+int32(c)>>Int32FromInt32(26))) & ^Int32FromInt32(7) != 0 {
@@ -117124,6 +117146,7 @@ func Xmbtowc(tls *TLS, wc uintptr, src uintptr, n Tsize_t) (r int32) {
s++
*(*Twchar_t)(unsafe.Pointer(wc)) = int32(c<<int32(6) | uint32(int32(*(*uint8)(unsafe.Pointer(v6)))-int32(0x80)))
return int32(4)
+ goto ilseq
ilseq:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EILSEQ)
@@ -121270,6 +121293,7 @@ func Xif_nameindex(tls *TLS) (r uintptr) {
}
(*Tif_nameindex)(unsafe.Pointer(d)).Fif_index = uint32(0)
(*Tif_nameindex)(unsafe.Pointer(d)).Fif_name = uintptr(0)
+ goto err
err:
;
_pthread_setcancelstate(tls, *(*int32)(unsafe.Pointer(bp + 280)), uintptr(0))
@@ -123038,6 +123062,7 @@ func Xns_initparse(tls *TLS, msg uintptr, msglen int32, handle uintptr) (r1 int3
(*Tns_msg)(unsafe.Pointer(handle)).F_rrnum = -int32(1)
(*Tns_msg)(unsafe.Pointer(handle)).F_msg_ptr = UintptrFromInt32(0)
return 0
+ goto bad
bad:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EMSGSIZE)
@@ -123081,6 +123106,7 @@ func Xns_skiprr(tls *TLS, ptr uintptr, eom uintptr, section Tns_sect, count int3
}
}
return int32(int64(p) - int64(ptr))
+ goto bad
bad:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EMSGSIZE)
@@ -123166,10 +123192,12 @@ func Xns_parserr(tls *TLS, handle uintptr, section Tns_sect, rrnum int32, rr uin
}
}
return 0
+ goto bad
bad:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(ENODEV)
return -int32(1)
+ goto size
size:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EMSGSIZE)
@@ -123426,6 +123454,7 @@ func X__convert_scm_timestamps(tls *TLS, msg uintptr, csize Tsocklen_t) {
_4:
;
type1 = int32(SO_TIMESTAMPNS)
+ goto common
common:
;
Xmemcpy(tls, bp, cmsg+UintptrFromInt32(1)*16, uint64(8))
@@ -124235,6 +124264,7 @@ func X__res_msend_rc(tls *TLS, nqueries int32, queries uintptr, qlens uintptr, a
;
t2 = _mtime(tls)
}
+ goto out
out:
;
__pthread_cleanup_pop(tls, bp+208, int32(1))
@@ -124496,6 +124526,7 @@ func X__get_resolv_conf(tls *TLS, conf uintptr, search uintptr, search_sz Tsize_
Xmemcpy(tls, search, p, l+uint64(1))
}
X__fclose_ca(tls, f)
+ goto no_resolv_conf
no_resolv_conf:
;
if !(nns != 0) {
@@ -124547,6 +124578,7 @@ func Xsendmmsg(tls *TLS, fd int32, msgvec uintptr, vlen uint32, flags uint32) (r
;
i++
}
+ goto error
error:
;
if i != 0 {
@@ -124565,13 +124597,13 @@ func Xsendmsg(tls *TLS, fd int32, msg uintptr, flags int32) (r1 Tssize_t) {
}
bp := tls.Alloc(1120)
defer tls.Free(1120)
- var c, v3, v4 uintptr
+ var c1, v3, v4 uintptr
var r, v12 int64
var v1, v5 int32
var v10, v11, v6, v7, v8, v9 Tsyscall_arg_t
var _ /* chbuf at bp+56 */ [66]Tcmsghdr
var _ /* h at bp+0 */ Tmsghdr
- _, _, _, _, _, _, _, _, _, _, _, _, _ = c, r, v1, v10, v11, v12, v3, v4, v5, v6, v7, v8, v9
+ _, _, _, _, _, _, _, _, _, _, _, _, _ = c1, r, v1, v10, v11, v12, v3, v4, v5, v6, v7, v8, v9
if msg != 0 {
*(*Tmsghdr)(unsafe.Pointer(bp)) = *(*Tmsghdr)(unsafe.Pointer(msg))
v1 = Int32FromInt32(0)
@@ -124590,21 +124622,21 @@ func Xsendmsg(tls *TLS, fd int32, msg uintptr, flags int32) (r1 Tssize_t) {
} else {
v3 = UintptrFromInt32(0)
}
- c = v3
+ c1 = v3
for {
- if !(c != 0) {
+ if !(c1 != 0) {
break
}
- (*Tcmsghdr)(unsafe.Pointer(c)).F__pad1 = 0
+ (*Tcmsghdr)(unsafe.Pointer(c1)).F__pad1 = 0
goto _2
_2:
;
- if uint64((*Tcmsghdr)(unsafe.Pointer(c)).Fcmsg_len) < uint64(16) || (uint64((*Tcmsghdr)(unsafe.Pointer(c)).Fcmsg_len)+uint64(8)-uint64(1))&uint64(^int64(Uint64FromInt64(8)-Uint64FromInt32(1)))+uint64(16) >= uint64(int64((*Tmsghdr)(unsafe.Pointer(bp)).Fmsg_control+uintptr((*Tmsghdr)(unsafe.Pointer(bp)).Fmsg_controllen))-int64(c)) {
+ if uint64((*Tcmsghdr)(unsafe.Pointer(c1)).Fcmsg_len) < uint64(16) || (uint64((*Tcmsghdr)(unsafe.Pointer(c1)).Fcmsg_len)+uint64(8)-uint64(1))&uint64(^int64(Uint64FromInt64(8)-Uint64FromInt32(1)))+uint64(16) >= uint64(int64((*Tmsghdr)(unsafe.Pointer(bp)).Fmsg_control+uintptr((*Tmsghdr)(unsafe.Pointer(bp)).Fmsg_controllen))-int64(c1)) {
v4 = uintptr(0)
} else {
- v4 = c + uintptr((uint64((*Tcmsghdr)(unsafe.Pointer(c)).Fcmsg_len)+Uint64FromInt64(8)-Uint64FromInt32(1))&uint64(^int64(Uint64FromInt64(8)-Uint64FromInt32(1))))
+ v4 = c1 + uintptr((uint64((*Tcmsghdr)(unsafe.Pointer(c1)).Fcmsg_len)+Uint64FromInt64(8)-Uint64FromInt32(1))&uint64(^int64(Uint64FromInt64(8)-Uint64FromInt32(1))))
}
- c = v4
+ c1 = v4
}
}
}
@@ -125280,11 +125312,13 @@ func X__getgr_a(tls *TLS, name uintptr, gid Tgid_t, gr uintptr, buf uintptr, siz
goto cleanup_f
}
*(*uintptr)(unsafe.Pointer(res)) = gr
+ goto cleanup_f
cleanup_f:
;
Xfclose(tls, f)
goto done
}
+ goto done
done:
;
_pthread_setcancelstate(tls, *(*int32)(unsafe.Pointer(bp)), uintptr(0))
@@ -125569,6 +125603,7 @@ func X__getgrent_a(tls *TLS, f uintptr, gr uintptr, line uintptr, size uintptr,
*(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(mem)))) = uintptr(0)
}
(*Tgroup)(unsafe.Pointer(gr)).Fgr_mem = *(*uintptr)(unsafe.Pointer(mem))
+ goto end
end:
;
_pthread_setcancelstate(tls, *(*int32)(unsafe.Pointer(bp + 8)), uintptr(0))
@@ -125729,6 +125764,7 @@ func Xgetgrouplist(tls *TLS, user uintptr, gid Tgid_t, groups uintptr, ngroups u
}
ret = int32(v14)
*(*int32)(unsafe.Pointer(ngroups)) = int32(n)
+ goto cleanup
cleanup:
;
if f != 0 {
@@ -125876,11 +125912,13 @@ func X__getpw_a(tls *TLS, name uintptr, uid Tuid_t, pw uintptr, buf uintptr, siz
goto cleanup_f
}
*(*uintptr)(unsafe.Pointer(res)) = pw
+ goto cleanup_f
cleanup_f:
;
Xfclose(tls, f)
goto done
}
+ goto done
done:
;
_pthread_setcancelstate(tls, *(*int32)(unsafe.Pointer(bp + 4)), uintptr(0))
@@ -126197,6 +126235,7 @@ func X__nscd_query(tls *TLS, req Tint32_t, key uintptr, buf uintptr, len1 Tsize_
}
errno_save = *(*int32)(unsafe.Pointer(X__errno_location(tls)))
*(*int32)(unsafe.Pointer(swap)) = 0
+ goto retry
retry:
;
Xmemset(tls, buf, 0, len1)
@@ -126294,6 +126333,7 @@ retry:
goto error
}
return f
+ goto error
error:
;
Xfclose(tls, f)
@@ -126340,6 +126380,7 @@ func Xputgrent(tls *TLS, gr uintptr, f uintptr) (r1 int32) {
}
}
r = Xfputc(tls, int32('\n'), f)
+ goto done
done:
;
Xfunlockfile(tls, f)
@@ -126776,6 +126817,7 @@ func Xrandom(tls *TLS) (r int64) {
if v3 == _n {
_j = 0
}
+ goto end
end:
;
___unlock(tls, uintptr(unsafe.Pointer(&_lock3)))
@@ -127549,6 +127591,7 @@ func _pat_next(tls *TLS, pat uintptr, m Tsize_t, step uintptr, flags int32) (r i
if int32(*(*int8)(unsafe.Pointer(pat))) == int32('?') {
return -int32(4)
}
+ goto escaped
escaped:
;
if uint32(*(*int8)(unsafe.Pointer(pat))) >= uint32(128) {
@@ -129363,6 +129406,7 @@ func _parse_bracket(tls *TLS, ctx uintptr, s uintptr) (r Treg_errcode_t) {
;
i++
}
+ goto parse_bracket_done
parse_bracket_done:
;
Xfree(tls, (*(*Tliterals)(unsafe.Pointer(bp))).Fa)
@@ -129675,6 +129719,7 @@ _11:
goto _13
_12:
;
+ goto parse_literal
parse_literal:
;
len1 = Xmbtowc(tls, bp, s, uint64(-Int32FromInt32(1)))
@@ -129698,6 +129743,7 @@ parse_literal:
goto _13
_13:
;
+ goto end
end:
;
if !(node != 0) {
@@ -129773,6 +129819,7 @@ func _tre_parse(tls *TLS, ctx uintptr) (r Treg_errcode_t) {
}
s = (*Ttre_parse_ctx_t)(unsafe.Pointer(ctx)).Fs
}
+ goto parse_iter
parse_iter:
;
for {
@@ -131991,6 +132038,7 @@ func Xregcomp(tls *TLS, preg uintptr, regex uintptr, cflags int32) (r int32) {
Xfree(tls, offs)
(*Tregex_t)(unsafe.Pointer(preg)).F__opaque = tnfa
return REG_OK
+ goto error_exit
error_exit:
;
/* Free everything that was allocated and return the error code. */
@@ -132573,6 +132621,7 @@ func _tre_tnfa_run_parallel(tls *TLS, tnfa uintptr, string1 uintptr, match_tags
v18 = int32(REG_NOMATCH)
}
ret = v18
+ goto error_exit
error_exit:
;
Xfree(tls, buf)
@@ -132682,6 +132731,7 @@ func _tre_tnfa_run_backtrack(tls *TLS, tnfa uintptr, string1 uintptr, match_tags
goto error_exit
}
}
+ goto retry
retry:
;
i = 0
@@ -133017,6 +133067,7 @@ _9:
goto _17
_16:
;
+ goto backtrack
backtrack:
;
/* A matching transition was not found. Try to backtrack. */
@@ -133066,6 +133117,7 @@ _8:
}
ret = v20
*(*Tregoff_t)(unsafe.Pointer(match_end_ofs)) = match_eo
+ goto error_exit
error_exit:
;
X__tre_mem_destroy(tls, mem)
@@ -136248,15 +136300,15 @@ _20:
return c
}
-func Xfgetc(tls *TLS, f uintptr) (r int32) {
+func Xfgetc(tls *TLS, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v f=%v, (%v:)", tls, f, origin(2))
+ trc("tls=%v f1=%v, (%v:)", tls, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
var l, v2, v4 int32
var v1, v5, v6 uintptr
_, _, _, _, _, _ = l, v1, v2, v4, v5, v6
- v1 = f
+ v1 = f1
l = AtomicLoadPInt32(v1 + 140)
if l < 0 || l != 0 && l & ^Int32FromInt32(MAYBE_WAITERS) == (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Ftid {
if (*TFILE)(unsafe.Pointer(v1)).Frpos != (*TFILE)(unsafe.Pointer(v1)).Frend {
@@ -136681,6 +136733,7 @@ func _mseek(tls *TLS, f uintptr, off Toff_t, whence int32) (r Toff_t) {
if !(uint32(whence) > uint32(2)) {
goto _1
}
+ goto fail
fail:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EINVAL)
@@ -136915,6 +136968,7 @@ func _cookieread(tls *TLS, f uintptr, buf uintptr, len1 Tsize_t) (r Tsize_t) {
*(*uintptr)(unsafe.Pointer(v3))++
*(*uint8)(unsafe.Pointer(buf + uintptr(v1))) = *(*uint8)(unsafe.Pointer(v2))
return readlen
+ goto bail
bail:
;
if ret == 0 {
@@ -137160,17 +137214,17 @@ _21:
return c
}
-func Xfputc(tls *TLS, c int32, f uintptr) (r int32) {
+func Xfputc(tls *TLS, c1 int32, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v c=%v f=%v, (%v:)", tls, c, f, origin(2))
+ trc("tls=%v c1=%v f1=%v, (%v:)", tls, c1, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
var l, v1, v3, v5 int32
var v2, v7, v8 uintptr
var v6 uint8
_, _, _, _, _, _, _, _ = l, v1, v2, v3, v5, v6, v7, v8
- v1 = c
- v2 = f
+ v1 = c1
+ v2 = f1
l = AtomicLoadPInt32(v2 + 140)
if l < 0 || l != 0 && l & ^Int32FromInt32(MAYBE_WAITERS) == (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Ftid {
if int32(uint8(v1)) != (*TFILE)(unsafe.Pointer(v2)).Flbf && (*TFILE)(unsafe.Pointer(v2)).Fwpos != (*TFILE)(unsafe.Pointer(v2)).Fwend {
@@ -137487,9 +137541,11 @@ func Xfreopen(tls *TLS, filename uintptr, mode uintptr, f uintptr) (r uintptr) {
___unlockfile(tls, f)
}
return f
+ goto fail2
fail2:
;
Xfclose(tls, f2)
+ goto fail
fail:
;
Xfclose(tls, f)
@@ -138084,15 +138140,15 @@ _20:
return c
}
-func Xgetc(tls *TLS, f uintptr) (r int32) {
+func Xgetc(tls *TLS, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v f=%v, (%v:)", tls, f, origin(2))
+ trc("tls=%v f1=%v, (%v:)", tls, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
var l, v2, v4 int32
var v1, v5, v6 uintptr
_, _, _, _, _, _ = l, v1, v2, v4, v5, v6
- v1 = f
+ v1 = f1
l = AtomicLoadPInt32(v1 + 140)
if l < 0 || l != 0 && l & ^Int32FromInt32(MAYBE_WAITERS) == (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Ftid {
if (*TFILE)(unsafe.Pointer(v1)).Frpos != (*TFILE)(unsafe.Pointer(v1)).Frend {
@@ -138112,12 +138168,12 @@ _3:
return v2
}
-func X_IO_getc(tls *TLS, f uintptr) (r int32) {
+func X_IO_getc(tls *TLS, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v f=%v, (%v:)", tls, f, origin(2))
+ trc("tls=%v f1=%v, (%v:)", tls, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
- return Xgetc(tls, f)
+ return Xgetc(tls, f1)
}
func Xgetc_unlocked(tls *TLS, f uintptr) (r int32) {
@@ -138594,6 +138650,7 @@ func _ms_seek(tls *TLS, f uintptr, off Toff_t, whence int32) (r Toff_t) {
if !(uint32(whence) > uint32(2)) {
goto _1
}
+ goto fail
fail:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EINVAL)
@@ -138727,6 +138784,7 @@ func _wms_seek(tls *TLS, f uintptr, off Toff_t, whence int32) (r Toff_t) {
if !(uint32(whence) > uint32(2)) {
goto _1
}
+ goto fail
fail:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EINVAL)
@@ -139024,17 +139082,17 @@ _21:
return c
}
-func Xputc(tls *TLS, c int32, f uintptr) (r int32) {
+func Xputc(tls *TLS, c1 int32, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v c=%v f=%v, (%v:)", tls, c, f, origin(2))
+ trc("tls=%v c1=%v f1=%v, (%v:)", tls, c1, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
var l, v1, v3, v5 int32
var v2, v7, v8 uintptr
var v6 uint8
_, _, _, _, _, _, _, _ = l, v1, v2, v3, v5, v6, v7, v8
- v1 = c
- v2 = f
+ v1 = c1
+ v2 = f1
l = AtomicLoadPInt32(v2 + 140)
if l < 0 || l != 0 && l & ^Int32FromInt32(MAYBE_WAITERS) == (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Ftid {
if int32(uint8(v1)) != (*TFILE)(unsafe.Pointer(v2)).Flbf && (*TFILE)(unsafe.Pointer(v2)).Fwpos != (*TFILE)(unsafe.Pointer(v2)).Fwend {
@@ -139056,12 +139114,12 @@ _4:
return v3
}
-func X_IO_putc(tls *TLS, c int32, f uintptr) (r int32) {
+func X_IO_putc(tls *TLS, c1 int32, f1 uintptr) (r int32) {
if __ccgo_strace {
- trc("tls=%v c=%v f=%v, (%v:)", tls, c, f, origin(2))
+ trc("tls=%v c1=%v f1=%v, (%v:)", tls, c1, f1, origin(2))
defer func() { trc("-> %v", r) }()
}
- return Xputc(tls, c, f)
+ return Xputc(tls, c1, f1)
}
func Xputc_unlocked(tls *TLS, c int32, f uintptr) (r int32) {
@@ -139210,16 +139268,16 @@ _21:
return c
}
-func Xputchar(tls *TLS, c int32) (r int32) {
+func Xputchar(tls *TLS, c1 int32) (r int32) {
if __ccgo_strace {
- trc("tls=%v c=%v, (%v:)", tls, c, origin(2))
+ trc("tls=%v c1=%v, (%v:)", tls, c1, origin(2))
defer func() { trc("-> %v", r) }()
}
var l, v1, v3, v5 int32
var v2, v7, v8 uintptr
var v6 uint8
_, _, _, _, _, _, _, _ = l, v1, v2, v3, v5, v6, v7, v8
- v1 = c
+ v1 = c1
v2 = uintptr(unsafe.Pointer(&X__stdout_FILE))
l = AtomicLoadPInt32(v2 + 140)
if l < 0 || l != 0 && l & ^Int32FromInt32(MAYBE_WAITERS) == (*t__pthread)(unsafe.Pointer(___get_tp(tls))).Ftid {
@@ -141084,6 +141142,7 @@ func _printf_core(tls *TLS, f uintptr, fmt uintptr, ap uintptr, nl_arg uintptr,
}
p = int32(v34)
goto _30
+ goto narrow_c
narrow_c:
;
_17:
@@ -141268,10 +141327,12 @@ func _printf_core(tls *TLS, f uintptr, fmt uintptr, ap uintptr, nl_arg uintptr,
goto inval
}
return int32(1)
+ goto inval
inval:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EINVAL)
return -int32(1)
+ goto overflow
overflow:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EOVERFLOW)
@@ -141959,6 +142020,7 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
_49:
;
base = 0
+ goto int_common
int_common:
;
x = X__intscan(tls, f, uint32(base), 0, Uint64FromUint64(2)*Uint64FromInt64(0x7fffffffffffffff)+Uint64FromInt32(1))
@@ -142017,15 +142079,19 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
if !(0 != 0) {
goto _85
}
+ goto fmt_fail
fmt_fail:
;
+ goto alloc_fail
alloc_fail:
;
+ goto input_fail
input_fail:
;
if !(matches != 0) {
matches--
}
+ goto match_fail
match_fail:
;
if alloc != 0 {
@@ -142614,10 +142680,12 @@ func _wprintf_core(tls *TLS, f uintptr, fmt uintptr, ap uintptr, nl_arg uintptr,
return -int32(1)
}
return int32(1)
+ goto inval
inval:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EINVAL)
return -int32(1)
+ goto overflow
overflow:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EOVERFLOW)
@@ -142810,7 +142878,7 @@ func Xvfwscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
v9 = f + 8
*(*uintptr)(unsafe.Pointer(v9))--
v8 = *(*uintptr)(unsafe.Pointer(v9))
- _ = uint32(*(*uint8)(unsafe.Pointer(v8)))
+ _ = *(*uint8)(unsafe.Pointer(v8))
} else {
Xungetwc(tls, uint32(c), f)
}
@@ -142851,7 +142919,7 @@ func Xvfwscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
v19 = f + 8
*(*uintptr)(unsafe.Pointer(v19))--
v18 = *(*uintptr)(unsafe.Pointer(v19))
- _ = uint32(*(*uint8)(unsafe.Pointer(v18)))
+ _ = *(*uint8)(unsafe.Pointer(v18))
} else {
Xungetwc(tls, uint32(c), f)
}
@@ -143007,7 +143075,7 @@ func Xvfwscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
v31 = f + 8
*(*uintptr)(unsafe.Pointer(v31))--
v30 = *(*uintptr)(unsafe.Pointer(v31))
- _ = uint32(*(*uint8)(unsafe.Pointer(v30)))
+ _ = *(*uint8)(unsafe.Pointer(v30))
} else {
Xungetwc(tls, uint32(c), f)
}
@@ -143149,7 +143217,7 @@ func Xvfwscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
v44 = f + 8
*(*uintptr)(unsafe.Pointer(v44))--
v43 = *(*uintptr)(unsafe.Pointer(v44))
- _ = uint32(*(*uint8)(unsafe.Pointer(v43)))
+ _ = *(*uint8)(unsafe.Pointer(v43))
} else {
Xungetwc(tls, uint32(c), f)
}
@@ -143233,15 +143301,19 @@ func Xvfwscanf(tls *TLS, f uintptr, fmt uintptr, ap Tva_list) (r int32) {
if !(0 != 0) {
goto _46
}
+ goto fmt_fail
fmt_fail:
;
+ goto alloc_fail
alloc_fail:
;
+ goto input_fail
input_fail:
;
if !(matches != 0) {
matches--
}
+ goto match_fail
match_fail:
;
if alloc != 0 {
@@ -144779,6 +144851,7 @@ func Xmemccpy(tls *TLS, dest uintptr, src uintptr, c int32, n Tsize_t) (r uintpt
s++
d++
}
+ goto tail
tail:
;
if n != 0 {
@@ -145909,6 +145982,7 @@ func X__stpncpy(tls *TLS, d uintptr, s uintptr, n Tsize_t) (r uintptr) {
s++
d++
}
+ goto tail
tail:
;
Xmemset(tls, d, 0, n)
@@ -146299,6 +146373,7 @@ func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n Tsize_t) (r Tsize_t) {
d++
}
*(*int8)(unsafe.Pointer(d)) = 0
+ goto finish
finish:
;
return uint64(int64(d)-int64(d0)) + Xstrlen(tls, s)
@@ -148901,6 +148976,7 @@ func X__secs_to_zone(tls *TLS, t int64, local int32, isdst uintptr, offset uintp
}
goto dst
}
+ goto std
std:
;
*(*int32)(unsafe.Pointer(isdst)) = 0
@@ -148911,6 +148987,7 @@ std:
*(*uintptr)(unsafe.Pointer(zonename)) = Xtzname[0]
___unlock(tls, uintptr(unsafe.Pointer(&_lock4)))
return
+ goto dst
dst:
;
*(*int32)(unsafe.Pointer(isdst)) = int32(1)
@@ -149274,6 +149351,7 @@ func Xgetdate(tls *TLS, s uintptr) (r uintptr) {
} else {
Xgetdate_err = int32(7)
}
+ goto out
out:
;
if f != 0 {
@@ -149416,6 +149494,7 @@ func Xmktime(tls *TLS, tm uintptr) (r Ttime_t) {
}
*(*Ttm)(unsafe.Pointer(tm)) = *(*Ttm)(unsafe.Pointer(bp))
return t
+ goto error
error:
;
*(*int32)(unsafe.Pointer(X__errno_location(tls))) = int32(EOVERFLOW)
@@ -149695,6 +149774,7 @@ func X__strftime_fmt_1(tls *TLS, s uintptr, l uintptr, f int32, tm uintptr, loc
default:
return uintptr(0)
}
+ goto number
number:
;
if pad != 0 {
@@ -149714,16 +149794,20 @@ number:
break
}
return s
+ goto nl_strcat
nl_strcat:
;
fmt = X__nl_langinfo_l(tls, item, loc)
+ goto string
string:
;
*(*Tsize_t)(unsafe.Pointer(l)) = Xstrlen(tls, fmt)
return fmt
+ goto nl_strftime
nl_strftime:
;
fmt = X__nl_langinfo_l(tls, item, loc)
+ goto recu_strftime
recu_strftime:
;
*(*Tsize_t)(unsafe.Pointer(l)) = X__strftime_l(tls, s, uint64(100), fmt, tm, loc)
@@ -150229,6 +150313,7 @@ func Xstrptime(tls *TLS, s uintptr, f uintptr, tm uintptr) (r uintptr) {
_40:
;
return uintptr(0)
+ goto numeric_range
numeric_range:
;
if !(BoolInt32(uint32(*(*int8)(unsafe.Pointer(s)))-Uint32FromUint8('0') < Uint32FromInt32(10)) != 0) {
@@ -150256,6 +150341,7 @@ func Xstrptime(tls *TLS, s uintptr, f uintptr, tm uintptr) (r uintptr) {
case int64(uint64(UintptrFromInt32(0) + 28)):
}
goto update
+ goto numeric_digits
numeric_digits:
;
neg = 0
@@ -150290,6 +150376,7 @@ func Xstrptime(tls *TLS, s uintptr, f uintptr, tm uintptr) (r uintptr) {
}
*(*int32)(unsafe.Pointer(dest)) -= adj
goto update
+ goto symbolic_range
symbolic_range:
;
i = int32(2)*range1 - int32(1)
@@ -150314,6 +150401,7 @@ func Xstrptime(tls *TLS, s uintptr, f uintptr, tm uintptr) (r uintptr) {
return uintptr(0)
}
goto update
+ goto update
update:
;
//FIXME