diff options
Diffstat (limited to 'vendor/modernc.org/libc/ccgo_linux_loong64.go')
-rw-r--r-- | vendor/modernc.org/libc/ccgo_linux_loong64.go | 1426 |
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 |