cjson
fuzzing
inputs
test1 test10 test11 test2 test3 test3.bu test3.uf test3.uu test4 test5 test6 test7 test8 test9library_config
cJSONConfig.cmake.in cJSONConfigVersion.cmake.in libcjson.pc.in libcjson_utils.pc.in uninstall.cmaketests
inputs
test1 test1.expected test10 test10.expected test11 test11.expected test2 test2.expected test3 test3.expected test4 test4.expected test5 test5.expected test6 test7 test7.expected test8 test8.expected test9 test9.expectedjson-patch-tests
.editorconfig .gitignore .npmignore README.md cjson-utils-tests.json package.json spec_tests.json tests.jsonunity
auto
colour_prompt.rb colour_reporter.rb generate_config.yml generate_module.rb generate_test_runner.rb parse_output.rb stylize_as_junit.rb test_file_filter.rb type_sanitizer.rb unity_test_summary.py unity_test_summary.rb unity_to_junit.pydocs
ThrowTheSwitchCodingStandard.md UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf UnityAssertionsReference.md UnityConfigurationGuide.md UnityGettingStartedGuide.md UnityHelperScriptsGuide.md license.txtexamples
unity_config.hcurl
.github
scripts
cleancmd.pl cmp-config.pl cmp-pkg-config.sh codespell-ignore.words codespell.sh distfiles.sh pyspelling.words pyspelling.yaml randcurl.pl requirements-docs.txt requirements-proselint.txt requirements.txt shellcheck-ci.sh shellcheck.sh spellcheck.curl trimmarkdownheader.pl typos.sh typos.toml verify-examples.pl verify-synopsis.pl yamlcheck.sh yamlcheck.yamlworkflows
appveyor-status.yml checkdocs.yml checksrc.yml checkurls.yml codeql.yml configure-vs-cmake.yml curl-for-win.yml distcheck.yml fuzz.yml http3-linux.yml label.yml linux-old.yml linux.yml macos.yml non-native.yml windows.ymlCMake
CurlSymbolHiding.cmake CurlTests.c FindBrotli.cmake FindCares.cmake FindGSS.cmake FindGnuTLS.cmake FindLDAP.cmake FindLibbacktrace.cmake FindLibgsasl.cmake FindLibidn2.cmake FindLibpsl.cmake FindLibssh.cmake FindLibssh2.cmake FindLibuv.cmake FindMbedTLS.cmake FindNGHTTP2.cmake FindNGHTTP3.cmake FindNGTCP2.cmake FindNettle.cmake FindQuiche.cmake FindRustls.cmake FindWolfSSL.cmake FindZstd.cmake Macros.cmake OtherTests.cmake PickyWarnings.cmake Utilities.cmake cmake_uninstall.in.cmake curl-config.in.cmake unix-cache.cmake win32-cache.cmakedocs
cmdline-opts
.gitignore CMakeLists.txt MANPAGE.md Makefile.am Makefile.inc _AUTHORS.md _BUGS.md _DESCRIPTION.md _ENVIRONMENT.md _EXITCODES.md _FILES.md _GLOBBING.md _NAME.md _OPTIONS.md _OUTPUT.md _PROGRESS.md _PROTOCOLS.md _PROXYPREFIX.md _SEEALSO.md _SYNOPSIS.md _URL.md _VARIABLES.md _VERSION.md _WWW.md abstract-unix-socket.md alt-svc.md anyauth.md append.md aws-sigv4.md basic.md ca-native.md cacert.md capath.md cert-status.md cert-type.md cert.md ciphers.md compressed-ssh.md compressed.md config.md connect-timeout.md connect-to.md continue-at.md cookie-jar.md cookie.md create-dirs.md create-file-mode.md crlf.md crlfile.md curves.md data-ascii.md data-binary.md data-raw.md data-urlencode.md data.md delegation.md digest.md disable-eprt.md disable-epsv.md disable.md disallow-username-in-url.md dns-interface.md dns-ipv4-addr.md dns-ipv6-addr.md dns-servers.md doh-cert-status.md doh-insecure.md doh-url.md dump-ca-embed.md dump-header.md ech.md egd-file.md engine.md etag-compare.md etag-save.md expect100-timeout.md fail-early.md fail-with-body.md fail.md false-start.md follow.md form-escape.md form-string.md form.md ftp-account.md ftp-alternative-to-user.md ftp-create-dirs.md ftp-method.md ftp-pasv.md ftp-port.md ftp-pret.md ftp-skip-pasv-ip.md ftp-ssl-ccc-mode.md ftp-ssl-ccc.md ftp-ssl-control.md get.md globoff.md happy-eyeballs-timeout-ms.md haproxy-clientip.md haproxy-protocol.md head.md header.md help.md hostpubmd5.md hostpubsha256.md hsts.md http0.9.md http1.0.md http1.1.md http2-prior-knowledge.md http2.md http3-only.md http3.md ignore-content-length.md insecure.md interface.md ip-tos.md ipfs-gateway.md ipv4.md ipv6.md json.md junk-session-cookies.md keepalive-cnt.md keepalive-time.md key-type.md key.md knownhosts.md krb.md libcurl.md limit-rate.md list-only.md local-port.md location-trusted.md location.md login-options.md mail-auth.md mail-from.md mail-rcpt-allowfails.md mail-rcpt.md mainpage.idx manual.md max-filesize.md max-redirs.md max-time.md metalink.md mptcp.md negotiate.md netrc-file.md netrc-optional.md netrc.md next.md no-alpn.md no-buffer.md no-clobber.md no-keepalive.md no-npn.md no-progress-meter.md no-sessionid.md noproxy.md ntlm-wb.md ntlm.md oauth2-bearer.md out-null.md output-dir.md output.md parallel-immediate.md parallel-max-host.md parallel-max.md parallel.md pass.md path-as-is.md pinnedpubkey.md post301.md post302.md post303.md preproxy.md progress-bar.md proto-default.md proto-redir.md proto.md proxy-anyauth.md proxy-basic.md proxy-ca-native.md proxy-cacert.md proxy-capath.md proxy-cert-type.md proxy-cert.md proxy-ciphers.md proxy-crlfile.md proxy-digest.md proxy-header.md proxy-http2.md proxy-insecure.md proxy-key-type.md proxy-key.md proxy-negotiate.md proxy-ntlm.md proxy-pass.md proxy-pinnedpubkey.md proxy-service-name.md proxy-ssl-allow-beast.md proxy-ssl-auto-client-cert.md proxy-tls13-ciphers.md proxy-tlsauthtype.md proxy-tlspassword.md proxy-tlsuser.md proxy-tlsv1.md proxy-user.md proxy.md proxy1.0.md proxytunnel.md pubkey.md quote.md random-file.md range.md rate.md raw.md referer.md remote-header-name.md remote-name-all.md remote-name.md remote-time.md remove-on-error.md request-target.md request.md resolve.md retry-all-errors.md retry-connrefused.md retry-delay.md retry-max-time.md retry.md sasl-authzid.md sasl-ir.md service-name.md show-error.md show-headers.md sigalgs.md silent.md skip-existing.md socks4.md socks4a.md socks5-basic.md socks5-gssapi-nec.md socks5-gssapi-service.md socks5-gssapi.md socks5-hostname.md socks5.md speed-limit.md speed-time.md ssl-allow-beast.md ssl-auto-client-cert.md ssl-no-revoke.md ssl-reqd.md ssl-revoke-best-effort.md ssl-sessions.md ssl.md sslv2.md sslv3.md stderr.md styled-output.md suppress-connect-headers.md tcp-fastopen.md tcp-nodelay.md telnet-option.md tftp-blksize.md tftp-no-options.md time-cond.md tls-earlydata.md tls-max.md tls13-ciphers.md tlsauthtype.md tlspassword.md tlsuser.md tlsv1.0.md tlsv1.1.md tlsv1.2.md tlsv1.3.md tlsv1.md tr-encoding.md trace-ascii.md trace-config.md trace-ids.md trace-time.md trace.md unix-socket.md upload-file.md upload-flags.md url-query.md url.md use-ascii.md user-agent.md user.md variable.md verbose.md version.md vlan-priority.md write-out.md xattr.mdexamples
.checksrc .gitignore 10-at-a-time.c CMakeLists.txt Makefile.am Makefile.example Makefile.inc README.md adddocsref.pl address-scope.c altsvc.c anyauthput.c block_ip.c cacertinmem.c certinfo.c chkspeed.c connect-to.c cookie_interface.c crawler.c debug.c default-scheme.c ephiperfifo.c evhiperfifo.c externalsocket.c fileupload.c ftp-delete.c ftp-wildcard.c ftpget.c ftpgetinfo.c ftpgetresp.c ftpsget.c ftpupload.c ftpuploadfrommem.c ftpuploadresume.c getinfo.c getinmemory.c getredirect.c getreferrer.c ghiper.c headerapi.c hiperfifo.c hsts-preload.c htmltidy.c htmltitle.cpp http-options.c http-post.c http2-download.c http2-pushinmemory.c http2-serverpush.c http2-upload.c http3-present.c http3.c httpcustomheader.c httpput-postfields.c httpput.c https.c imap-append.c imap-authzid.c imap-copy.c imap-create.c imap-delete.c imap-examine.c imap-fetch.c imap-list.c imap-lsub.c imap-multi.c imap-noop.c imap-search.c imap-ssl.c imap-store.c imap-tls.c interface.c ipv6.c keepalive.c localport.c log_failed_transfers.c maxconnects.c multi-app.c multi-debugcallback.c multi-double.c multi-event.c multi-formadd.c multi-legacy.c multi-post.c multi-single.c multi-uv.c netrc.c parseurl.c persistent.c pop3-authzid.c pop3-dele.c pop3-list.c pop3-multi.c pop3-noop.c pop3-retr.c pop3-ssl.c pop3-stat.c pop3-tls.c pop3-top.c pop3-uidl.c post-callback.c postinmemory.c postit2-formadd.c postit2.c progressfunc.c protofeats.c range.c resolve.c rtsp-options.c sendrecv.c sepheaders.c sessioninfo.c sftpget.c sftpuploadresume.c shared-connection-cache.c simple.c simplepost.c simplessl.c smooth-gtk-thread.c smtp-authzid.c smtp-expn.c smtp-mail.c smtp-mime.c smtp-multi.c smtp-ssl.c smtp-tls.c smtp-vrfy.c sslbackend.c synctime.c threaded.c unixsocket.c url2file.c urlapi.c usercertinmem.c version-check.pl websocket-cb.c websocket-updown.c websocket.c xmlstream.cinternals
BUFQ.md BUFREF.md CHECKSRC.md CLIENT-READERS.md CLIENT-WRITERS.md CODE_STYLE.md CONNECTION-FILTERS.md CREDENTIALS.md CURLX.md DYNBUF.md HASH.md LLIST.md MID.md MQTT.md MULTI-EV.md NEW-PROTOCOL.md PEERS.md PORTING.md RATELIMITS.md README.md SCORECARD.md SPLAY.md STRPARSE.md THRDPOOL-AND-QUEUE.md TIME-KEEPING.md TLS-SESSIONS.md UINT_SETS.md WEBSOCKET.mdlibcurl
opts
CMakeLists.txt CURLINFO_ACTIVESOCKET.md CURLINFO_APPCONNECT_TIME.md CURLINFO_APPCONNECT_TIME_T.md CURLINFO_CAINFO.md CURLINFO_CAPATH.md CURLINFO_CERTINFO.md CURLINFO_CONDITION_UNMET.md CURLINFO_CONNECT_TIME.md CURLINFO_CONNECT_TIME_T.md CURLINFO_CONN_ID.md CURLINFO_CONTENT_LENGTH_DOWNLOAD.md CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.md CURLINFO_CONTENT_LENGTH_UPLOAD.md CURLINFO_CONTENT_LENGTH_UPLOAD_T.md CURLINFO_CONTENT_TYPE.md CURLINFO_COOKIELIST.md CURLINFO_EARLYDATA_SENT_T.md CURLINFO_EFFECTIVE_METHOD.md CURLINFO_EFFECTIVE_URL.md CURLINFO_FILETIME.md CURLINFO_FILETIME_T.md CURLINFO_FTP_ENTRY_PATH.md CURLINFO_HEADER_SIZE.md CURLINFO_HTTPAUTH_AVAIL.md CURLINFO_HTTPAUTH_USED.md CURLINFO_HTTP_CONNECTCODE.md CURLINFO_HTTP_VERSION.md CURLINFO_LASTSOCKET.md CURLINFO_LOCAL_IP.md CURLINFO_LOCAL_PORT.md CURLINFO_NAMELOOKUP_TIME.md CURLINFO_NAMELOOKUP_TIME_T.md CURLINFO_NUM_CONNECTS.md CURLINFO_OS_ERRNO.md CURLINFO_POSTTRANSFER_TIME_T.md CURLINFO_PRETRANSFER_TIME.md CURLINFO_PRETRANSFER_TIME_T.md CURLINFO_PRIMARY_IP.md CURLINFO_PRIMARY_PORT.md CURLINFO_PRIVATE.md CURLINFO_PROTOCOL.md CURLINFO_PROXYAUTH_AVAIL.md CURLINFO_PROXYAUTH_USED.md CURLINFO_PROXY_ERROR.md CURLINFO_PROXY_SSL_VERIFYRESULT.md CURLINFO_QUEUE_TIME_T.md CURLINFO_REDIRECT_COUNT.md CURLINFO_REDIRECT_TIME.md CURLINFO_REDIRECT_TIME_T.md CURLINFO_REDIRECT_URL.md CURLINFO_REFERER.md CURLINFO_REQUEST_SIZE.md CURLINFO_RESPONSE_CODE.md CURLINFO_RETRY_AFTER.md CURLINFO_RTSP_CLIENT_CSEQ.md CURLINFO_RTSP_CSEQ_RECV.md CURLINFO_RTSP_SERVER_CSEQ.md CURLINFO_RTSP_SESSION_ID.md CURLINFO_SCHEME.md CURLINFO_SIZE_DELIVERED.md CURLINFO_SIZE_DOWNLOAD.md CURLINFO_SIZE_DOWNLOAD_T.md CURLINFO_SIZE_UPLOAD.md CURLINFO_SIZE_UPLOAD_T.md CURLINFO_SPEED_DOWNLOAD.md CURLINFO_SPEED_DOWNLOAD_T.md CURLINFO_SPEED_UPLOAD.md CURLINFO_SPEED_UPLOAD_T.md CURLINFO_SSL_ENGINES.md CURLINFO_SSL_VERIFYRESULT.md CURLINFO_STARTTRANSFER_TIME.md CURLINFO_STARTTRANSFER_TIME_T.md CURLINFO_TLS_SESSION.md CURLINFO_TLS_SSL_PTR.md CURLINFO_TOTAL_TIME.md CURLINFO_TOTAL_TIME_T.md CURLINFO_USED_PROXY.md CURLINFO_XFER_ID.md CURLMINFO_XFERS_ADDED.md CURLMINFO_XFERS_CURRENT.md CURLMINFO_XFERS_DONE.md CURLMINFO_XFERS_PENDING.md CURLMINFO_XFERS_RUNNING.md CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.md CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.md CURLMOPT_MAXCONNECTS.md CURLMOPT_MAX_CONCURRENT_STREAMS.md CURLMOPT_MAX_HOST_CONNECTIONS.md CURLMOPT_MAX_PIPELINE_LENGTH.md CURLMOPT_MAX_TOTAL_CONNECTIONS.md CURLMOPT_NETWORK_CHANGED.md CURLMOPT_NOTIFYDATA.md CURLMOPT_NOTIFYFUNCTION.md CURLMOPT_PIPELINING.md CURLMOPT_PIPELINING_SERVER_BL.md CURLMOPT_PIPELINING_SITE_BL.md CURLMOPT_PUSHDATA.md CURLMOPT_PUSHFUNCTION.md CURLMOPT_QUICK_EXIT.md CURLMOPT_RESOLVE_THREADS_MAX.md CURLMOPT_SOCKETDATA.md CURLMOPT_SOCKETFUNCTION.md CURLMOPT_TIMERDATA.md CURLMOPT_TIMERFUNCTION.md CURLOPT_ABSTRACT_UNIX_SOCKET.md CURLOPT_ACCEPTTIMEOUT_MS.md CURLOPT_ACCEPT_ENCODING.md CURLOPT_ADDRESS_SCOPE.md CURLOPT_ALTSVC.md CURLOPT_ALTSVC_CTRL.md CURLOPT_APPEND.md CURLOPT_AUTOREFERER.md CURLOPT_AWS_SIGV4.md CURLOPT_BUFFERSIZE.md CURLOPT_CAINFO.md CURLOPT_CAINFO_BLOB.md CURLOPT_CAPATH.md CURLOPT_CA_CACHE_TIMEOUT.md CURLOPT_CERTINFO.md CURLOPT_CHUNK_BGN_FUNCTION.md CURLOPT_CHUNK_DATA.md CURLOPT_CHUNK_END_FUNCTION.md CURLOPT_CLOSESOCKETDATA.md CURLOPT_CLOSESOCKETFUNCTION.md CURLOPT_CONNECTTIMEOUT.md CURLOPT_CONNECTTIMEOUT_MS.md CURLOPT_CONNECT_ONLY.md CURLOPT_CONNECT_TO.md CURLOPT_CONV_FROM_NETWORK_FUNCTION.md CURLOPT_CONV_FROM_UTF8_FUNCTION.md CURLOPT_CONV_TO_NETWORK_FUNCTION.md CURLOPT_COOKIE.md CURLOPT_COOKIEFILE.md CURLOPT_COOKIEJAR.md CURLOPT_COOKIELIST.md CURLOPT_COOKIESESSION.md CURLOPT_COPYPOSTFIELDS.md CURLOPT_CRLF.md CURLOPT_CRLFILE.md CURLOPT_CURLU.md CURLOPT_CUSTOMREQUEST.md CURLOPT_DEBUGDATA.md CURLOPT_DEBUGFUNCTION.md CURLOPT_DEFAULT_PROTOCOL.md CURLOPT_DIRLISTONLY.md CURLOPT_DISALLOW_USERNAME_IN_URL.md CURLOPT_DNS_CACHE_TIMEOUT.md CURLOPT_DNS_INTERFACE.md CURLOPT_DNS_LOCAL_IP4.md CURLOPT_DNS_LOCAL_IP6.md CURLOPT_DNS_SERVERS.md CURLOPT_DNS_SHUFFLE_ADDRESSES.md CURLOPT_DNS_USE_GLOBAL_CACHE.md CURLOPT_DOH_SSL_VERIFYHOST.md CURLOPT_DOH_SSL_VERIFYPEER.md CURLOPT_DOH_SSL_VERIFYSTATUS.md CURLOPT_DOH_URL.md CURLOPT_ECH.md CURLOPT_EGDSOCKET.md CURLOPT_ERRORBUFFER.md CURLOPT_EXPECT_100_TIMEOUT_MS.md CURLOPT_FAILONERROR.md CURLOPT_FILETIME.md CURLOPT_FNMATCH_DATA.md CURLOPT_FNMATCH_FUNCTION.md CURLOPT_FOLLOWLOCATION.md CURLOPT_FORBID_REUSE.md CURLOPT_FRESH_CONNECT.md CURLOPT_FTPPORT.md CURLOPT_FTPSSLAUTH.md CURLOPT_FTP_ACCOUNT.md CURLOPT_FTP_ALTERNATIVE_TO_USER.md CURLOPT_FTP_CREATE_MISSING_DIRS.md CURLOPT_FTP_FILEMETHOD.md CURLOPT_FTP_SKIP_PASV_IP.md CURLOPT_FTP_SSL_CCC.md CURLOPT_FTP_USE_EPRT.md CURLOPT_FTP_USE_EPSV.md CURLOPT_FTP_USE_PRET.md CURLOPT_GSSAPI_DELEGATION.md CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.md CURLOPT_HAPROXYPROTOCOL.md CURLOPT_HAPROXY_CLIENT_IP.md CURLOPT_HEADER.md CURLOPT_HEADERDATA.md CURLOPT_HEADERFUNCTION.md CURLOPT_HEADEROPT.md CURLOPT_HSTS.md CURLOPT_HSTSREADDATA.md CURLOPT_HSTSREADFUNCTION.md CURLOPT_HSTSWRITEDATA.md CURLOPT_HSTSWRITEFUNCTION.md CURLOPT_HSTS_CTRL.md CURLOPT_HTTP09_ALLOWED.md CURLOPT_HTTP200ALIASES.md CURLOPT_HTTPAUTH.md CURLOPT_HTTPGET.md CURLOPT_HTTPHEADER.md CURLOPT_HTTPPOST.md CURLOPT_HTTPPROXYTUNNEL.md CURLOPT_HTTP_CONTENT_DECODING.md CURLOPT_HTTP_TRANSFER_DECODING.md CURLOPT_HTTP_VERSION.md CURLOPT_IGNORE_CONTENT_LENGTH.md CURLOPT_INFILESIZE.md CURLOPT_INFILESIZE_LARGE.md CURLOPT_INTERFACE.md CURLOPT_INTERLEAVEDATA.md CURLOPT_INTERLEAVEFUNCTION.md CURLOPT_IOCTLDATA.md CURLOPT_IOCTLFUNCTION.md CURLOPT_IPRESOLVE.md CURLOPT_ISSUERCERT.md CURLOPT_ISSUERCERT_BLOB.md CURLOPT_KEEP_SENDING_ON_ERROR.md CURLOPT_KEYPASSWD.md CURLOPT_KRBLEVEL.md CURLOPT_LOCALPORT.md CURLOPT_LOCALPORTRANGE.md CURLOPT_LOGIN_OPTIONS.md CURLOPT_LOW_SPEED_LIMIT.md CURLOPT_LOW_SPEED_TIME.md CURLOPT_MAIL_AUTH.md CURLOPT_MAIL_FROM.md CURLOPT_MAIL_RCPT.md CURLOPT_MAIL_RCPT_ALLOWFAILS.md CURLOPT_MAXAGE_CONN.md CURLOPT_MAXCONNECTS.md CURLOPT_MAXFILESIZE.md CURLOPT_MAXFILESIZE_LARGE.md CURLOPT_MAXLIFETIME_CONN.md CURLOPT_MAXREDIRS.md CURLOPT_MAX_RECV_SPEED_LARGE.md CURLOPT_MAX_SEND_SPEED_LARGE.md CURLOPT_MIMEPOST.md CURLOPT_MIME_OPTIONS.md CURLOPT_NETRC.md CURLOPT_NETRC_FILE.md CURLOPT_NEW_DIRECTORY_PERMS.md CURLOPT_NEW_FILE_PERMS.md CURLOPT_NOBODY.md CURLOPT_NOPROGRESS.md CURLOPT_NOPROXY.md CURLOPT_NOSIGNAL.md CURLOPT_OPENSOCKETDATA.md CURLOPT_OPENSOCKETFUNCTION.md CURLOPT_PASSWORD.md CURLOPT_PATH_AS_IS.md CURLOPT_PINNEDPUBLICKEY.md CURLOPT_PIPEWAIT.md CURLOPT_PORT.md CURLOPT_POST.md CURLOPT_POSTFIELDS.md CURLOPT_POSTFIELDSIZE.md CURLOPT_POSTFIELDSIZE_LARGE.md CURLOPT_POSTQUOTE.md CURLOPT_POSTREDIR.md CURLOPT_PREQUOTE.md CURLOPT_PREREQDATA.md CURLOPT_PREREQFUNCTION.md CURLOPT_PRE_PROXY.md CURLOPT_PRIVATE.md CURLOPT_PROGRESSDATA.md CURLOPT_PROGRESSFUNCTION.md CURLOPT_PROTOCOLS.md CURLOPT_PROTOCOLS_STR.md CURLOPT_PROXY.md CURLOPT_PROXYAUTH.md CURLOPT_PROXYHEADER.md CURLOPT_PROXYPASSWORD.md CURLOPT_PROXYPORT.md CURLOPT_PROXYTYPE.md CURLOPT_PROXYUSERNAME.md CURLOPT_PROXYUSERPWD.md CURLOPT_PROXY_CAINFO.md CURLOPT_PROXY_CAINFO_BLOB.md CURLOPT_PROXY_CAPATH.md CURLOPT_PROXY_CRLFILE.md CURLOPT_PROXY_ISSUERCERT.md CURLOPT_PROXY_ISSUERCERT_BLOB.md CURLOPT_PROXY_KEYPASSWD.md CURLOPT_PROXY_PINNEDPUBLICKEY.md CURLOPT_PROXY_SERVICE_NAME.md CURLOPT_PROXY_SSLCERT.md CURLOPT_PROXY_SSLCERTTYPE.md CURLOPT_PROXY_SSLCERT_BLOB.md CURLOPT_PROXY_SSLKEY.md CURLOPT_PROXY_SSLKEYTYPE.md CURLOPT_PROXY_SSLKEY_BLOB.md CURLOPT_PROXY_SSLVERSION.md CURLOPT_PROXY_SSL_CIPHER_LIST.md CURLOPT_PROXY_SSL_OPTIONS.md CURLOPT_PROXY_SSL_VERIFYHOST.md CURLOPT_PROXY_SSL_VERIFYPEER.md CURLOPT_PROXY_TLS13_CIPHERS.md CURLOPT_PROXY_TLSAUTH_PASSWORD.md CURLOPT_PROXY_TLSAUTH_TYPE.md CURLOPT_PROXY_TLSAUTH_USERNAME.md CURLOPT_PROXY_TRANSFER_MODE.md CURLOPT_PUT.md CURLOPT_QUICK_EXIT.md CURLOPT_QUOTE.md CURLOPT_RANDOM_FILE.md CURLOPT_RANGE.md CURLOPT_READDATA.md CURLOPT_READFUNCTION.md CURLOPT_REDIR_PROTOCOLS.md CURLOPT_REDIR_PROTOCOLS_STR.md CURLOPT_REFERER.md CURLOPT_REQUEST_TARGET.md CURLOPT_RESOLVE.md CURLOPT_RESOLVER_START_DATA.md CURLOPT_RESOLVER_START_FUNCTION.md CURLOPT_RESUME_FROM.md CURLOPT_RESUME_FROM_LARGE.md CURLOPT_RTSP_CLIENT_CSEQ.md CURLOPT_RTSP_REQUEST.md CURLOPT_RTSP_SERVER_CSEQ.md CURLOPT_RTSP_SESSION_ID.md CURLOPT_RTSP_STREAM_URI.md CURLOPT_RTSP_TRANSPORT.md CURLOPT_SASL_AUTHZID.md CURLOPT_SASL_IR.md CURLOPT_SEEKDATA.md CURLOPT_SEEKFUNCTION.md CURLOPT_SERVER_RESPONSE_TIMEOUT.md CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.md CURLOPT_SERVICE_NAME.md CURLOPT_SHARE.md CURLOPT_SOCKOPTDATA.md CURLOPT_SOCKOPTFUNCTION.md CURLOPT_SOCKS5_AUTH.md CURLOPT_SOCKS5_GSSAPI_NEC.md CURLOPT_SOCKS5_GSSAPI_SERVICE.md CURLOPT_SSH_AUTH_TYPES.md CURLOPT_SSH_COMPRESSION.md CURLOPT_SSH_HOSTKEYDATA.md CURLOPT_SSH_HOSTKEYFUNCTION.md CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.md CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.md CURLOPT_SSH_KEYDATA.md CURLOPT_SSH_KEYFUNCTION.md CURLOPT_SSH_KNOWNHOSTS.md CURLOPT_SSH_PRIVATE_KEYFILE.md CURLOPT_SSH_PUBLIC_KEYFILE.md CURLOPT_SSLCERT.md CURLOPT_SSLCERTTYPE.md CURLOPT_SSLCERT_BLOB.md CURLOPT_SSLENGINE.md CURLOPT_SSLENGINE_DEFAULT.md CURLOPT_SSLKEY.md CURLOPT_SSLKEYTYPE.md CURLOPT_SSLKEY_BLOB.md CURLOPT_SSLVERSION.md CURLOPT_SSL_CIPHER_LIST.md CURLOPT_SSL_CTX_DATA.md CURLOPT_SSL_CTX_FUNCTION.md CURLOPT_SSL_EC_CURVES.md CURLOPT_SSL_ENABLE_ALPN.md CURLOPT_SSL_ENABLE_NPN.md CURLOPT_SSL_FALSESTART.md CURLOPT_SSL_OPTIONS.md CURLOPT_SSL_SESSIONID_CACHE.md CURLOPT_SSL_SIGNATURE_ALGORITHMS.md CURLOPT_SSL_VERIFYHOST.md CURLOPT_SSL_VERIFYPEER.md CURLOPT_SSL_VERIFYSTATUS.md CURLOPT_STDERR.md CURLOPT_STREAM_DEPENDS.md CURLOPT_STREAM_DEPENDS_E.md CURLOPT_STREAM_WEIGHT.md CURLOPT_SUPPRESS_CONNECT_HEADERS.md CURLOPT_TCP_FASTOPEN.md CURLOPT_TCP_KEEPALIVE.md CURLOPT_TCP_KEEPCNT.md CURLOPT_TCP_KEEPIDLE.md CURLOPT_TCP_KEEPINTVL.md CURLOPT_TCP_NODELAY.md CURLOPT_TELNETOPTIONS.md CURLOPT_TFTP_BLKSIZE.md CURLOPT_TFTP_NO_OPTIONS.md CURLOPT_TIMECONDITION.md CURLOPT_TIMEOUT.md CURLOPT_TIMEOUT_MS.md CURLOPT_TIMEVALUE.md CURLOPT_TIMEVALUE_LARGE.md CURLOPT_TLS13_CIPHERS.md CURLOPT_TLSAUTH_PASSWORD.md CURLOPT_TLSAUTH_TYPE.md CURLOPT_TLSAUTH_USERNAME.md CURLOPT_TRAILERDATA.md CURLOPT_TRAILERFUNCTION.md CURLOPT_TRANSFERTEXT.md CURLOPT_TRANSFER_ENCODING.md CURLOPT_UNIX_SOCKET_PATH.md CURLOPT_UNRESTRICTED_AUTH.md CURLOPT_UPKEEP_INTERVAL_MS.md CURLOPT_UPLOAD.md CURLOPT_UPLOAD_BUFFERSIZE.md CURLOPT_UPLOAD_FLAGS.md CURLOPT_URL.md CURLOPT_USERAGENT.md CURLOPT_USERNAME.md CURLOPT_USERPWD.md CURLOPT_USE_SSL.md CURLOPT_VERBOSE.md CURLOPT_WILDCARDMATCH.md CURLOPT_WRITEDATA.md CURLOPT_WRITEFUNCTION.md CURLOPT_WS_OPTIONS.md CURLOPT_XFERINFODATA.md CURLOPT_XFERINFOFUNCTION.md CURLOPT_XOAUTH2_BEARER.md CURLSHOPT_LOCKFUNC.md CURLSHOPT_SHARE.md CURLSHOPT_UNLOCKFUNC.md CURLSHOPT_UNSHARE.md CURLSHOPT_USERDATA.md Makefile.am Makefile.incinclude
curl
Makefile.am curl.h curlver.h easy.h header.h mprintf.h multi.h options.h stdcheaders.h system.h typecheck-gcc.h urlapi.h websockets.hlib
curlx
base64.c base64.h basename.c basename.h dynbuf.c dynbuf.h fopen.c fopen.h inet_ntop.c inet_ntop.h inet_pton.c inet_pton.h multibyte.c multibyte.h nonblock.c nonblock.h snprintf.c snprintf.h strcopy.c strcopy.h strdup.c strdup.h strerr.c strerr.h strparse.c strparse.h timediff.c timediff.h timeval.c timeval.h version_win32.c version_win32.h wait.c wait.h warnless.c warnless.h winapi.c winapi.hvauth
cleartext.c cram.c digest.c digest.h digest_sspi.c gsasl.c krb5_gssapi.c krb5_sspi.c ntlm.c ntlm_sspi.c oauth2.c spnego_gssapi.c spnego_sspi.c vauth.c vauth.hvquic
curl_ngtcp2.c curl_ngtcp2.h curl_quiche.c curl_quiche.h vquic-tls.c vquic-tls.h vquic.c vquic.h vquic_int.hvtls
apple.c apple.h cipher_suite.c cipher_suite.h gtls.c gtls.h hostcheck.c hostcheck.h keylog.c keylog.h mbedtls.c mbedtls.h openssl.c openssl.h rustls.c rustls.h schannel.c schannel.h schannel_int.h schannel_verify.c vtls.c vtls.h vtls_int.h vtls_scache.c vtls_scache.h vtls_spack.c vtls_spack.h wolfssl.c wolfssl.h x509asn1.c x509asn1.hm4
.gitignore curl-amissl.m4 curl-apple-sectrust.m4 curl-compilers.m4 curl-confopts.m4 curl-functions.m4 curl-gnutls.m4 curl-mbedtls.m4 curl-openssl.m4 curl-override.m4 curl-reentrant.m4 curl-rustls.m4 curl-schannel.m4 curl-sysconfig.m4 curl-wolfssl.m4 xc-am-iface.m4 xc-cc-check.m4 xc-lt-iface.m4 xc-val-flgs.m4 zz40-xc-ovr.m4 zz50-xc-ovr.m4projects
OS400
.checksrc README.OS400 ccsidcurl.c ccsidcurl.h config400.default curl.cmd curl.inc.in curlcl.c curlmain.c initscript.sh make-docs.sh make-include.sh make-lib.sh make-src.sh make-tests.sh makefile.sh os400sys.c os400sys.hWindows
tmpl
.gitattributes README.txt curl-all.sln curl.sln curl.vcxproj curl.vcxproj.filters libcurl.sln libcurl.vcxproj libcurl.vcxproj.filtersvms
Makefile.am backup_gnv_curl_src.com build_curl-config_script.com build_gnv_curl.com build_gnv_curl_pcsi_desc.com build_gnv_curl_pcsi_text.com build_gnv_curl_release_notes.com build_libcurl_pc.com build_vms.com clean_gnv_curl.com compare_curl_source.com config_h.com curl_crtl_init.c curl_gnv_build_steps.txt curl_release_note_start.txt curl_startup.com curlmsg.h curlmsg.msg curlmsg.sdl curlmsg_vms.h generate_config_vms_h_curl.com generate_vax_transfer.com gnv_conftest.c_first gnv_curl_configure.sh gnv_libcurl_symbols.opt gnv_link_curl.com macro32_exactcase.patch make_gnv_curl_install.sh make_pcsi_curl_kit_name.com pcsi_gnv_curl_file_list.txt pcsi_product_gnv_curl.com readme report_openssl_version.c setup_gnv_curl_build.com stage_curl_install.com vms_eco_level.hscripts
.checksrc CMakeLists.txt Makefile.am badwords badwords-all badwords.txt cd2cd cd2nroff cdall checksrc-all.pl checksrc.pl cmakelint.sh completion.pl contributors.sh contrithanks.sh coverage.sh delta dmaketgz extract-unit-protos firefox-db2pem.sh installcheck.sh maketgz managen mdlinkcheck mk-ca-bundle.pl mk-unity.pl nroff2cd perlcheck.sh pythonlint.sh randdisable release-notes.pl release-tools.sh schemetable.c singleuse.pl spacecheck.pl top-complexity top-length verify-release wcurlsrc
.checksrc .gitignore CMakeLists.txt Makefile.am Makefile.inc config2setopts.c config2setopts.h curl.rc curlinfo.c mk-file-embed.pl mkhelp.pl slist_wc.c slist_wc.h terminal.c terminal.h tool_cb_dbg.c tool_cb_dbg.h tool_cb_hdr.c tool_cb_hdr.h tool_cb_prg.c tool_cb_prg.h tool_cb_rea.c tool_cb_rea.h tool_cb_see.c tool_cb_see.h tool_cb_soc.c tool_cb_soc.h tool_cb_wrt.c tool_cb_wrt.h tool_cfgable.c tool_cfgable.h tool_dirhie.c tool_dirhie.h tool_doswin.c tool_doswin.h tool_easysrc.c tool_easysrc.h tool_filetime.c tool_filetime.h tool_findfile.c tool_findfile.h tool_formparse.c tool_formparse.h tool_getparam.c tool_getparam.h tool_getpass.c tool_getpass.h tool_help.c tool_help.h tool_helpers.c tool_helpers.h tool_hugehelp.h tool_ipfs.c tool_ipfs.h tool_libinfo.c tool_libinfo.h tool_listhelp.c tool_main.c tool_main.h tool_msgs.c tool_msgs.h tool_operate.c tool_operate.h tool_operhlp.c tool_operhlp.h tool_paramhlp.c tool_paramhlp.h tool_parsecfg.c tool_parsecfg.h tool_progress.c tool_progress.h tool_sdecls.h tool_setopt.c tool_setopt.h tool_setup.h tool_ssls.c tool_ssls.h tool_stderr.c tool_stderr.h tool_urlglob.c tool_urlglob.h tool_util.c tool_util.h tool_version.h tool_vms.c tool_vms.h tool_writeout.c tool_writeout.h tool_writeout_json.c tool_writeout_json.h tool_xattr.c tool_xattr.h var.c var.htests
certs
.gitignore CMakeLists.txt Makefile.am Makefile.inc genserv.pl srp-verifier-conf srp-verifier-db test-ca.cnf test-ca.prm test-client-cert.prm test-client-eku-only.prm test-localhost-san-first.prm test-localhost-san-last.prm test-localhost.nn.prm test-localhost.prm test-localhost0h.prmdata
.gitignore DISABLED Makefile.am data-xml1 data1400.c data1401.c data1402.c data1403.c data1404.c data1405.c data1406.c data1407.c data1420.c data1461.txt data1463.txt data1465.c data1481.c data1705-1.md data1705-2.md data1705-3.md data1705-4.md data1705-stdout.1 data1706-1.md data1706-2.md data1706-3.md data1706-4.md data1706-stdout.txt data320.html test1 test10 test100 test1000 test1001 test1002 test1003 test1004 test1005 test1006 test1007 test1008 test1009 test101 test1010 test1011 test1012 test1013 test1014 test1015 test1016 test1017 test1018 test1019 test102 test1020 test1021 test1022 test1023 test1024 test1025 test1026 test1027 test1028 test1029 test103 test1030 test1031 test1032 test1033 test1034 test1035 test1036 test1037 test1038 test1039 test104 test1040 test1041 test1042 test1043 test1044 test1045 test1046 test1047 test1048 test1049 test105 test1050 test1051 test1052 test1053 test1054 test1055 test1056 test1057 test1058 test1059 test106 test1060 test1061 test1062 test1063 test1064 test1065 test1066 test1067 test1068 test1069 test107 test1070 test1071 test1072 test1073 test1074 test1075 test1076 test1077 test1078 test1079 test108 test1080 test1081 test1082 test1083 test1084 test1085 test1086 test1087 test1088 test1089 test109 test1090 test1091 test1092 test1093 test1094 test1095 test1096 test1097 test1098 test1099 test11 test110 test1100 test1101 test1102 test1103 test1104 test1105 test1106 test1107 test1108 test1109 test111 test1110 test1111 test1112 test1113 test1114 test1115 test1116 test1117 test1118 test1119 test112 test1120 test1121 test1122 test1123 test1124 test1125 test1126 test1127 test1128 test1129 test113 test1130 test1131 test1132 test1133 test1134 test1135 test1136 test1137 test1138 test1139 test114 test1140 test1141 test1142 test1143 test1144 test1145 test1146 test1147 test1148 test1149 test115 test1150 test1151 test1152 test1153 test1154 test1155 test1156 test1157 test1158 test1159 test116 test1160 test1161 test1162 test1163 test1164 test1165 test1166 test1167 test1168 test1169 test117 test1170 test1171 test1172 test1173 test1174 test1175 test1176 test1177 test1178 test1179 test118 test1180 test1181 test1182 test1183 test1184 test1185 test1186 test1187 test1188 test1189 test119 test1190 test1191 test1192 test1193 test1194 test1195 test1196 test1197 test1198 test1199 test12 test120 test1200 test1201 test1202 test1203 test1204 test1205 test1206 test1207 test1208 test1209 test121 test1210 test1211 test1212 test1213 test1214 test1215 test1216 test1217 test1218 test1219 test122 test1220 test1221 test1222 test1223 test1224 test1225 test1226 test1227 test1228 test1229 test123 test1230 test1231 test1232 test1233 test1234 test1235 test1236 test1237 test1238 test1239 test124 test1240 test1241 test1242 test1243 test1244 test1245 test1246 test1247 test1248 test1249 test125 test1250 test1251 test1252 test1253 test1254 test1255 test1256 test1257 test1258 test1259 test126 test1260 test1261 test1262 test1263 test1264 test1265 test1266 test1267 test1268 test1269 test127 test1270 test1271 test1272 test1273 test1274 test1275 test1276 test1277 test1278 test1279 test128 test1280 test1281 test1282 test1283 test1284 test1285 test1286 test1287 test1288 test1289 test129 test1290 test1291 test1292 test1293 test1294 test1295 test1296 test1297 test1298 test1299 test13 test130 test1300 test1301 test1302 test1303 test1304 test1305 test1306 test1307 test1308 test1309 test131 test1310 test1311 test1312 test1313 test1314 test1315 test1316 test1317 test1318 test1319 test132 test1320 test1321 test1322 test1323 test1324 test1325 test1326 test1327 test1328 test1329 test133 test1330 test1331 test1332 test1333 test1334 test1335 test1336 test1337 test1338 test1339 test134 test1340 test1341 test1342 test1343 test1344 test1345 test1346 test1347 test1348 test1349 test135 test1350 test1351 test1352 test1353 test1354 test1355 test1356 test1357 test1358 test1359 test136 test1360 test1361 test1362 test1363 test1364 test1365 test1366 test1367 test1368 test1369 test137 test1370 test1371 test1372 test1373 test1374 test1375 test1376 test1377 test1378 test1379 test138 test1380 test1381 test1382 test1383 test1384 test1385 test1386 test1387 test1388 test1389 test139 test1390 test1391 test1392 test1393 test1394 test1395 test1396 test1397 test1398 test1399 test14 test140 test1400 test1401 test1402 test1403 test1404 test1405 test1406 test1407 test1408 test1409 test141 test1410 test1411 test1412 test1413 test1414 test1415 test1416 test1417 test1418 test1419 test142 test1420 test1421 test1422 test1423 test1424 test1425 test1426 test1427 test1428 test1429 test143 test1430 test1431 test1432 test1433 test1434 test1435 test1436 test1437 test1438 test1439 test144 test1440 test1441 test1442 test1443 test1444 test1445 test1446 test1447 test1448 test1449 test145 test1450 test1451 test1452 test1453 test1454 test1455 test1456 test1457 test1458 test1459 test146 test1460 test1461 test1462 test1463 test1464 test1465 test1466 test1467 test1468 test1469 test147 test1470 test1471 test1472 test1473 test1474 test1475 test1476 test1477 test1478 test1479 test148 test1480 test1481 test1482 test1483 test1484 test1485 test1486 test1487 test1488 test1489 test149 test1490 test1491 test1492 test1493 test1494 test1495 test1496 test1497 test1498 test1499 test15 test150 test1500 test1501 test1502 test1503 test1504 test1505 test1506 test1507 test1508 test1509 test151 test1510 test1511 test1512 test1513 test1514 test1515 test1516 test1517 test1518 test1519 test152 test1520 test1521 test1522 test1523 test1524 test1525 test1526 test1527 test1528 test1529 test153 test1530 test1531 test1532 test1533 test1534 test1535 test1536 test1537 test1538 test1539 test154 test1540 test1541 test1542 test1543 test1544 test1545 test1546 test1547 test1548 test1549 test155 test1550 test1551 test1552 test1553 test1554 test1555 test1556 test1557 test1558 test1559 test156 test1560 test1561 test1562 test1563 test1564 test1565 test1566 test1567 test1568 test1569 test157 test1570 test1571 test1572 test1573 test1574 test1575 test1576 test1577 test1578 test1579 test158 test1580 test1581 test1582 test1583 test1584 test1585 test1586 test1587 test1588 test1589 test159 test1590 test1591 test1592 test1593 test1594 test1595 test1596 test1597 test1598 test1599 test16 test160 test1600 test1601 test1602 test1603 test1604 test1605 test1606 test1607 test1608 test1609 test161 test1610 test1611 test1612 test1613 test1614 test1615 test1616 test1617 test1618 test1619 test162 test1620 test1621 test1622 test1623 test1624 test1625 test1626 test1627 test1628 test1629 test163 test1630 test1631 test1632 test1633 test1634 test1635 test1636 test1637 test1638 test1639 test164 test1640 test1641 test1642 test1643 test1644 test1645 test165 test1650 test1651 test1652 test1653 test1654 test1655 test1656 test1657 test1658 test1659 test166 test1660 test1661 test1662 test1663 test1664 test1665 test1666 test1667 test1668 test1669 test167 test1670 test1671 test1672 test1673 test1674 test1675 test1676 test168 test1680 test1681 test1682 test1683 test1684 test1685 test169 test17 test170 test1700 test1701 test1702 test1703 test1704 test1705 test1706 test1707 test1708 test1709 test171 test1710 test1711 test1712 test1713 test1714 test1715 test172 test1720 test1721 test173 test174 test175 test176 test177 test178 test179 test18 test180 test1800 test1801 test1802 test181 test182 test183 test184 test1847 test1848 test1849 test185 test1850 test1851 test186 test187 test188 test189 test19 test190 test1900 test1901 test1902 test1903 test1904 test1905 test1906 test1907 test1908 test1909 test191 test1910 test1911 test1912 test1913 test1914 test1915 test1916 test1917 test1918 test1919 test192 test1920 test1921 test193 test1933 test1934 test1935 test1936 test1937 test1938 test1939 test194 test1940 test1941 test1942 test1943 test1944 test1945 test1946 test1947 test1948 test195 test1955 test1956 test1957 test1958 test1959 test196 test1960 test1964 test1965 test1966 test197 test1970 test1971 test1972 test1973 test1974 test1975 test1976 test1977 test1978 test1979 test198 test1980 test1981 test1982 test1983 test1984 test199 test2 test20 test200 test2000 test2001 test2002 test2003 test2004 test2005 test2006 test2007 test2008 test2009 test201 test2010 test2011 test2012 test2013 test2014 test202 test2023 test2024 test2025 test2026 test2027 test2028 test2029 test203 test2030 test2031 test2032 test2033 test2034 test2035 test2037 test2038 test2039 test204 test2040 test2041 test2042 test2043 test2044 test2045 test2046 test2047 test2048 test2049 test205 test2050 test2051 test2052 test2053 test2054 test2055 test2056 test2057 test2058 test2059 test206 test2060 test2061 test2062 test2063 test2064 test2065 test2066 test2067 test2068 test2069 test207 test2070 test2071 test2072 test2073 test2074 test2075 test2076 test2077 test2078 test2079 test208 test2080 test2081 test2082 test2083 test2084 test2085 test2086 test2087 test2088 test2089 test209 test2090 test2091 test2092 test21 test210 test2100 test2101 test2102 test2103 test2104 test211 test212 test213 test214 test215 test216 test217 test218 test219 test22 test220 test2200 test2201 test2202 test2203 test2204 test2205 test2206 test2207 test221 test222 test223 test224 test225 test226 test227 test228 test229 test23 test230 test2300 test2301 test2302 test2303 test2304 test2306 test2307 test2308 test2309 test231 test232 test233 test234 test235 test236 test237 test238 test239 test24 test240 test2400 test2401 test2402 test2403 test2404 test2405 test2406 test2407 test2408 test2409 test241 test2410 test2411 test242 test243 test244 test245 test246 test247 test248 test249 test25 test250 test2500 test2501 test2502 test2503 test2504 test2505 test2506 test251 test252 test253 test254 test255 test256 test257 test258 test259 test26 test260 test2600 test2601 test2602 test2603 test2604 test2605 test261 test262 test263 test264 test265 test266 test267 test268 test269 test27 test270 test2700 test2701 test2702 test2703 test2704 test2705 test2706 test2707 test2708 test2709 test271 test2710 test2711 test2712 test2713 test2714 test2715 test2716 test2717 test2718 test2719 test272 test2720 test2721 test2722 test2723 test273 test274 test275 test276 test277 test278 test279 test28 test280 test281 test282 test283 test284 test285 test286 test287 test288 test289 test29 test290 test291 test292 test293 test294 test295 test296 test297 test298 test299 test3 test30 test300 test3000 test3001 test3002 test3003 test3004 test3005 test3006 test3007 test3008 test3009 test301 test3010 test3011 test3012 test3013 test3014 test3015 test3016 test3017 test3018 test3019 test302 test3020 test3021 test3022 test3023 test3024 test3025 test3026 test3027 test3028 test3029 test303 test3030 test3031 test3032 test3033 test3034 test3035 test3036 test304 test305 test306 test307 test308 test309 test31 test310 test3100 test3101 test3102 test3103 test3104 test3105 test3106 test311 test312 test313 test314 test315 test316 test317 test318 test319 test32 test320 test3200 test3201 test3202 test3203 test3204 test3205 test3206 test3207 test3208 test3209 test321 test3210 test3211 test3212 test3213 test3214 test3215 test3216 test3217 test3218 test3219 test322 test3220 test323 test324 test325 test326 test327 test328 test329 test33 test330 test3300 test3301 test3302 test331 test332 test333 test334 test335 test336 test337 test338 test339 test34 test340 test341 test342 test343 test344 test345 test346 test347 test348 test349 test35 test350 test351 test352 test353 test354 test355 test356 test357 test358 test359 test36 test360 test361 test362 test363 test364 test365 test366 test367 test368 test369 test37 test370 test371 test372 test373 test374 test375 test376 test378 test379 test38 test380 test381 test383 test384 test385 test386 test387 test388 test389 test39 test390 test391 test392 test393 test394 test395 test396 test397 test398 test399 test4 test40 test400 test4000 test4001 test401 test402 test403 test404 test405 test406 test407 test408 test409 test41 test410 test411 test412 test413 test414 test415 test416 test417 test418 test419 test42 test420 test421 test422 test423 test424 test425 test426 test427 test428 test429 test43 test430 test431 test432 test433 test434 test435 test436 test437 test438 test439 test44 test440 test441 test442 test443 test444 test445 test446 test447 test448 test449 test45 test450 test451 test452 test453 test454 test455 test456 test457 test458 test459 test46 test460 test461 test462 test463 test467 test468 test469 test47 test470 test471 test472 test473 test474 test475 test476 test477 test478 test479 test48 test480 test481 test482 test483 test484 test485 test486 test487 test488 test489 test49 test490 test491 test492 test493 test494 test495 test496 test497 test498 test499 test5 test50 test500 test501 test502 test503 test504 test505 test506 test507 test508 test509 test51 test510 test511 test512 test513 test514 test515 test516 test517 test518 test519 test52 test520 test521 test522 test523 test524 test525 test526 test527 test528 test529 test53 test530 test531 test532 test533 test534 test535 test536 test537 test538 test539 test54 test540 test541 test542 test543 test544 test545 test546 test547 test548 test549 test55 test550 test551 test552 test553 test554 test555 test556 test557 test558 test559 test56 test560 test561 test562 test563 test564 test565 test566 test567 test568 test569 test57 test570 test571 test572 test573 test574 test575 test576 test577 test578 test579 test58 test580 test581 test582 test583 test584 test585 test586 test587 test588 test589 test59 test590 test591 test592 test593 test594 test595 test596 test597 test598 test599 test6 test60 test600 test601 test602 test603 test604 test605 test606 test607 test608 test609 test61 test610 test611 test612 test613 test614 test615 test616 test617 test618 test619 test62 test620 test621 test622 test623 test624 test625 test626 test627 test628 test629 test63 test630 test631 test632 test633 test634 test635 test636 test637 test638 test639 test64 test640 test641 test642 test643 test644 test645 test646 test647 test648 test649 test65 test650 test651 test652 test653 test654 test655 test656 test658 test659 test66 test660 test661 test662 test663 test664 test665 test666 test667 test668 test669 test67 test670 test671 test672 test673 test674 test675 test676 test677 test678 test679 test68 test680 test681 test682 test683 test684 test685 test686 test687 test688 test689 test69 test690 test691 test692 test693 test694 test695 test696 test697 test698 test699 test7 test70 test700 test701 test702 test703 test704 test705 test706 test707 test708 test709 test71 test710 test711 test712 test713 test714 test715 test716 test717 test718 test719 test72 test720 test721 test722 test723 test724 test725 test726 test727 test728 test729 test73 test730 test731 test732 test733 test734 test735 test736 test737 test738 test739 test74 test740 test741 test742 test743 test744 test745 test746 test747 test748 test749 test75 test750 test751 test752 test753 test754 test755 test756 test757 test758 test759 test76 test760 test761 test762 test763 test764 test765 test766 test767 test768 test769 test77 test770 test771 test772 test773 test774 test775 test776 test777 test778 test779 test78 test780 test781 test782 test783 test784 test785 test786 test787 test788 test789 test79 test790 test791 test792 test793 test794 test795 test796 test797 test798 test799 test8 test80 test800 test801 test802 test803 test804 test805 test806 test807 test808 test809 test81 test810 test811 test812 test813 test814 test815 test816 test817 test818 test819 test82 test820 test821 test822 test823 test824 test825 test826 test827 test828 test829 test83 test830 test831 test832 test833 test834 test835 test836 test837 test838 test839 test84 test840 test841 test842 test843 test844 test845 test846 test847 test848 test849 test85 test850 test851 test852 test853 test854 test855 test856 test857 test858 test859 test86 test860 test861 test862 test863 test864 test865 test866 test867 test868 test869 test87 test870 test871 test872 test873 test874 test875 test876 test877 test878 test879 test88 test880 test881 test882 test883 test884 test885 test886 test887 test888 test889 test89 test890 test891 test892 test893 test894 test895 test896 test897 test898 test899 test9 test90 test900 test901 test902 test903 test904 test905 test906 test907 test908 test909 test91 test910 test911 test912 test913 test914 test915 test916 test917 test918 test919 test92 test920 test921 test922 test923 test924 test925 test926 test927 test928 test929 test93 test930 test931 test932 test933 test934 test935 test936 test937 test938 test939 test94 test940 test941 test942 test943 test944 test945 test946 test947 test948 test949 test95 test950 test951 test952 test953 test954 test955 test956 test957 test958 test959 test96 test960 test961 test962 test963 test964 test965 test966 test967 test968 test969 test97 test970 test971 test972 test973 test974 test975 test976 test977 test978 test979 test98 test980 test981 test982 test983 test984 test985 test986 test987 test988 test989 test99 test990 test991 test992 test993 test994 test995 test996 test997 test998 test999http
testenv
__init__.py caddy.py certs.py client.py curl.py dante.py dnsd.py env.py httpd.py nghttpx.py ports.py sshd.py vsftpd.py ws_echo_server.pylibtest
.gitignore CMakeLists.txt Makefile.am Makefile.inc cli_ftp_upload.c cli_h2_pausing.c cli_h2_serverpush.c cli_h2_upgrade_extreme.c cli_hx_download.c cli_hx_upload.c cli_tls_session_reuse.c cli_upload_pausing.c cli_ws_data.c cli_ws_pingpong.c first.c first.h lib1156.c lib1301.c lib1308.c lib1485.c lib1500.c lib1501.c lib1502.c lib1506.c lib1507.c lib1508.c lib1509.c lib1510.c lib1511.c lib1512.c lib1513.c lib1514.c lib1515.c lib1517.c lib1518.c lib1520.c lib1522.c lib1523.c lib1525.c lib1526.c lib1527.c lib1528.c lib1529.c lib1530.c lib1531.c lib1532.c lib1533.c lib1534.c lib1535.c lib1536.c lib1537.c lib1538.c lib1540.c lib1541.c lib1542.c lib1545.c lib1549.c lib1550.c lib1551.c lib1552.c lib1553.c lib1554.c lib1555.c lib1556.c lib1557.c lib1558.c lib1559.c lib1560.c lib1564.c lib1565.c lib1567.c lib1568.c lib1569.c lib1571.c lib1576.c lib1582.c lib1587.c lib1588.c lib1589.c lib1591.c lib1592.c lib1593.c lib1594.c lib1597.c lib1598.c lib1599.c lib1662.c lib1900.c lib1901.c lib1902.c lib1903.c lib1905.c lib1906.c lib1907.c lib1908.c lib1910.c lib1911.c lib1912.c lib1913.c lib1915.c lib1916.c lib1918.c lib1919.c lib1920.c lib1921.c lib1933.c lib1934.c lib1935.c lib1936.c lib1937.c lib1938.c lib1939.c lib1940.c lib1945.c lib1947.c lib1948.c lib1955.c lib1956.c lib1957.c lib1958.c lib1959.c lib1960.c lib1964.c lib1965.c lib1970.c lib1971.c lib1972.c lib1973.c lib1974.c lib1975.c lib1977.c lib1978.c lib2023.c lib2032.c lib2082.c lib2301.c lib2302.c lib2304.c lib2306.c lib2308.c lib2309.c lib2402.c lib2404.c lib2405.c lib2502.c lib2504.c lib2505.c lib2506.c lib2700.c lib3010.c lib3025.c lib3026.c lib3027.c lib3033.c lib3034.c lib3100.c lib3101.c lib3102.c lib3103.c lib3104.c lib3105.c lib3207.c lib3208.c lib500.c lib501.c lib502.c lib503.c lib504.c lib505.c lib506.c lib507.c lib508.c lib509.c lib510.c lib511.c lib512.c lib513.c lib514.c lib515.c lib516.c lib517.c lib518.c lib519.c lib520.c lib521.c lib523.c lib524.c lib525.c lib526.c lib530.c lib533.c lib536.c lib537.c lib539.c lib540.c lib541.c lib542.c lib543.c lib544.c lib547.c lib549.c lib552.c lib553.c lib554.c lib555.c lib556.c lib557.c lib558.c lib559.c lib560.c lib562.c lib564.c lib566.c lib567.c lib568.c lib569.c lib570.c lib571.c lib572.c lib573.c lib574.c lib575.c lib576.c lib578.c lib579.c lib582.c lib583.c lib586.c lib589.c lib590.c lib591.c lib597.c lib598.c lib599.c lib643.c lib650.c lib651.c lib652.c lib653.c lib654.c lib655.c lib658.c lib659.c lib661.c lib666.c lib667.c lib668.c lib670.c lib674.c lib676.c lib677.c lib678.c lib694.c lib695.c lib751.c lib753.c lib757.c lib758.c lib766.c memptr.c mk-lib1521.pl test1013.pl test1022.pl test307.pl test610.pl test613.pl testtrace.c testtrace.h testutil.c testutil.h unitcheck.hserver
.checksrc .gitignore CMakeLists.txt Makefile.am Makefile.inc dnsd.c first.c first.h getpart.c mqttd.c resolve.c rtspd.c sockfilt.c socksd.c sws.c tftpd.c util.ctunit
.gitignore CMakeLists.txt Makefile.am Makefile.inc README.md tool1394.c tool1604.c tool1621.c tool1622.c tool1623.c tool1720.cunit
.gitignore CMakeLists.txt Makefile.am Makefile.inc README.md unit1300.c unit1302.c unit1303.c unit1304.c unit1305.c unit1307.c unit1309.c unit1323.c unit1330.c unit1395.c unit1396.c unit1397.c unit1398.c unit1399.c unit1600.c unit1601.c unit1602.c unit1603.c unit1605.c unit1606.c unit1607.c unit1608.c unit1609.c unit1610.c unit1611.c unit1612.c unit1614.c unit1615.c unit1616.c unit1620.c unit1625.c unit1626.c unit1627.c unit1636.c unit1650.c unit1651.c unit1652.c unit1653.c unit1654.c unit1655.c unit1656.c unit1657.c unit1658.c unit1660.c unit1661.c unit1663.c unit1664.c unit1666.c unit1667.c unit1668.c unit1669.c unit1674.c unit1675.c unit1676.c unit1979.c unit1980.c unit2600.c unit2601.c unit2602.c unit2603.c unit2604.c unit2605.c unit3200.c unit3205.c unit3211.c unit3212.c unit3213.c unit3214.c unit3216.c unit3219.c unit3300.c unit3301.c unit3302.cexamples
.env config.ini crypto_test.lua env_test.lua fs_example.lua http_server.lua https_test.lua ini_example.lua json.lua log.lua path_fs_example.lua process_example.lua request_download.lua request_test.lua run_all.lua sqlite_example.lua sqlite_http_template.lua stash_test.lua template_test.lua timer.lua websocket.luainiparser
example
iniexample.c iniwrite.c parse.c twisted-errors.ini twisted-genhuge.py twisted-ofkey.ini twisted-ofval.ini twisted.initest
CMakeLists.txt test_dictionary.c test_iniparser.c unity-config.yml unity_config.hjinjac
libjinjac
src
CMakeLists.txt ast.c ast.h block_statement.c block_statement.h buffer.c buffer.h buildin.c buildin.h common.h convert.c convert.h flex_decl.h jfunction.c jfunction.h jinja_expression.l jinja_expression.y jinjac_parse.c jinjac_parse.h jinjac_stream.c jinjac_stream.h jlist.c jlist.h jobject.c jobject.h parameter.c parameter.h str_obj.c str_obj.h trace.c trace.htest
.gitignore CMakeLists.txt autotest.rb test_01.expected test_01.jinja test_01b.expected test_01b.jinja test_01c.expected test_01c.jinja test_01d.expected test_01d.jinja test_02.expected test_02.jinja test_03.expected test_03.jinja test_04.expected test_04.jinja test_05.expected test_05.jinja test_06.expected test_06.jinja test_07.expected test_07.jinja test_08.expected test_08.jinja test_08b.expected test_08b.jinja test_09.expected test_09.jinja test_10.expected test_10.jinja test_11.expected test_11.jinja test_12.expected test_12.jinja test_13.expected test_13.jinja test_14.expected test_14.jinja test_15.expected test_15.jinja test_16.expected test_16.jinja test_17.expected test_17.jinja test_18.expected test_18.jinja test_18b.expected test_18b.jinja test_18c.expected test_18c.jinja test_19.expected test_19.jinja test_19b.expected test_19b.jinja test_19c.expected test_19c.jinja test_19d.expected test_19d.jinja test_19e.expected test_19e.jinja test_19f.expected test_19f.jinja test_20.expected test_20.jinja test_21.expected test_21.jinja test_22.expected test_22.jinja test_22a.expected test_22a.jinja test_22b.expected test_22b.jinja test_23.expected test_23.jinja test_24.expected test_24.jinjalibev
Changes LICENSE Makefile Makefile.am Makefile.in README Symbols.ev Symbols.event aclocal.m4 autogen.sh compile config.guess config.h config.h.in config.status config.sub configure configure.ac depcomp ev++.h ev.3 ev.c ev.h ev.pod ev_epoll.c ev_kqueue.c ev_poll.c ev_port.c ev_select.c ev_vars.h ev_win32.c ev_wrap.h event.c event.h install-sh libev.m4 libtool ltmain.sh missing mkinstalldirs stamp-h1luajit
doc
bluequad-print.css bluequad.css contact.html ext_buffer.html ext_c_api.html ext_ffi.html ext_ffi_api.html ext_ffi_semantics.html ext_ffi_tutorial.html ext_jit.html ext_profiler.html extensions.html install.html luajit.html running.htmldynasm
dasm_arm.h dasm_arm.lua dasm_arm64.h dasm_arm64.lua dasm_mips.h dasm_mips.lua dasm_mips64.lua dasm_ppc.h dasm_ppc.lua dasm_proto.h dasm_x64.lua dasm_x86.h dasm_x86.lua dynasm.luasrc
host
.gitignore README buildvm.c buildvm.h buildvm_asm.c buildvm_fold.c buildvm_lib.c buildvm_libbc.h buildvm_peobj.c genlibbc.lua genminilua.lua genversion.lua minilua.cjit
.gitignore bc.lua bcsave.lua dis_arm.lua dis_arm64.lua dis_arm64be.lua dis_mips.lua dis_mips64.lua dis_mips64el.lua dis_mips64r6.lua dis_mips64r6el.lua dis_mipsel.lua dis_ppc.lua dis_x64.lua dis_x86.lua dump.lua p.lua v.lua zone.luawolfssl
.github
workflows
ada.yml arduino.yml async-examples.yml async.yml atecc608-sim.yml bind.yml cmake-autoconf.yml cmake.yml codespell.yml coverity-scan-fixes.yml cryptocb-only.yml curl.yml cyrus-sasl.yml disable-pk-algs.yml docker-Espressif.yml docker-OpenWrt.yml emnet-nonblock.yml fil-c.yml freertos-mem-track.yml gencertbuf.yml grpc.yml haproxy.yml hostap-vm.yml intelasm-c-fallback.yml ipmitool.yml jwt-cpp.yml krb5.yml libspdm.yml libssh2.yml libvncserver.yml linuxkm.yml macos-apple-native-cert-validation.yml mbedtls.sh mbedtls.yml membrowse-comment.yml membrowse-onboard.yml membrowse-report.yml memcached.sh memcached.yml mono.yml mosquitto.yml msmtp.yml msys2.yml multi-arch.yml multi-compiler.yml net-snmp.yml nginx.yml no-malloc.yml no-tls.yml nss.sh nss.yml ntp.yml ocsp.yml openldap.yml openssh.yml openssl-ech.yml opensslcoexist.yml openvpn.yml os-check.yml packaging.yml pam-ipmi.yml pq-all.yml pr-commit-check.yml psk.yml puf.yml python.yml rng-tools.yml rust-wrapper.yml se050-sim.yml smallStackSize.yml socat.yml softhsm.yml sssd.yml stm32-sim.yml stsafe-a120-sim.yml stunnel.yml symbol-prefixes.yml threadx.yml tls-anvil.yml trackmemory.yml watcomc.yml win-csharp-test.yml wolfCrypt-Wconversion.yml wolfboot-integration.yml wolfsm.yml xcode.yml zephyr-4.x.yml zephyr.ymlIDE
ARDUINO
Arduino_README_prepend.md README.md include.am keywords.txt library.properties.template wolfssl-arduino.cpp wolfssl-arduino.sh wolfssl.hECLIPSE
Espressif
ESP-IDF
examples
template
CMakeLists.txt Makefile README.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp8266wolfssl_benchmark
VisualGDB
wolfssl_benchmark_IDF_v4.4_ESP32.sln wolfssl_benchmark_IDF_v4.4_ESP32.vgdbproj wolfssl_benchmark_IDF_v5_ESP32.sln wolfssl_benchmark_IDF_v5_ESP32.vgdbproj wolfssl_benchmark_IDF_v5_ESP32C3.sln wolfssl_benchmark_IDF_v5_ESP32C3.vgdbproj wolfssl_benchmark_IDF_v5_ESP32S3.sln wolfssl_benchmark_IDF_v5_ESP32S3.vgdbprojwolfssl_client
CMakeLists.txt Makefile README.md README_server_sm.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp32c2 sdkconfig.defaults.esp8266 wolfssl_client_ESP8266.vgdbprojwolfssl_server
CMakeLists.txt Makefile README.md README_server_sm.md partitions_singleapp_large.csv sdkconfig.defaults sdkconfig.defaults.esp32c2 sdkconfig.defaults.esp8266 wolfssl_server_ESP8266.vgdbprojwolfssl_test
VisualGDB
wolfssl_test-IDF_v5_ESP32.sln wolfssl_test-IDF_v5_ESP32.vgdbproj wolfssl_test-IDF_v5_ESP32C3.sln wolfssl_test-IDF_v5_ESP32C3.vgdbproj wolfssl_test-IDF_v5_ESP32C6.sln wolfssl_test-IDF_v5_ESP32C6.vgdbproj wolfssl_test_IDF_v5_ESP32S3.sln wolfssl_test_IDF_v5_ESP32S3.vgdbprojGCC-ARM
Makefile Makefile.bench Makefile.client Makefile.common Makefile.server Makefile.static Makefile.test README.md include.am linker.ld linker_fips.ldIAR-EWARM
embOS
SAMV71_XULT
embOS_SAMV71_XULT_user_settings
user_settings.h user_settings_simple_example.h user_settings_verbose_example.hembOS_wolfcrypt_benchmark_SAMV71_XULT
README_wolfcrypt_benchmark wolfcrypt_benchmark.ewd wolfcrypt_benchmark.ewpINTIME-RTOS
Makefile README.md include.am libwolfssl.c libwolfssl.vcxproj user_settings.h wolfExamples.c wolfExamples.h wolfExamples.sln wolfExamples.vcxproj wolfssl-lib.sln wolfssl-lib.vcxprojMQX
Makefile README-jp.md README.md client-tls.c include.am server-tls.c user_config.h user_settings.hMSVS-2019-AZSPHERE
wolfssl_new_azsphere
.gitignore CMakeLists.txt CMakeSettings.json app_manifest.json applibs_versions.h launch.vs.json main.cNETOS
Makefile.wolfcrypt.inc README.md include.am user_settings.h user_settings.h-cert2425 user_settings.h-cert3389 wolfssl_netos_custom.cPlatformIO
examples
wolfssl_benchmark
CMakeLists.txt README.md platformio.ini sdkconfig.defaults wolfssl_benchmark.code-workspaceROWLEY-CROSSWORKS-ARM
Kinetis_FlashPlacement.xml README.md arm_startup.c benchmark_main.c hw.h include.am kinetis_hw.c retarget.c test_main.c user_settings.h wolfssl.hzp wolfssl_ltc.hzpRenesas
e2studio
RA6M3
README.md README_APRA6M_en.md README_APRA6M_jp.md include.amRX72N
EnvisionKit
Simple
README_EN.md README_JP.mdwolfssl_demo
key_data.c key_data.h user_settings.h wolfssl_demo.c wolfssl_demo.h wolfssl_tsip_unit_test.cSTM32Cube
README.md STM32_Benchmarks.md default_conf.ftl include.am main.c wolfssl_example.c wolfssl_example.hWIN
README.txt include.am test.vcxproj user_settings.h user_settings_dtls.h wolfssl-fips.sln wolfssl-fips.vcxprojWIN-SRTP-KDF-140-3
README.txt include.am resource.h test.vcxproj user_settings.h wolfssl-fips.rc wolfssl-fips.sln wolfssl-fips.vcxprojWIN10
README.txt include.am resource.h test.vcxproj user_settings.h wolfssl-fips.rc wolfssl-fips.sln wolfssl-fips.vcxprojXCODE
Benchmark
include.amXilinxSDK
README.md bench.sh combine.sh eclipse_formatter_profile.xml graph.sh include.am user_settings.h wolfssl_example.capple-universal
wolfssl-multiplatform
iotsafe
Makefile README.md ca-cert.c devices.c devices.h include.am main.c memory-tls.c startup.c target.ld user_settings.hmynewt
README.md apps.wolfcrypttest.pkg.yml crypto.wolfssl.pkg.yml crypto.wolfssl.syscfg.yml include.am setup.shcerts
1024
ca-cert.der ca-cert.pem ca-key.der ca-key.pem client-cert.der client-cert.pem client-key.der client-key.pem client-keyPub.der dh1024.der dh1024.pem dsa-pub-1024.pem dsa1024.der dsa1024.pem include.am rsa1024.der server-cert.der server-cert.pem server-key.der server-key.pemcrl
extra-crls
ca-int-cert-revoked.pem claim-root.pem crl_critical_entry.pem crlnum_57oct.pem crlnum_64oct.pem general-server-crl.pem large_crlnum.pem large_crlnum2.pemdilithium
bench_dilithium_level2_key.der bench_dilithium_level3_key.der bench_dilithium_level5_key.der include.amecc
bp256r1-key.der bp256r1-key.pem ca-secp256k1-cert.pem ca-secp256k1-key.pem client-bp256r1-cert.der client-bp256r1-cert.pem client-secp256k1-cert.der client-secp256k1-cert.pem genecc.sh include.am secp256k1-key.der secp256k1-key.pem secp256k1-param.pem secp256k1-privkey.der secp256k1-privkey.pem server-bp256r1-cert.der server-bp256r1-cert.pem server-secp256k1-cert.der server-secp256k1-cert.pem server2-secp256k1-cert.der server2-secp256k1-cert.pem wolfssl.cnf wolfssl_384.cnfed25519
ca-ed25519-key.der ca-ed25519-key.pem ca-ed25519-priv.der ca-ed25519-priv.pem ca-ed25519.der ca-ed25519.pem client-ed25519-key.der client-ed25519-key.pem client-ed25519-priv.der client-ed25519-priv.pem client-ed25519.der client-ed25519.pem eddsa-ed25519.der eddsa-ed25519.pem gen-ed25519-certs.sh gen-ed25519-keys.sh gen-ed25519.sh include.am root-ed25519-key.der root-ed25519-key.pem root-ed25519-priv.der root-ed25519-priv.pem root-ed25519.der root-ed25519.pem server-ed25519-cert.pem server-ed25519-key.der server-ed25519-key.pem server-ed25519-priv.der server-ed25519-priv.pem server-ed25519.der server-ed25519.pemed448
ca-ed448-key.der ca-ed448-key.pem ca-ed448-priv.der ca-ed448-priv.pem ca-ed448.der ca-ed448.pem client-ed448-key.der client-ed448-key.pem client-ed448-priv.der client-ed448-priv.pem client-ed448.der client-ed448.pem gen-ed448-certs.sh gen-ed448-keys.sh include.am root-ed448-key.der root-ed448-key.pem root-ed448-priv.der root-ed448-priv.pem root-ed448.der root-ed448.pem server-ed448-cert.pem server-ed448-key.der server-ed448-key.pem server-ed448-priv.der server-ed448-priv.pem server-ed448.der server-ed448.pemexternal
DigiCertGlobalRootCA.pem README.txt ca-digicert-ev.pem ca-globalsign-root.pem ca-google-root.pem ca_collection.pem include.amintermediate
ca_false_intermediate
gentestcert.sh int_ca.key server.key test_ca.key test_ca.pem test_int_not_cacert.pem test_sign_bynoca_srv.pem wolfssl_base.conf wolfssl_srv.conflms
bc_hss_L2_H5_W8_root.der bc_hss_L3_H5_W4_root.der bc_lms_chain_ca.der bc_lms_chain_leaf.der bc_lms_native_bc_root.der bc_lms_sha256_h10_w8_root.der bc_lms_sha256_h5_w4_root.der include.ammldsa
README.txt include.am mldsa44-cert.der mldsa44-cert.pem mldsa44-key.pem mldsa44_bare-priv.der mldsa44_bare-seed.der mldsa44_oqskeypair.der mldsa44_priv-only.der mldsa44_pub-spki.der mldsa44_seed-only.der mldsa44_seed-priv.der mldsa65-cert.der mldsa65-cert.pem mldsa65-key.pem mldsa65_bare-priv.der mldsa65_bare-seed.der mldsa65_oqskeypair.der mldsa65_priv-only.der mldsa65_pub-spki.der mldsa65_seed-only.der mldsa65_seed-priv.der mldsa87-cert.der mldsa87-cert.pem mldsa87-key.pem mldsa87_bare-priv.der mldsa87_bare-seed.der mldsa87_oqskeypair.der mldsa87_priv-only.der mldsa87_pub-spki.der mldsa87_seed-only.der mldsa87_seed-priv.derocsp
imposter-root-ca-cert.der imposter-root-ca-cert.pem imposter-root-ca-key.der imposter-root-ca-key.pem include.am index-ca-and-intermediate-cas.txt index-ca-and-intermediate-cas.txt.attr index-intermediate1-ca-issued-certs.txt index-intermediate1-ca-issued-certs.txt.attr index-intermediate2-ca-issued-certs.txt index-intermediate2-ca-issued-certs.txt.attr index-intermediate3-ca-issued-certs.txt index-intermediate3-ca-issued-certs.txt.attr intermediate1-ca-cert.der intermediate1-ca-cert.pem intermediate1-ca-key.der intermediate1-ca-key.pem intermediate2-ca-cert.der intermediate2-ca-cert.pem intermediate2-ca-key.der intermediate2-ca-key.pem intermediate3-ca-cert.der intermediate3-ca-cert.pem intermediate3-ca-key.der intermediate3-ca-key.pem ocsp-responder-cert.der ocsp-responder-cert.pem ocsp-responder-key.der ocsp-responder-key.pem openssl.cnf renewcerts-for-test.sh renewcerts.sh root-ca-cert.der root-ca-cert.pem root-ca-crl.pem root-ca-key.der root-ca-key.pem server1-cert.der server1-cert.pem server1-chain-noroot.pem server1-key.der server1-key.pem server2-cert.der server2-cert.pem server2-key.der server2-key.pem server3-cert.der server3-cert.pem server3-key.der server3-key.pem server4-cert.der server4-cert.pem server4-key.der server4-key.pem server5-cert.der server5-cert.pem server5-key.der server5-key.pem test-leaf-response.der test-multi-response.der test-response-nointern.der test-response-rsapss.der test-response.derp521
ca-p521-key.der ca-p521-key.pem ca-p521-priv.der ca-p521-priv.pem ca-p521.der ca-p521.pem client-p521-key.der client-p521-key.pem client-p521-priv.der client-p521-priv.pem client-p521.der client-p521.pem gen-p521-certs.sh gen-p521-keys.sh include.am root-p521-key.der root-p521-key.pem root-p521-priv.der root-p521-priv.pem root-p521.der root-p521.pem server-p521-cert.pem server-p521-key.der server-p521-key.pem server-p521-priv.der server-p521-priv.pem server-p521.der server-p521.pemrpk
client-cert-rpk.der client-ecc-cert-rpk.der include.am server-cert-rpk.der server-ecc-cert-rpk.derrsapss
ca-3072-rsapss-key.der ca-3072-rsapss-key.pem ca-3072-rsapss-priv.der ca-3072-rsapss-priv.pem ca-3072-rsapss.der ca-3072-rsapss.pem ca-rsapss-key.der ca-rsapss-key.pem ca-rsapss-priv.der ca-rsapss-priv.pem ca-rsapss.der ca-rsapss.pem client-3072-rsapss-key.der client-3072-rsapss-key.pem client-3072-rsapss-priv.der client-3072-rsapss-priv.pem client-3072-rsapss.der client-3072-rsapss.pem client-rsapss-key.der client-rsapss-key.pem client-rsapss-priv.der client-rsapss-priv.pem client-rsapss.der client-rsapss.pem gen-rsapss-keys.sh include.am renew-rsapss-certs.sh root-3072-rsapss-key.der root-3072-rsapss-key.pem root-3072-rsapss-priv.der root-3072-rsapss-priv.pem root-3072-rsapss.der root-3072-rsapss.pem root-rsapss-key.der root-rsapss-key.pem root-rsapss-priv.der root-rsapss-priv.pem root-rsapss.der root-rsapss.pem server-3072-rsapss-cert.pem server-3072-rsapss-key.der server-3072-rsapss-key.pem server-3072-rsapss-priv.der server-3072-rsapss-priv.pem server-3072-rsapss.der server-3072-rsapss.pem server-mix-rsapss-cert.pem server-rsapss-cert.pem server-rsapss-key.der server-rsapss-key.pem server-rsapss-priv.der server-rsapss-priv.pem server-rsapss.der server-rsapss.pemslhdsa
bench_slhdsa_sha2_128f_key.der bench_slhdsa_sha2_128s_key.der bench_slhdsa_sha2_192f_key.der bench_slhdsa_sha2_192s_key.der bench_slhdsa_sha2_256f_key.der bench_slhdsa_sha2_256s_key.der bench_slhdsa_shake128f_key.der bench_slhdsa_shake128s_key.der bench_slhdsa_shake192f_key.der bench_slhdsa_shake192s_key.der bench_slhdsa_shake256f_key.der bench_slhdsa_shake256s_key.der client-mldsa44-priv.pem client-mldsa44-sha2.der client-mldsa44-sha2.pem client-mldsa44-shake.der client-mldsa44-shake.pem gen-slhdsa-mldsa-certs.sh include.am root-slhdsa-sha2-128s-priv.der root-slhdsa-sha2-128s-priv.pem root-slhdsa-sha2-128s.der root-slhdsa-sha2-128s.pem root-slhdsa-shake-128s-priv.der root-slhdsa-shake-128s-priv.pem root-slhdsa-shake-128s.der root-slhdsa-shake-128s.pem server-mldsa44-priv.pem server-mldsa44-sha2.der server-mldsa44-sha2.pem server-mldsa44-shake.der server-mldsa44-shake.pemsm2
ca-sm2-key.der ca-sm2-key.pem ca-sm2-priv.der ca-sm2-priv.pem ca-sm2.der ca-sm2.pem client-sm2-key.der client-sm2-key.pem client-sm2-priv.der client-sm2-priv.pem client-sm2.der client-sm2.pem fix_sm2_spki.py gen-sm2-certs.sh gen-sm2-keys.sh include.am root-sm2-key.der root-sm2-key.pem root-sm2-priv.der root-sm2-priv.pem root-sm2.der root-sm2.pem self-sm2-cert.pem self-sm2-key.pem self-sm2-priv.pem server-sm2-cert.der server-sm2-cert.pem server-sm2-key.der server-sm2-key.pem server-sm2-priv.der server-sm2-priv.pem server-sm2.der server-sm2.pemstatickeys
dh-ffdhe2048-params.pem dh-ffdhe2048-pub.der dh-ffdhe2048-pub.pem dh-ffdhe2048.der dh-ffdhe2048.pem ecc-secp256r1.der ecc-secp256r1.pem gen-static.sh include.am x25519-pub.der x25519-pub.pem x25519.der x25519.pemtest
catalog.txt cert-bad-neg-int.der cert-bad-oid.der cert-bad-utf8.der cert-ext-ia.cfg cert-ext-ia.der cert-ext-ia.pem cert-ext-joi.cfg cert-ext-joi.der cert-ext-joi.pem cert-ext-mnc.der cert-ext-multiple.cfg cert-ext-multiple.der cert-ext-multiple.pem cert-ext-nc-combined.der cert-ext-nc-combined.pem cert-ext-nc.cfg cert-ext-nc.der cert-ext-nc.pem cert-ext-ncdns.der cert-ext-ncdns.pem cert-ext-ncip.der cert-ext-ncip.pem cert-ext-ncmixed.der cert-ext-ncmulti.der cert-ext-ncmulti.pem cert-ext-ncrid.der cert-ext-ncrid.pem cert-ext-nct.cfg cert-ext-nct.der cert-ext-nct.pem cert-ext-ndir-exc.cfg cert-ext-ndir-exc.der cert-ext-ndir-exc.pem cert-ext-ndir.cfg cert-ext-ndir.der cert-ext-ndir.pem cert-ext-ns.der cert-over-max-altnames.cfg cert-over-max-altnames.der cert-over-max-altnames.pem cert-over-max-nc.cfg cert-over-max-nc.der cert-over-max-nc.pem client-ecc-cert-ski.hex cn-ip-literal.der cn-ip-wildcard.der crit-cert.pem crit-key.pem dh1024.der dh1024.pem dh512.der dh512.pem digsigku.pem encrypteddata.msg gen-badsig.sh gen-ext-certs.sh gen-testcerts.sh include.am kari-keyid-cms.msg ktri-keyid-cms.msg ossl-trusted-cert.pem server-badaltname.der server-badaltname.pem server-badaltnull.der server-badaltnull.pem server-badcn.der server-badcn.pem server-badcnnull.der server-badcnnull.pem server-cert-ecc-badsig.der server-cert-ecc-badsig.pem server-cert-rsa-badsig.der server-cert-rsa-badsig.pem server-duplicate-policy.pem server-garbage.der server-garbage.pem server-goodalt.der server-goodalt.pem server-goodaltwild.der server-goodaltwild.pem server-goodcn.der server-goodcn.pem server-goodcnwild.der server-goodcnwild.pem server-localhost.der server-localhost.pem smime-test-canon.p7s smime-test-multipart-badsig.p7s smime-test-multipart.p7s smime-test.p7stest-pathlen
assemble-chains.sh chainA-ICA1-key.pem chainA-ICA1-pathlen0.pem chainA-assembled.pem chainA-entity-key.pem chainA-entity.pem chainB-ICA1-key.pem chainB-ICA1-pathlen0.pem chainB-ICA2-key.pem chainB-ICA2-pathlen1.pem chainB-assembled.pem chainB-entity-key.pem chainB-entity.pem chainC-ICA1-key.pem chainC-ICA1-pathlen1.pem chainC-assembled.pem chainC-entity-key.pem chainC-entity.pem chainD-ICA1-key.pem chainD-ICA1-pathlen127.pem chainD-assembled.pem chainD-entity-key.pem chainD-entity.pem chainE-ICA1-key.pem chainE-ICA1-pathlen128.pem chainE-assembled.pem chainE-entity-key.pem chainE-entity.pem chainF-ICA1-key.pem chainF-ICA1-pathlen1.pem chainF-ICA2-key.pem chainF-ICA2-pathlen0.pem chainF-assembled.pem chainF-entity-key.pem chainF-entity.pem chainG-ICA1-key.pem chainG-ICA1-pathlen0.pem chainG-ICA2-key.pem chainG-ICA2-pathlen1.pem chainG-ICA3-key.pem chainG-ICA3-pathlen99.pem chainG-ICA4-key.pem chainG-ICA4-pathlen5.pem chainG-ICA5-key.pem chainG-ICA5-pathlen20.pem chainG-ICA6-key.pem chainG-ICA6-pathlen10.pem chainG-ICA7-key.pem chainG-ICA7-pathlen100.pem chainG-assembled.pem chainG-entity-key.pem chainG-entity.pem chainH-ICA1-key.pem chainH-ICA1-pathlen0.pem chainH-ICA2-key.pem chainH-ICA2-pathlen2.pem chainH-ICA3-key.pem chainH-ICA3-pathlen2.pem chainH-ICA4-key.pem chainH-ICA4-pathlen2.pem chainH-assembled.pem chainH-entity-key.pem chainH-entity.pem chainI-ICA1-key.pem chainI-ICA1-no_pathlen.pem chainI-ICA2-key.pem chainI-ICA2-no_pathlen.pem chainI-ICA3-key.pem chainI-ICA3-pathlen2.pem chainI-assembled.pem chainI-entity-key.pem chainI-entity.pem chainJ-ICA1-key.pem chainJ-ICA1-no_pathlen.pem chainJ-ICA2-key.pem chainJ-ICA2-no_pathlen.pem chainJ-ICA3-key.pem chainJ-ICA3-no_pathlen.pem chainJ-ICA4-key.pem chainJ-ICA4-pathlen2.pem chainJ-assembled.pem chainJ-entity-key.pem chainJ-entity.pem include.am refreshkeys.shtest-serial0
ee_normal.pem ee_serial0.pem generate_certs.sh include.am intermediate_serial0.pem root_serial0.pem root_serial0_key.pem selfsigned_nonca_serial0.pemxmss
bc_xmss_chain_ca.der bc_xmss_chain_leaf.der bc_xmss_sha2_10_256_root.der bc_xmss_sha2_16_256_root.der bc_xmssmt_sha2_20_2_256_root.der bc_xmssmt_sha2_20_4_256_root.der bc_xmssmt_sha2_40_8_256_root.der include.amcmake
Config.cmake.in README.md config.in functions.cmake include.am options.h.in wolfssl-config-version.cmake.in wolfssl-targets.cmake.indebian
changelog.in control.in copyright include.am libwolfssl-dev.install libwolfssl.install rules.indoc
dox_comments
header_files
aes.h arc4.h ascon.h asn.h asn_public.h blake2.h bn.h camellia.h chacha.h chacha20_poly1305.h cmac.h coding.h compress.h cryptocb.h curve25519.h curve448.h des3.h dh.h doxygen_groups.h doxygen_pages.h dsa.h ecc.h eccsi.h ed25519.h ed448.h error-crypt.h evp.h hash.h hmac.h iotsafe.h kdf.h logging.h md2.h md4.h md5.h memory.h ocsp.h pem.h pkcs11.h pkcs7.h poly1305.h psa.h puf.h pwdbased.h quic.h random.h ripemd.h rsa.h sakke.h sha.h sha256.h sha3.h sha512.h signature.h siphash.h srp.h ssl.h tfm.h types.h wc_encrypt.h wc_port.h wc_she.h wc_slhdsa.h wolfio.hheader_files-ja
aes.h arc4.h ascon.h asn.h asn_public.h blake2.h bn.h camellia.h chacha.h chacha20_poly1305.h cmac.h coding.h compress.h cryptocb.h curve25519.h curve448.h des3.h dh.h doxygen_groups.h doxygen_pages.h dsa.h ecc.h eccsi.h ed25519.h ed448.h error-crypt.h evp.h hash.h hmac.h iotsafe.h kdf.h logging.h md2.h md4.h md5.h memory.h ocsp.h pem.h pkcs11.h pkcs7.h poly1305.h psa.h pwdbased.h quic.h random.h ripemd.h rsa.h sakke.h sha.h sha256.h sha3.h sha512.h signature.h siphash.h srp.h ssl.h tfm.h types.h wc_encrypt.h wc_port.h wolfio.hexamples
async
Makefile README.md async_client.c async_server.c async_tls.c async_tls.h include.am user_settings.hconfigs
README.md include.am user_settings_EBSnet.h user_settings_all.h user_settings_arduino.h user_settings_baremetal.h user_settings_ca.h user_settings_curve25519nonblock.h user_settings_dtls13.h user_settings_eccnonblock.h user_settings_espressif.h user_settings_fipsv2.h user_settings_fipsv5.h user_settings_min_ecc.h user_settings_openssl_compat.h user_settings_pkcs7.h user_settings_platformio.h user_settings_pq.h user_settings_rsa_only.h user_settings_stm32.h user_settings_template.h user_settings_tls12.h user_settings_tls13.h user_settings_wolfboot_keytools.h user_settings_wolfssh.h user_settings_wolftpm.hechoclient
echoclient.c echoclient.h echoclient.sln echoclient.vcproj echoclient.vcxproj include.am quitlinuxkm
Kbuild Makefile README.md get_thread_size.c include.am linuxkm-fips-hash-wrapper.sh linuxkm-fips-hash.c linuxkm_memory.c linuxkm_memory.h linuxkm_wc_port.h lkcapi_aes_glue.c lkcapi_dh_glue.c lkcapi_ecdh_glue.c lkcapi_ecdsa_glue.c lkcapi_glue.c lkcapi_rsa_glue.c lkcapi_sha_glue.c module_exports.c.template module_hooks.c pie_redirect_table.c wolfcrypt.lds x86_vector_register_glue.cm4
ax_add_am_macro.m4 ax_am_jobserver.m4 ax_am_macros.m4 ax_append_compile_flags.m4 ax_append_flag.m4 ax_append_link_flags.m4 ax_append_to_file.m4 ax_atomic.m4 ax_bsdkm.m4 ax_check_compile_flag.m4 ax_check_link_flag.m4 ax_compiler_version.m4 ax_count_cpus.m4 ax_create_generic_config.m4 ax_debug.m4 ax_file_escapes.m4 ax_harden_compiler_flags.m4 ax_linuxkm.m4 ax_print_to_file.m4 ax_pthread.m4 ax_require_defined.m4 ax_tls.m4 ax_vcs_checkout.m4 hexversion.m4 lib_socket_nsl.m4 visibility.m4mqx
wolfcrypt_benchmark
ReferencedRSESystems.xml wolfcrypt_benchmark_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfcrypt_benchmark_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launchwolfcrypt_test
ReferencedRSESystems.xml wolfcrypt_test_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfcrypt_test_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launchwolfssl_client
ReferencedRSESystems.xml wolfssl_client_twrk70f120m_Int_Flash_DDRData_Debug_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_DDRData_Release_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_JTrace.jlink wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_JTrace.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Debug_PnE_U-MultiLink.launch wolfssl_client_twrk70f120m_Int_Flash_SramData_Release_PnE_U-MultiLink.launchscripts
aria-cmake-build-test.sh asn1_oid_sum.pl benchmark.test benchmark_compare.sh cleanup_testfiles.sh crl-gen-openssl.test crl-revoked.test dertoc.pl dtls.test dtlscid.test external.test google.test include.am makedistsmall.sh memtest.sh ocsp-responder-openssl-interop.test ocsp-stapling-with-ca-as-responder.test ocsp-stapling-with-wolfssl-responder.test ocsp-stapling.test ocsp-stapling2.test ocsp-stapling_tls13multi.test ocsp.test openssl.test openssl_srtp.test pem.test ping.test pkcallbacks.test psk.test resume.test rsapss.test sniffer-gen.sh sniffer-ipv6.pcap sniffer-static-rsa.pcap sniffer-testsuite.test sniffer-tls12-keylog.out sniffer-tls12-keylog.pcap sniffer-tls12-keylog.sslkeylog sniffer-tls13-dh-resume.pcap sniffer-tls13-dh.pcap sniffer-tls13-ecc-resume.pcap sniffer-tls13-ecc.pcap sniffer-tls13-hrr.pcap sniffer-tls13-keylog.out sniffer-tls13-keylog.pcap sniffer-tls13-keylog.sslkeylog sniffer-tls13-x25519-resume.pcap sniffer-tls13-x25519.pcap stm32l4-v4_0_1_build.sh tls13.test trusted_peer.test unit.test.in user_settings_asm.shsrc
bio.c conf.c crl.c dtls.c dtls13.c include.am internal.c keys.c ocsp.c pk.c pk_ec.c pk_rsa.c quic.c sniffer.c ssl.c ssl_api_cert.c ssl_api_crl_ocsp.c ssl_api_pk.c ssl_asn1.c ssl_bn.c ssl_certman.c ssl_crypto.c ssl_ech.c ssl_load.c ssl_misc.c ssl_p7p12.c ssl_sess.c ssl_sk.c tls.c tls13.c wolfio.c x509.c x509_str.ctests
api
api.h api_decl.h create_ocsp_test_blobs.py include.am test_aes.c test_aes.h test_arc4.c test_arc4.h test_ascon.c test_ascon.h test_ascon_kats.h test_asn.c test_asn.h test_blake2.c test_blake2.h test_camellia.c test_camellia.h test_certman.c test_certman.h test_chacha.c test_chacha.h test_chacha20_poly1305.c test_chacha20_poly1305.h test_cmac.c test_cmac.h test_curve25519.c test_curve25519.h test_curve448.c test_curve448.h test_des3.c test_des3.h test_dh.c test_dh.h test_digest.h test_dsa.c test_dsa.h test_dtls.c test_dtls.h test_ecc.c test_ecc.h test_ed25519.c test_ed25519.h test_ed448.c test_ed448.h test_evp.c test_evp.h test_evp_cipher.c test_evp_cipher.h test_evp_digest.c test_evp_digest.h test_evp_pkey.c test_evp_pkey.h test_hash.c test_hash.h test_hmac.c test_hmac.h test_md2.c test_md2.h test_md4.c test_md4.h test_md5.c test_md5.h test_mldsa.c test_mldsa.h test_mlkem.c test_mlkem.h test_ocsp.c test_ocsp.h test_ocsp_test_blobs.h test_ossl_asn1.c test_ossl_asn1.h test_ossl_bio.c test_ossl_bio.h test_ossl_bn.c test_ossl_bn.h test_ossl_cipher.c test_ossl_cipher.h test_ossl_dgst.c test_ossl_dgst.h test_ossl_dh.c test_ossl_dh.h test_ossl_dsa.c test_ossl_dsa.h test_ossl_ec.c test_ossl_ec.h test_ossl_ecx.c test_ossl_ecx.h test_ossl_mac.c test_ossl_mac.h test_ossl_obj.c test_ossl_obj.h test_ossl_p7p12.c test_ossl_p7p12.h test_ossl_pem.c test_ossl_pem.h test_ossl_rand.c test_ossl_rand.h test_ossl_rsa.c test_ossl_rsa.h test_ossl_sk.c test_ossl_sk.h test_ossl_x509.c test_ossl_x509.h test_ossl_x509_acert.c test_ossl_x509_acert.h test_ossl_x509_crypto.c test_ossl_x509_crypto.h test_ossl_x509_ext.c test_ossl_x509_ext.h test_ossl_x509_info.c test_ossl_x509_info.h test_ossl_x509_io.c test_ossl_x509_io.h test_ossl_x509_lu.c test_ossl_x509_lu.h test_ossl_x509_name.c test_ossl_x509_name.h test_ossl_x509_pk.c test_ossl_x509_pk.h test_ossl_x509_str.c test_ossl_x509_str.h test_ossl_x509_vp.c test_ossl_x509_vp.h test_pkcs12.c test_pkcs12.h test_pkcs7.c test_pkcs7.h test_poly1305.c test_poly1305.h test_random.c test_random.h test_rc2.c test_rc2.h test_ripemd.c test_ripemd.h test_rsa.c test_rsa.h test_sha.c test_sha.h test_sha256.c test_sha256.h test_sha3.c test_sha3.h test_sha512.c test_sha512.h test_she.c test_she.h test_signature.c test_signature.h test_slhdsa.c test_slhdsa.h test_sm2.c test_sm2.h test_sm3.c test_sm3.h test_sm4.c test_sm4.h test_tls.c test_tls.h test_tls13.c test_tls13.h test_tls_ext.c test_tls_ext.h test_wc_encrypt.c test_wc_encrypt.h test_wolfmath.c test_wolfmath.h test_x509.c test_x509.hwolfcrypt
benchmark
README.md benchmark-VS2022.sln benchmark-VS2022.vcxproj benchmark-VS2022.vcxproj.user benchmark.c benchmark.h benchmark.sln benchmark.vcproj benchmark.vcxproj include.amsrc
port
Espressif
esp_crt_bundle
README.md cacrt_all.pem cacrt_deprecated.pem cacrt_local.pem esp_crt_bundle.c gen_crt_bundle.py pio_install_cryptography.pyRenesas
README.md renesas_common.c renesas_fspsm_aes.c renesas_fspsm_rsa.c renesas_fspsm_sha.c renesas_fspsm_util.c renesas_rx64_hw_sha.c renesas_rx64_hw_util.c renesas_tsip_aes.c renesas_tsip_rsa.c renesas_tsip_sha.c renesas_tsip_util.carm
armv8-32-aes-asm.S armv8-32-aes-asm_c.c armv8-32-chacha-asm.S armv8-32-chacha-asm_c.c armv8-32-curve25519.S armv8-32-curve25519_c.c armv8-32-mlkem-asm.S armv8-32-mlkem-asm_c.c armv8-32-poly1305-asm.S armv8-32-poly1305-asm_c.c armv8-32-sha256-asm.S armv8-32-sha256-asm_c.c armv8-32-sha3-asm.S armv8-32-sha3-asm_c.c armv8-32-sha512-asm.S armv8-32-sha512-asm_c.c armv8-aes-asm.S armv8-aes-asm_c.c armv8-aes.c armv8-chacha-asm.S armv8-chacha-asm_c.c armv8-curve25519.S armv8-curve25519_c.c armv8-mlkem-asm.S armv8-mlkem-asm_c.c armv8-poly1305-asm.S armv8-poly1305-asm_c.c armv8-sha256-asm.S armv8-sha256-asm_c.c armv8-sha256.c armv8-sha3-asm.S armv8-sha3-asm_c.c armv8-sha512-asm.S armv8-sha512-asm_c.c armv8-sha512.c cryptoCell.c cryptoCellHash.c thumb2-aes-asm.S thumb2-aes-asm_c.c thumb2-chacha-asm.S thumb2-chacha-asm_c.c thumb2-curve25519.S thumb2-curve25519_c.c thumb2-mlkem-asm.S thumb2-mlkem-asm_c.c thumb2-poly1305-asm.S thumb2-poly1305-asm_c.c thumb2-sha256-asm.S thumb2-sha256-asm_c.c thumb2-sha3-asm.S thumb2-sha3-asm_c.c thumb2-sha512-asm.S thumb2-sha512-asm_c.ccaam
README.md caam_aes.c caam_doc.pdf caam_driver.c caam_error.c caam_integrity.c caam_qnx.c caam_sha.c wolfcaam_aes.c wolfcaam_cmac.c wolfcaam_ecdsa.c wolfcaam_fsl_nxp.c wolfcaam_hash.c wolfcaam_hmac.c wolfcaam_init.c wolfcaam_qnx.c wolfcaam_rsa.c wolfcaam_seco.c wolfcaam_x25519.cdevcrypto
README.md devcrypto_aes.c devcrypto_ecdsa.c devcrypto_hash.c devcrypto_hmac.c devcrypto_rsa.c devcrypto_x25519.c wc_devcrypto.criscv
riscv-64-aes.c riscv-64-chacha.c riscv-64-poly1305.c riscv-64-sha256.c riscv-64-sha3.c riscv-64-sha512.cwolfssl
openssl
aes.h asn1.h asn1t.h bio.h bn.h buffer.h camellia.h cmac.h cms.h compat_types.h conf.h crypto.h des.h dh.h dsa.h ec.h ec25519.h ec448.h ecdh.h ecdsa.h ed25519.h ed448.h engine.h err.h evp.h fips_rand.h hmac.h include.am kdf.h lhash.h md4.h md5.h modes.h obj_mac.h objects.h ocsp.h opensslconf.h opensslv.h ossl_typ.h pem.h pkcs12.h pkcs7.h rand.h rc4.h ripemd.h rsa.h safestack.h sha.h sha3.h srp.h ssl.h ssl23.h stack.h tls1.h txt_db.h ui.h x509.h x509_vfy.h x509v3.hwolfcrypt
port
Renesas
renesas-fspsm-crypt.h renesas-fspsm-types.h renesas-rx64-hw-crypt.h renesas-tsip-crypt.h renesas_cmn.h renesas_fspsm_internal.h renesas_sync.h renesas_tsip_internal.h renesas_tsip_types.hcaam
caam_driver.h caam_error.h caam_qnx.h wolfcaam.h wolfcaam_aes.h wolfcaam_cmac.h wolfcaam_ecdsa.h wolfcaam_fsl_nxp.h wolfcaam_hash.h wolfcaam_qnx.h wolfcaam_rsa.h wolfcaam_seco.h wolfcaam_sha.h wolfcaam_x25519.hwrapper
Ada
examples
src
aes_verify_main.adb rsa_verify_main.adb sha256_main.adb spark_sockets.adb spark_sockets.ads spark_terminal.adb spark_terminal.ads tls_client.adb tls_client.ads tls_client_main.adb tls_server.adb tls_server.ads tls_server_main.adbtests
src
aes_bindings_tests.adb aes_bindings_tests.ads rsa_verify_bindings_tests.adb rsa_verify_bindings_tests.ads sha256_bindings_tests.adb sha256_bindings_tests.ads tests.adbCSharp
wolfSSL-Example-IOCallbacks
App.config wolfSSL-Example-IOCallbacks.cs wolfSSL-Example-IOCallbacks.csprojwolfSSL-TLS-ServerThreaded
App.config wolfSSL-TLS-ServerThreaded.cs wolfSSL-TLS-ServerThreaded.csprojrust
wolfssl-wolfcrypt
src
aes.rs blake2.rs chacha20_poly1305.rs cmac.rs cmac_mac.rs curve25519.rs dh.rs dilithium.rs ecc.rs ecdsa.rs ed25519.rs ed448.rs fips.rs hkdf.rs hmac.rs hmac_mac.rs kdf.rs lib.rs lms.rs mlkem.rs mlkem_kem.rs pbkdf2_password_hash.rs prf.rs random.rs rsa.rs rsa_pkcs1v15.rs sha.rs sha_digest.rs sys.rstests
test_aes.rs test_blake2.rs test_chacha20_poly1305.rs test_cmac.rs test_cmac_mac.rs test_curve25519.rs test_dh.rs test_dilithium.rs test_ecc.rs test_ecdsa.rs test_ed25519.rs test_ed448.rs test_hkdf.rs test_hmac.rs test_hmac_mac.rs test_kdf.rs test_lms.rs test_mlkem.rs test_mlkem_kem.rs test_pbkdf2_password_hash.rs test_prf.rs test_random.rs test_rsa.rs test_rsa_pkcs1v15.rs test_sha.rs test_sha_digest.rs test_wolfcrypt.rszephyr
samples
wolfssl_benchmark
CMakeLists.txt README install_test.sh prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.confwolfssl_test
CMakeLists.txt README install_test.sh prj-no-malloc.conf prj.conf sample.yaml zephyr_legacy.conf zephyr_v4.1.conf
wolfssl/wolfcrypt/src/fp_mont_small.i
raw
1/* fp_mont_small.i
2 *
3 * Copyright (C) 2006-2026 wolfSSL Inc.
4 *
5 * This file is part of wolfSSL.
6 *
7 * wolfSSL is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * wolfSSL is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
20 */
21
22
23
24#ifdef TFM_SMALL_MONT_SET
25/* computes x/R == x (mod N) via Montgomery Reduction */
26int fp_montgomery_reduce_small(fp_int *a, fp_int *m, fp_digit mp)
27{
28#ifndef WOLFSSL_SMALL_STACK
29 fp_digit c[FP_SIZE];
30#else
31 fp_digit *c;
32#endif
33 fp_digit *_c, *tmpm, mu, cy;
34 int oldused, x, y, pa;
35
36#ifdef WOLFSSL_SMALL_STACK
37 /* only allocate space for what's needed for window plus res */
38 c = (fp_digit*)XMALLOC(sizeof(fp_digit)*FP_SIZE, NULL, DYNAMIC_TYPE_TMP_BUFFER);
39 if (c == NULL) {
40 return FP_MEM;
41 }
42#endif
43
44 /* now zero the buff */
45 XMEMSET(c, 0, sizeof(fp_digit)*(FP_SIZE));
46
47 pa = m->used;
48
49 /* copy the input */
50 oldused = a->used;
51 for (x = 0; x < oldused; x++) {
52 c[x] = a->dp[x];
53 }
54
55 MONT_START;
56
57 switch (pa) {
58 case 1:
59 x = 0; cy = 0;
60 LOOP_START;
61 _c = c + 0;
62 tmpm = m->dp;
63#ifdef INNERMUL8
64 INNERMUL; ++_c;
65#else
66 INNERMUL; ++_c;
67#endif
68 LOOP_END;
69 while (cy) {
70 PROPCARRY;
71 ++_c;
72 }
73 break;
74 case 2:
75 x = 0; cy = 0;
76 LOOP_START;
77 _c = c + 0;
78 tmpm = m->dp;
79#ifdef INNERMUL8
80 INNERMUL; ++_c;
81 INNERMUL; ++_c;
82#else
83 INNERMUL; ++_c;
84 INNERMUL; ++_c;
85#endif
86 LOOP_END;
87 while (cy) {
88 PROPCARRY;
89 ++_c;
90 }
91 x = 1; cy = 0;
92 LOOP_START;
93 _c = c + 1;
94 tmpm = m->dp;
95#ifdef INNERMUL8
96 INNERMUL; ++_c;
97 INNERMUL; ++_c;
98#else
99 INNERMUL; ++_c;
100 INNERMUL; ++_c;
101#endif
102 LOOP_END;
103 while (cy) {
104 PROPCARRY;
105 ++_c;
106 }
107 break;
108 case 3:
109 x = 0; cy = 0;
110 LOOP_START;
111 _c = c + 0;
112 tmpm = m->dp;
113#ifdef INNERMUL8
114 INNERMUL; ++_c;
115 INNERMUL; ++_c;
116 INNERMUL; ++_c;
117#else
118 INNERMUL; ++_c;
119 INNERMUL; ++_c;
120 INNERMUL; ++_c;
121#endif
122 LOOP_END;
123 while (cy) {
124 PROPCARRY;
125 ++_c;
126 }
127 x = 1; cy = 0;
128 LOOP_START;
129 _c = c + 1;
130 tmpm = m->dp;
131#ifdef INNERMUL8
132 INNERMUL; ++_c;
133 INNERMUL; ++_c;
134 INNERMUL; ++_c;
135#else
136 INNERMUL; ++_c;
137 INNERMUL; ++_c;
138 INNERMUL; ++_c;
139#endif
140 LOOP_END;
141 while (cy) {
142 PROPCARRY;
143 ++_c;
144 }
145 x = 2; cy = 0;
146 LOOP_START;
147 _c = c + 2;
148 tmpm = m->dp;
149#ifdef INNERMUL8
150 INNERMUL; ++_c;
151 INNERMUL; ++_c;
152 INNERMUL; ++_c;
153#else
154 INNERMUL; ++_c;
155 INNERMUL; ++_c;
156 INNERMUL; ++_c;
157#endif
158 LOOP_END;
159 while (cy) {
160 PROPCARRY;
161 ++_c;
162 }
163 break;
164 case 4:
165 x = 0; cy = 0;
166 LOOP_START;
167 _c = c + 0;
168 tmpm = m->dp;
169#ifdef INNERMUL8
170 INNERMUL; ++_c;
171 INNERMUL; ++_c;
172 INNERMUL; ++_c;
173 INNERMUL; ++_c;
174#else
175 INNERMUL; ++_c;
176 INNERMUL; ++_c;
177 INNERMUL; ++_c;
178 INNERMUL; ++_c;
179#endif
180 LOOP_END;
181 while (cy) {
182 PROPCARRY;
183 ++_c;
184 }
185 x = 1; cy = 0;
186 LOOP_START;
187 _c = c + 1;
188 tmpm = m->dp;
189#ifdef INNERMUL8
190 INNERMUL; ++_c;
191 INNERMUL; ++_c;
192 INNERMUL; ++_c;
193 INNERMUL; ++_c;
194#else
195 INNERMUL; ++_c;
196 INNERMUL; ++_c;
197 INNERMUL; ++_c;
198 INNERMUL; ++_c;
199#endif
200 LOOP_END;
201 while (cy) {
202 PROPCARRY;
203 ++_c;
204 }
205 x = 2; cy = 0;
206 LOOP_START;
207 _c = c + 2;
208 tmpm = m->dp;
209#ifdef INNERMUL8
210 INNERMUL; ++_c;
211 INNERMUL; ++_c;
212 INNERMUL; ++_c;
213 INNERMUL; ++_c;
214#else
215 INNERMUL; ++_c;
216 INNERMUL; ++_c;
217 INNERMUL; ++_c;
218 INNERMUL; ++_c;
219#endif
220 LOOP_END;
221 while (cy) {
222 PROPCARRY;
223 ++_c;
224 }
225 x = 3; cy = 0;
226 LOOP_START;
227 _c = c + 3;
228 tmpm = m->dp;
229#ifdef INNERMUL8
230 INNERMUL; ++_c;
231 INNERMUL; ++_c;
232 INNERMUL; ++_c;
233 INNERMUL; ++_c;
234#else
235 INNERMUL; ++_c;
236 INNERMUL; ++_c;
237 INNERMUL; ++_c;
238 INNERMUL; ++_c;
239#endif
240 LOOP_END;
241 while (cy) {
242 PROPCARRY;
243 ++_c;
244 }
245 break;
246 case 5:
247 x = 0; cy = 0;
248 LOOP_START;
249 _c = c + 0;
250 tmpm = m->dp;
251#ifdef INNERMUL8
252 INNERMUL; ++_c;
253 INNERMUL; ++_c;
254 INNERMUL; ++_c;
255 INNERMUL; ++_c;
256 INNERMUL; ++_c;
257#else
258 INNERMUL; ++_c;
259 INNERMUL; ++_c;
260 INNERMUL; ++_c;
261 INNERMUL; ++_c;
262 INNERMUL; ++_c;
263#endif
264 LOOP_END;
265 while (cy) {
266 PROPCARRY;
267 ++_c;
268 }
269 x = 1; cy = 0;
270 LOOP_START;
271 _c = c + 1;
272 tmpm = m->dp;
273#ifdef INNERMUL8
274 INNERMUL; ++_c;
275 INNERMUL; ++_c;
276 INNERMUL; ++_c;
277 INNERMUL; ++_c;
278 INNERMUL; ++_c;
279#else
280 INNERMUL; ++_c;
281 INNERMUL; ++_c;
282 INNERMUL; ++_c;
283 INNERMUL; ++_c;
284 INNERMUL; ++_c;
285#endif
286 LOOP_END;
287 while (cy) {
288 PROPCARRY;
289 ++_c;
290 }
291 x = 2; cy = 0;
292 LOOP_START;
293 _c = c + 2;
294 tmpm = m->dp;
295#ifdef INNERMUL8
296 INNERMUL; ++_c;
297 INNERMUL; ++_c;
298 INNERMUL; ++_c;
299 INNERMUL; ++_c;
300 INNERMUL; ++_c;
301#else
302 INNERMUL; ++_c;
303 INNERMUL; ++_c;
304 INNERMUL; ++_c;
305 INNERMUL; ++_c;
306 INNERMUL; ++_c;
307#endif
308 LOOP_END;
309 while (cy) {
310 PROPCARRY;
311 ++_c;
312 }
313 x = 3; cy = 0;
314 LOOP_START;
315 _c = c + 3;
316 tmpm = m->dp;
317#ifdef INNERMUL8
318 INNERMUL; ++_c;
319 INNERMUL; ++_c;
320 INNERMUL; ++_c;
321 INNERMUL; ++_c;
322 INNERMUL; ++_c;
323#else
324 INNERMUL; ++_c;
325 INNERMUL; ++_c;
326 INNERMUL; ++_c;
327 INNERMUL; ++_c;
328 INNERMUL; ++_c;
329#endif
330 LOOP_END;
331 while (cy) {
332 PROPCARRY;
333 ++_c;
334 }
335 x = 4; cy = 0;
336 LOOP_START;
337 _c = c + 4;
338 tmpm = m->dp;
339#ifdef INNERMUL8
340 INNERMUL; ++_c;
341 INNERMUL; ++_c;
342 INNERMUL; ++_c;
343 INNERMUL; ++_c;
344 INNERMUL; ++_c;
345#else
346 INNERMUL; ++_c;
347 INNERMUL; ++_c;
348 INNERMUL; ++_c;
349 INNERMUL; ++_c;
350 INNERMUL; ++_c;
351#endif
352 LOOP_END;
353 while (cy) {
354 PROPCARRY;
355 ++_c;
356 }
357 break;
358 case 6:
359 x = 0; cy = 0;
360 LOOP_START;
361 _c = c + 0;
362 tmpm = m->dp;
363#ifdef INNERMUL8
364 INNERMUL; ++_c;
365 INNERMUL; ++_c;
366 INNERMUL; ++_c;
367 INNERMUL; ++_c;
368 INNERMUL; ++_c;
369 INNERMUL; ++_c;
370#else
371 INNERMUL; ++_c;
372 INNERMUL; ++_c;
373 INNERMUL; ++_c;
374 INNERMUL; ++_c;
375 INNERMUL; ++_c;
376 INNERMUL; ++_c;
377#endif
378 LOOP_END;
379 while (cy) {
380 PROPCARRY;
381 ++_c;
382 }
383 x = 1; cy = 0;
384 LOOP_START;
385 _c = c + 1;
386 tmpm = m->dp;
387#ifdef INNERMUL8
388 INNERMUL; ++_c;
389 INNERMUL; ++_c;
390 INNERMUL; ++_c;
391 INNERMUL; ++_c;
392 INNERMUL; ++_c;
393 INNERMUL; ++_c;
394#else
395 INNERMUL; ++_c;
396 INNERMUL; ++_c;
397 INNERMUL; ++_c;
398 INNERMUL; ++_c;
399 INNERMUL; ++_c;
400 INNERMUL; ++_c;
401#endif
402 LOOP_END;
403 while (cy) {
404 PROPCARRY;
405 ++_c;
406 }
407 x = 2; cy = 0;
408 LOOP_START;
409 _c = c + 2;
410 tmpm = m->dp;
411#ifdef INNERMUL8
412 INNERMUL; ++_c;
413 INNERMUL; ++_c;
414 INNERMUL; ++_c;
415 INNERMUL; ++_c;
416 INNERMUL; ++_c;
417 INNERMUL; ++_c;
418#else
419 INNERMUL; ++_c;
420 INNERMUL; ++_c;
421 INNERMUL; ++_c;
422 INNERMUL; ++_c;
423 INNERMUL; ++_c;
424 INNERMUL; ++_c;
425#endif
426 LOOP_END;
427 while (cy) {
428 PROPCARRY;
429 ++_c;
430 }
431 x = 3; cy = 0;
432 LOOP_START;
433 _c = c + 3;
434 tmpm = m->dp;
435#ifdef INNERMUL8
436 INNERMUL; ++_c;
437 INNERMUL; ++_c;
438 INNERMUL; ++_c;
439 INNERMUL; ++_c;
440 INNERMUL; ++_c;
441 INNERMUL; ++_c;
442#else
443 INNERMUL; ++_c;
444 INNERMUL; ++_c;
445 INNERMUL; ++_c;
446 INNERMUL; ++_c;
447 INNERMUL; ++_c;
448 INNERMUL; ++_c;
449#endif
450 LOOP_END;
451 while (cy) {
452 PROPCARRY;
453 ++_c;
454 }
455 x = 4; cy = 0;
456 LOOP_START;
457 _c = c + 4;
458 tmpm = m->dp;
459#ifdef INNERMUL8
460 INNERMUL; ++_c;
461 INNERMUL; ++_c;
462 INNERMUL; ++_c;
463 INNERMUL; ++_c;
464 INNERMUL; ++_c;
465 INNERMUL; ++_c;
466#else
467 INNERMUL; ++_c;
468 INNERMUL; ++_c;
469 INNERMUL; ++_c;
470 INNERMUL; ++_c;
471 INNERMUL; ++_c;
472 INNERMUL; ++_c;
473#endif
474 LOOP_END;
475 while (cy) {
476 PROPCARRY;
477 ++_c;
478 }
479 x = 5; cy = 0;
480 LOOP_START;
481 _c = c + 5;
482 tmpm = m->dp;
483#ifdef INNERMUL8
484 INNERMUL; ++_c;
485 INNERMUL; ++_c;
486 INNERMUL; ++_c;
487 INNERMUL; ++_c;
488 INNERMUL; ++_c;
489 INNERMUL; ++_c;
490#else
491 INNERMUL; ++_c;
492 INNERMUL; ++_c;
493 INNERMUL; ++_c;
494 INNERMUL; ++_c;
495 INNERMUL; ++_c;
496 INNERMUL; ++_c;
497#endif
498 LOOP_END;
499 while (cy) {
500 PROPCARRY;
501 ++_c;
502 }
503 break;
504 case 7:
505 x = 0; cy = 0;
506 LOOP_START;
507 _c = c + 0;
508 tmpm = m->dp;
509#ifdef INNERMUL8
510 INNERMUL; ++_c;
511 INNERMUL; ++_c;
512 INNERMUL; ++_c;
513 INNERMUL; ++_c;
514 INNERMUL; ++_c;
515 INNERMUL; ++_c;
516 INNERMUL; ++_c;
517#else
518 INNERMUL; ++_c;
519 INNERMUL; ++_c;
520 INNERMUL; ++_c;
521 INNERMUL; ++_c;
522 INNERMUL; ++_c;
523 INNERMUL; ++_c;
524 INNERMUL; ++_c;
525#endif
526 LOOP_END;
527 while (cy) {
528 PROPCARRY;
529 ++_c;
530 }
531 x = 1; cy = 0;
532 LOOP_START;
533 _c = c + 1;
534 tmpm = m->dp;
535#ifdef INNERMUL8
536 INNERMUL; ++_c;
537 INNERMUL; ++_c;
538 INNERMUL; ++_c;
539 INNERMUL; ++_c;
540 INNERMUL; ++_c;
541 INNERMUL; ++_c;
542 INNERMUL; ++_c;
543#else
544 INNERMUL; ++_c;
545 INNERMUL; ++_c;
546 INNERMUL; ++_c;
547 INNERMUL; ++_c;
548 INNERMUL; ++_c;
549 INNERMUL; ++_c;
550 INNERMUL; ++_c;
551#endif
552 LOOP_END;
553 while (cy) {
554 PROPCARRY;
555 ++_c;
556 }
557 x = 2; cy = 0;
558 LOOP_START;
559 _c = c + 2;
560 tmpm = m->dp;
561#ifdef INNERMUL8
562 INNERMUL; ++_c;
563 INNERMUL; ++_c;
564 INNERMUL; ++_c;
565 INNERMUL; ++_c;
566 INNERMUL; ++_c;
567 INNERMUL; ++_c;
568 INNERMUL; ++_c;
569#else
570 INNERMUL; ++_c;
571 INNERMUL; ++_c;
572 INNERMUL; ++_c;
573 INNERMUL; ++_c;
574 INNERMUL; ++_c;
575 INNERMUL; ++_c;
576 INNERMUL; ++_c;
577#endif
578 LOOP_END;
579 while (cy) {
580 PROPCARRY;
581 ++_c;
582 }
583 x = 3; cy = 0;
584 LOOP_START;
585 _c = c + 3;
586 tmpm = m->dp;
587#ifdef INNERMUL8
588 INNERMUL; ++_c;
589 INNERMUL; ++_c;
590 INNERMUL; ++_c;
591 INNERMUL; ++_c;
592 INNERMUL; ++_c;
593 INNERMUL; ++_c;
594 INNERMUL; ++_c;
595#else
596 INNERMUL; ++_c;
597 INNERMUL; ++_c;
598 INNERMUL; ++_c;
599 INNERMUL; ++_c;
600 INNERMUL; ++_c;
601 INNERMUL; ++_c;
602 INNERMUL; ++_c;
603#endif
604 LOOP_END;
605 while (cy) {
606 PROPCARRY;
607 ++_c;
608 }
609 x = 4; cy = 0;
610 LOOP_START;
611 _c = c + 4;
612 tmpm = m->dp;
613#ifdef INNERMUL8
614 INNERMUL; ++_c;
615 INNERMUL; ++_c;
616 INNERMUL; ++_c;
617 INNERMUL; ++_c;
618 INNERMUL; ++_c;
619 INNERMUL; ++_c;
620 INNERMUL; ++_c;
621#else
622 INNERMUL; ++_c;
623 INNERMUL; ++_c;
624 INNERMUL; ++_c;
625 INNERMUL; ++_c;
626 INNERMUL; ++_c;
627 INNERMUL; ++_c;
628 INNERMUL; ++_c;
629#endif
630 LOOP_END;
631 while (cy) {
632 PROPCARRY;
633 ++_c;
634 }
635 x = 5; cy = 0;
636 LOOP_START;
637 _c = c + 5;
638 tmpm = m->dp;
639#ifdef INNERMUL8
640 INNERMUL; ++_c;
641 INNERMUL; ++_c;
642 INNERMUL; ++_c;
643 INNERMUL; ++_c;
644 INNERMUL; ++_c;
645 INNERMUL; ++_c;
646 INNERMUL; ++_c;
647#else
648 INNERMUL; ++_c;
649 INNERMUL; ++_c;
650 INNERMUL; ++_c;
651 INNERMUL; ++_c;
652 INNERMUL; ++_c;
653 INNERMUL; ++_c;
654 INNERMUL; ++_c;
655#endif
656 LOOP_END;
657 while (cy) {
658 PROPCARRY;
659 ++_c;
660 }
661 x = 6; cy = 0;
662 LOOP_START;
663 _c = c + 6;
664 tmpm = m->dp;
665#ifdef INNERMUL8
666 INNERMUL; ++_c;
667 INNERMUL; ++_c;
668 INNERMUL; ++_c;
669 INNERMUL; ++_c;
670 INNERMUL; ++_c;
671 INNERMUL; ++_c;
672 INNERMUL; ++_c;
673#else
674 INNERMUL; ++_c;
675 INNERMUL; ++_c;
676 INNERMUL; ++_c;
677 INNERMUL; ++_c;
678 INNERMUL; ++_c;
679 INNERMUL; ++_c;
680 INNERMUL; ++_c;
681#endif
682 LOOP_END;
683 while (cy) {
684 PROPCARRY;
685 ++_c;
686 }
687 break;
688 case 8:
689 x = 0; cy = 0;
690 LOOP_START;
691 _c = c + 0;
692 tmpm = m->dp;
693#ifdef INNERMUL8
694 INNERMUL8; _c += 8; tmpm += 8;
695#else
696 INNERMUL; ++_c;
697 INNERMUL; ++_c;
698 INNERMUL; ++_c;
699 INNERMUL; ++_c;
700 INNERMUL; ++_c;
701 INNERMUL; ++_c;
702 INNERMUL; ++_c;
703 INNERMUL; ++_c;
704#endif
705 LOOP_END;
706 while (cy) {
707 PROPCARRY;
708 ++_c;
709 }
710 x = 1; cy = 0;
711 LOOP_START;
712 _c = c + 1;
713 tmpm = m->dp;
714#ifdef INNERMUL8
715 INNERMUL8; _c += 8; tmpm += 8;
716#else
717 INNERMUL; ++_c;
718 INNERMUL; ++_c;
719 INNERMUL; ++_c;
720 INNERMUL; ++_c;
721 INNERMUL; ++_c;
722 INNERMUL; ++_c;
723 INNERMUL; ++_c;
724 INNERMUL; ++_c;
725#endif
726 LOOP_END;
727 while (cy) {
728 PROPCARRY;
729 ++_c;
730 }
731 x = 2; cy = 0;
732 LOOP_START;
733 _c = c + 2;
734 tmpm = m->dp;
735#ifdef INNERMUL8
736 INNERMUL8; _c += 8; tmpm += 8;
737#else
738 INNERMUL; ++_c;
739 INNERMUL; ++_c;
740 INNERMUL; ++_c;
741 INNERMUL; ++_c;
742 INNERMUL; ++_c;
743 INNERMUL; ++_c;
744 INNERMUL; ++_c;
745 INNERMUL; ++_c;
746#endif
747 LOOP_END;
748 while (cy) {
749 PROPCARRY;
750 ++_c;
751 }
752 x = 3; cy = 0;
753 LOOP_START;
754 _c = c + 3;
755 tmpm = m->dp;
756#ifdef INNERMUL8
757 INNERMUL8; _c += 8; tmpm += 8;
758#else
759 INNERMUL; ++_c;
760 INNERMUL; ++_c;
761 INNERMUL; ++_c;
762 INNERMUL; ++_c;
763 INNERMUL; ++_c;
764 INNERMUL; ++_c;
765 INNERMUL; ++_c;
766 INNERMUL; ++_c;
767#endif
768 LOOP_END;
769 while (cy) {
770 PROPCARRY;
771 ++_c;
772 }
773 x = 4; cy = 0;
774 LOOP_START;
775 _c = c + 4;
776 tmpm = m->dp;
777#ifdef INNERMUL8
778 INNERMUL8; _c += 8; tmpm += 8;
779#else
780 INNERMUL; ++_c;
781 INNERMUL; ++_c;
782 INNERMUL; ++_c;
783 INNERMUL; ++_c;
784 INNERMUL; ++_c;
785 INNERMUL; ++_c;
786 INNERMUL; ++_c;
787 INNERMUL; ++_c;
788#endif
789 LOOP_END;
790 while (cy) {
791 PROPCARRY;
792 ++_c;
793 }
794 x = 5; cy = 0;
795 LOOP_START;
796 _c = c + 5;
797 tmpm = m->dp;
798#ifdef INNERMUL8
799 INNERMUL8; _c += 8; tmpm += 8;
800#else
801 INNERMUL; ++_c;
802 INNERMUL; ++_c;
803 INNERMUL; ++_c;
804 INNERMUL; ++_c;
805 INNERMUL; ++_c;
806 INNERMUL; ++_c;
807 INNERMUL; ++_c;
808 INNERMUL; ++_c;
809#endif
810 LOOP_END;
811 while (cy) {
812 PROPCARRY;
813 ++_c;
814 }
815 x = 6; cy = 0;
816 LOOP_START;
817 _c = c + 6;
818 tmpm = m->dp;
819#ifdef INNERMUL8
820 INNERMUL8; _c += 8; tmpm += 8;
821#else
822 INNERMUL; ++_c;
823 INNERMUL; ++_c;
824 INNERMUL; ++_c;
825 INNERMUL; ++_c;
826 INNERMUL; ++_c;
827 INNERMUL; ++_c;
828 INNERMUL; ++_c;
829 INNERMUL; ++_c;
830#endif
831 LOOP_END;
832 while (cy) {
833 PROPCARRY;
834 ++_c;
835 }
836 x = 7; cy = 0;
837 LOOP_START;
838 _c = c + 7;
839 tmpm = m->dp;
840#ifdef INNERMUL8
841 INNERMUL8; _c += 8; tmpm += 8;
842#else
843 INNERMUL; ++_c;
844 INNERMUL; ++_c;
845 INNERMUL; ++_c;
846 INNERMUL; ++_c;
847 INNERMUL; ++_c;
848 INNERMUL; ++_c;
849 INNERMUL; ++_c;
850 INNERMUL; ++_c;
851#endif
852 LOOP_END;
853 while (cy) {
854 PROPCARRY;
855 ++_c;
856 }
857 break;
858 case 9:
859 x = 0; cy = 0;
860 LOOP_START;
861 _c = c + 0;
862 tmpm = m->dp;
863#ifdef INNERMUL8
864 INNERMUL8; _c += 8; tmpm += 8;
865 INNERMUL; ++_c;
866#else
867 INNERMUL; ++_c;
868 INNERMUL; ++_c;
869 INNERMUL; ++_c;
870 INNERMUL; ++_c;
871 INNERMUL; ++_c;
872 INNERMUL; ++_c;
873 INNERMUL; ++_c;
874 INNERMUL; ++_c;
875 INNERMUL; ++_c;
876#endif
877 LOOP_END;
878 while (cy) {
879 PROPCARRY;
880 ++_c;
881 }
882 x = 1; cy = 0;
883 LOOP_START;
884 _c = c + 1;
885 tmpm = m->dp;
886#ifdef INNERMUL8
887 INNERMUL8; _c += 8; tmpm += 8;
888 INNERMUL; ++_c;
889#else
890 INNERMUL; ++_c;
891 INNERMUL; ++_c;
892 INNERMUL; ++_c;
893 INNERMUL; ++_c;
894 INNERMUL; ++_c;
895 INNERMUL; ++_c;
896 INNERMUL; ++_c;
897 INNERMUL; ++_c;
898 INNERMUL; ++_c;
899#endif
900 LOOP_END;
901 while (cy) {
902 PROPCARRY;
903 ++_c;
904 }
905 x = 2; cy = 0;
906 LOOP_START;
907 _c = c + 2;
908 tmpm = m->dp;
909#ifdef INNERMUL8
910 INNERMUL8; _c += 8; tmpm += 8;
911 INNERMUL; ++_c;
912#else
913 INNERMUL; ++_c;
914 INNERMUL; ++_c;
915 INNERMUL; ++_c;
916 INNERMUL; ++_c;
917 INNERMUL; ++_c;
918 INNERMUL; ++_c;
919 INNERMUL; ++_c;
920 INNERMUL; ++_c;
921 INNERMUL; ++_c;
922#endif
923 LOOP_END;
924 while (cy) {
925 PROPCARRY;
926 ++_c;
927 }
928 x = 3; cy = 0;
929 LOOP_START;
930 _c = c + 3;
931 tmpm = m->dp;
932#ifdef INNERMUL8
933 INNERMUL8; _c += 8; tmpm += 8;
934 INNERMUL; ++_c;
935#else
936 INNERMUL; ++_c;
937 INNERMUL; ++_c;
938 INNERMUL; ++_c;
939 INNERMUL; ++_c;
940 INNERMUL; ++_c;
941 INNERMUL; ++_c;
942 INNERMUL; ++_c;
943 INNERMUL; ++_c;
944 INNERMUL; ++_c;
945#endif
946 LOOP_END;
947 while (cy) {
948 PROPCARRY;
949 ++_c;
950 }
951 x = 4; cy = 0;
952 LOOP_START;
953 _c = c + 4;
954 tmpm = m->dp;
955#ifdef INNERMUL8
956 INNERMUL8; _c += 8; tmpm += 8;
957 INNERMUL; ++_c;
958#else
959 INNERMUL; ++_c;
960 INNERMUL; ++_c;
961 INNERMUL; ++_c;
962 INNERMUL; ++_c;
963 INNERMUL; ++_c;
964 INNERMUL; ++_c;
965 INNERMUL; ++_c;
966 INNERMUL; ++_c;
967 INNERMUL; ++_c;
968#endif
969 LOOP_END;
970 while (cy) {
971 PROPCARRY;
972 ++_c;
973 }
974 x = 5; cy = 0;
975 LOOP_START;
976 _c = c + 5;
977 tmpm = m->dp;
978#ifdef INNERMUL8
979 INNERMUL8; _c += 8; tmpm += 8;
980 INNERMUL; ++_c;
981#else
982 INNERMUL; ++_c;
983 INNERMUL; ++_c;
984 INNERMUL; ++_c;
985 INNERMUL; ++_c;
986 INNERMUL; ++_c;
987 INNERMUL; ++_c;
988 INNERMUL; ++_c;
989 INNERMUL; ++_c;
990 INNERMUL; ++_c;
991#endif
992 LOOP_END;
993 while (cy) {
994 PROPCARRY;
995 ++_c;
996 }
997 x = 6; cy = 0;
998 LOOP_START;
999 _c = c + 6;
1000 tmpm = m->dp;
1001#ifdef INNERMUL8
1002 INNERMUL8; _c += 8; tmpm += 8;
1003 INNERMUL; ++_c;
1004#else
1005 INNERMUL; ++_c;
1006 INNERMUL; ++_c;
1007 INNERMUL; ++_c;
1008 INNERMUL; ++_c;
1009 INNERMUL; ++_c;
1010 INNERMUL; ++_c;
1011 INNERMUL; ++_c;
1012 INNERMUL; ++_c;
1013 INNERMUL; ++_c;
1014#endif
1015 LOOP_END;
1016 while (cy) {
1017 PROPCARRY;
1018 ++_c;
1019 }
1020 x = 7; cy = 0;
1021 LOOP_START;
1022 _c = c + 7;
1023 tmpm = m->dp;
1024#ifdef INNERMUL8
1025 INNERMUL8; _c += 8; tmpm += 8;
1026 INNERMUL; ++_c;
1027#else
1028 INNERMUL; ++_c;
1029 INNERMUL; ++_c;
1030 INNERMUL; ++_c;
1031 INNERMUL; ++_c;
1032 INNERMUL; ++_c;
1033 INNERMUL; ++_c;
1034 INNERMUL; ++_c;
1035 INNERMUL; ++_c;
1036 INNERMUL; ++_c;
1037#endif
1038 LOOP_END;
1039 while (cy) {
1040 PROPCARRY;
1041 ++_c;
1042 }
1043 x = 8; cy = 0;
1044 LOOP_START;
1045 _c = c + 8;
1046 tmpm = m->dp;
1047#ifdef INNERMUL8
1048 INNERMUL8; _c += 8; tmpm += 8;
1049 INNERMUL; ++_c;
1050#else
1051 INNERMUL; ++_c;
1052 INNERMUL; ++_c;
1053 INNERMUL; ++_c;
1054 INNERMUL; ++_c;
1055 INNERMUL; ++_c;
1056 INNERMUL; ++_c;
1057 INNERMUL; ++_c;
1058 INNERMUL; ++_c;
1059 INNERMUL; ++_c;
1060#endif
1061 LOOP_END;
1062 while (cy) {
1063 PROPCARRY;
1064 ++_c;
1065 }
1066 break;
1067 case 10:
1068 x = 0; cy = 0;
1069 LOOP_START;
1070 _c = c + 0;
1071 tmpm = m->dp;
1072#ifdef INNERMUL8
1073 INNERMUL8; _c += 8; tmpm += 8;
1074 INNERMUL; ++_c;
1075 INNERMUL; ++_c;
1076#else
1077 INNERMUL; ++_c;
1078 INNERMUL; ++_c;
1079 INNERMUL; ++_c;
1080 INNERMUL; ++_c;
1081 INNERMUL; ++_c;
1082 INNERMUL; ++_c;
1083 INNERMUL; ++_c;
1084 INNERMUL; ++_c;
1085 INNERMUL; ++_c;
1086 INNERMUL; ++_c;
1087#endif
1088 LOOP_END;
1089 while (cy) {
1090 PROPCARRY;
1091 ++_c;
1092 }
1093 x = 1; cy = 0;
1094 LOOP_START;
1095 _c = c + 1;
1096 tmpm = m->dp;
1097#ifdef INNERMUL8
1098 INNERMUL8; _c += 8; tmpm += 8;
1099 INNERMUL; ++_c;
1100 INNERMUL; ++_c;
1101#else
1102 INNERMUL; ++_c;
1103 INNERMUL; ++_c;
1104 INNERMUL; ++_c;
1105 INNERMUL; ++_c;
1106 INNERMUL; ++_c;
1107 INNERMUL; ++_c;
1108 INNERMUL; ++_c;
1109 INNERMUL; ++_c;
1110 INNERMUL; ++_c;
1111 INNERMUL; ++_c;
1112#endif
1113 LOOP_END;
1114 while (cy) {
1115 PROPCARRY;
1116 ++_c;
1117 }
1118 x = 2; cy = 0;
1119 LOOP_START;
1120 _c = c + 2;
1121 tmpm = m->dp;
1122#ifdef INNERMUL8
1123 INNERMUL8; _c += 8; tmpm += 8;
1124 INNERMUL; ++_c;
1125 INNERMUL; ++_c;
1126#else
1127 INNERMUL; ++_c;
1128 INNERMUL; ++_c;
1129 INNERMUL; ++_c;
1130 INNERMUL; ++_c;
1131 INNERMUL; ++_c;
1132 INNERMUL; ++_c;
1133 INNERMUL; ++_c;
1134 INNERMUL; ++_c;
1135 INNERMUL; ++_c;
1136 INNERMUL; ++_c;
1137#endif
1138 LOOP_END;
1139 while (cy) {
1140 PROPCARRY;
1141 ++_c;
1142 }
1143 x = 3; cy = 0;
1144 LOOP_START;
1145 _c = c + 3;
1146 tmpm = m->dp;
1147#ifdef INNERMUL8
1148 INNERMUL8; _c += 8; tmpm += 8;
1149 INNERMUL; ++_c;
1150 INNERMUL; ++_c;
1151#else
1152 INNERMUL; ++_c;
1153 INNERMUL; ++_c;
1154 INNERMUL; ++_c;
1155 INNERMUL; ++_c;
1156 INNERMUL; ++_c;
1157 INNERMUL; ++_c;
1158 INNERMUL; ++_c;
1159 INNERMUL; ++_c;
1160 INNERMUL; ++_c;
1161 INNERMUL; ++_c;
1162#endif
1163 LOOP_END;
1164 while (cy) {
1165 PROPCARRY;
1166 ++_c;
1167 }
1168 x = 4; cy = 0;
1169 LOOP_START;
1170 _c = c + 4;
1171 tmpm = m->dp;
1172#ifdef INNERMUL8
1173 INNERMUL8; _c += 8; tmpm += 8;
1174 INNERMUL; ++_c;
1175 INNERMUL; ++_c;
1176#else
1177 INNERMUL; ++_c;
1178 INNERMUL; ++_c;
1179 INNERMUL; ++_c;
1180 INNERMUL; ++_c;
1181 INNERMUL; ++_c;
1182 INNERMUL; ++_c;
1183 INNERMUL; ++_c;
1184 INNERMUL; ++_c;
1185 INNERMUL; ++_c;
1186 INNERMUL; ++_c;
1187#endif
1188 LOOP_END;
1189 while (cy) {
1190 PROPCARRY;
1191 ++_c;
1192 }
1193 x = 5; cy = 0;
1194 LOOP_START;
1195 _c = c + 5;
1196 tmpm = m->dp;
1197#ifdef INNERMUL8
1198 INNERMUL8; _c += 8; tmpm += 8;
1199 INNERMUL; ++_c;
1200 INNERMUL; ++_c;
1201#else
1202 INNERMUL; ++_c;
1203 INNERMUL; ++_c;
1204 INNERMUL; ++_c;
1205 INNERMUL; ++_c;
1206 INNERMUL; ++_c;
1207 INNERMUL; ++_c;
1208 INNERMUL; ++_c;
1209 INNERMUL; ++_c;
1210 INNERMUL; ++_c;
1211 INNERMUL; ++_c;
1212#endif
1213 LOOP_END;
1214 while (cy) {
1215 PROPCARRY;
1216 ++_c;
1217 }
1218 x = 6; cy = 0;
1219 LOOP_START;
1220 _c = c + 6;
1221 tmpm = m->dp;
1222#ifdef INNERMUL8
1223 INNERMUL8; _c += 8; tmpm += 8;
1224 INNERMUL; ++_c;
1225 INNERMUL; ++_c;
1226#else
1227 INNERMUL; ++_c;
1228 INNERMUL; ++_c;
1229 INNERMUL; ++_c;
1230 INNERMUL; ++_c;
1231 INNERMUL; ++_c;
1232 INNERMUL; ++_c;
1233 INNERMUL; ++_c;
1234 INNERMUL; ++_c;
1235 INNERMUL; ++_c;
1236 INNERMUL; ++_c;
1237#endif
1238 LOOP_END;
1239 while (cy) {
1240 PROPCARRY;
1241 ++_c;
1242 }
1243 x = 7; cy = 0;
1244 LOOP_START;
1245 _c = c + 7;
1246 tmpm = m->dp;
1247#ifdef INNERMUL8
1248 INNERMUL8; _c += 8; tmpm += 8;
1249 INNERMUL; ++_c;
1250 INNERMUL; ++_c;
1251#else
1252 INNERMUL; ++_c;
1253 INNERMUL; ++_c;
1254 INNERMUL; ++_c;
1255 INNERMUL; ++_c;
1256 INNERMUL; ++_c;
1257 INNERMUL; ++_c;
1258 INNERMUL; ++_c;
1259 INNERMUL; ++_c;
1260 INNERMUL; ++_c;
1261 INNERMUL; ++_c;
1262#endif
1263 LOOP_END;
1264 while (cy) {
1265 PROPCARRY;
1266 ++_c;
1267 }
1268 x = 8; cy = 0;
1269 LOOP_START;
1270 _c = c + 8;
1271 tmpm = m->dp;
1272#ifdef INNERMUL8
1273 INNERMUL8; _c += 8; tmpm += 8;
1274 INNERMUL; ++_c;
1275 INNERMUL; ++_c;
1276#else
1277 INNERMUL; ++_c;
1278 INNERMUL; ++_c;
1279 INNERMUL; ++_c;
1280 INNERMUL; ++_c;
1281 INNERMUL; ++_c;
1282 INNERMUL; ++_c;
1283 INNERMUL; ++_c;
1284 INNERMUL; ++_c;
1285 INNERMUL; ++_c;
1286 INNERMUL; ++_c;
1287#endif
1288 LOOP_END;
1289 while (cy) {
1290 PROPCARRY;
1291 ++_c;
1292 }
1293 x = 9; cy = 0;
1294 LOOP_START;
1295 _c = c + 9;
1296 tmpm = m->dp;
1297#ifdef INNERMUL8
1298 INNERMUL8; _c += 8; tmpm += 8;
1299 INNERMUL; ++_c;
1300 INNERMUL; ++_c;
1301#else
1302 INNERMUL; ++_c;
1303 INNERMUL; ++_c;
1304 INNERMUL; ++_c;
1305 INNERMUL; ++_c;
1306 INNERMUL; ++_c;
1307 INNERMUL; ++_c;
1308 INNERMUL; ++_c;
1309 INNERMUL; ++_c;
1310 INNERMUL; ++_c;
1311 INNERMUL; ++_c;
1312#endif
1313 LOOP_END;
1314 while (cy) {
1315 PROPCARRY;
1316 ++_c;
1317 }
1318 break;
1319 case 11:
1320 x = 0; cy = 0;
1321 LOOP_START;
1322 _c = c + 0;
1323 tmpm = m->dp;
1324#ifdef INNERMUL8
1325 INNERMUL8; _c += 8; tmpm += 8;
1326 INNERMUL; ++_c;
1327 INNERMUL; ++_c;
1328 INNERMUL; ++_c;
1329#else
1330 INNERMUL; ++_c;
1331 INNERMUL; ++_c;
1332 INNERMUL; ++_c;
1333 INNERMUL; ++_c;
1334 INNERMUL; ++_c;
1335 INNERMUL; ++_c;
1336 INNERMUL; ++_c;
1337 INNERMUL; ++_c;
1338 INNERMUL; ++_c;
1339 INNERMUL; ++_c;
1340 INNERMUL; ++_c;
1341#endif
1342 LOOP_END;
1343 while (cy) {
1344 PROPCARRY;
1345 ++_c;
1346 }
1347 x = 1; cy = 0;
1348 LOOP_START;
1349 _c = c + 1;
1350 tmpm = m->dp;
1351#ifdef INNERMUL8
1352 INNERMUL8; _c += 8; tmpm += 8;
1353 INNERMUL; ++_c;
1354 INNERMUL; ++_c;
1355 INNERMUL; ++_c;
1356#else
1357 INNERMUL; ++_c;
1358 INNERMUL; ++_c;
1359 INNERMUL; ++_c;
1360 INNERMUL; ++_c;
1361 INNERMUL; ++_c;
1362 INNERMUL; ++_c;
1363 INNERMUL; ++_c;
1364 INNERMUL; ++_c;
1365 INNERMUL; ++_c;
1366 INNERMUL; ++_c;
1367 INNERMUL; ++_c;
1368#endif
1369 LOOP_END;
1370 while (cy) {
1371 PROPCARRY;
1372 ++_c;
1373 }
1374 x = 2; cy = 0;
1375 LOOP_START;
1376 _c = c + 2;
1377 tmpm = m->dp;
1378#ifdef INNERMUL8
1379 INNERMUL8; _c += 8; tmpm += 8;
1380 INNERMUL; ++_c;
1381 INNERMUL; ++_c;
1382 INNERMUL; ++_c;
1383#else
1384 INNERMUL; ++_c;
1385 INNERMUL; ++_c;
1386 INNERMUL; ++_c;
1387 INNERMUL; ++_c;
1388 INNERMUL; ++_c;
1389 INNERMUL; ++_c;
1390 INNERMUL; ++_c;
1391 INNERMUL; ++_c;
1392 INNERMUL; ++_c;
1393 INNERMUL; ++_c;
1394 INNERMUL; ++_c;
1395#endif
1396 LOOP_END;
1397 while (cy) {
1398 PROPCARRY;
1399 ++_c;
1400 }
1401 x = 3; cy = 0;
1402 LOOP_START;
1403 _c = c + 3;
1404 tmpm = m->dp;
1405#ifdef INNERMUL8
1406 INNERMUL8; _c += 8; tmpm += 8;
1407 INNERMUL; ++_c;
1408 INNERMUL; ++_c;
1409 INNERMUL; ++_c;
1410#else
1411 INNERMUL; ++_c;
1412 INNERMUL; ++_c;
1413 INNERMUL; ++_c;
1414 INNERMUL; ++_c;
1415 INNERMUL; ++_c;
1416 INNERMUL; ++_c;
1417 INNERMUL; ++_c;
1418 INNERMUL; ++_c;
1419 INNERMUL; ++_c;
1420 INNERMUL; ++_c;
1421 INNERMUL; ++_c;
1422#endif
1423 LOOP_END;
1424 while (cy) {
1425 PROPCARRY;
1426 ++_c;
1427 }
1428 x = 4; cy = 0;
1429 LOOP_START;
1430 _c = c + 4;
1431 tmpm = m->dp;
1432#ifdef INNERMUL8
1433 INNERMUL8; _c += 8; tmpm += 8;
1434 INNERMUL; ++_c;
1435 INNERMUL; ++_c;
1436 INNERMUL; ++_c;
1437#else
1438 INNERMUL; ++_c;
1439 INNERMUL; ++_c;
1440 INNERMUL; ++_c;
1441 INNERMUL; ++_c;
1442 INNERMUL; ++_c;
1443 INNERMUL; ++_c;
1444 INNERMUL; ++_c;
1445 INNERMUL; ++_c;
1446 INNERMUL; ++_c;
1447 INNERMUL; ++_c;
1448 INNERMUL; ++_c;
1449#endif
1450 LOOP_END;
1451 while (cy) {
1452 PROPCARRY;
1453 ++_c;
1454 }
1455 x = 5; cy = 0;
1456 LOOP_START;
1457 _c = c + 5;
1458 tmpm = m->dp;
1459#ifdef INNERMUL8
1460 INNERMUL8; _c += 8; tmpm += 8;
1461 INNERMUL; ++_c;
1462 INNERMUL; ++_c;
1463 INNERMUL; ++_c;
1464#else
1465 INNERMUL; ++_c;
1466 INNERMUL; ++_c;
1467 INNERMUL; ++_c;
1468 INNERMUL; ++_c;
1469 INNERMUL; ++_c;
1470 INNERMUL; ++_c;
1471 INNERMUL; ++_c;
1472 INNERMUL; ++_c;
1473 INNERMUL; ++_c;
1474 INNERMUL; ++_c;
1475 INNERMUL; ++_c;
1476#endif
1477 LOOP_END;
1478 while (cy) {
1479 PROPCARRY;
1480 ++_c;
1481 }
1482 x = 6; cy = 0;
1483 LOOP_START;
1484 _c = c + 6;
1485 tmpm = m->dp;
1486#ifdef INNERMUL8
1487 INNERMUL8; _c += 8; tmpm += 8;
1488 INNERMUL; ++_c;
1489 INNERMUL; ++_c;
1490 INNERMUL; ++_c;
1491#else
1492 INNERMUL; ++_c;
1493 INNERMUL; ++_c;
1494 INNERMUL; ++_c;
1495 INNERMUL; ++_c;
1496 INNERMUL; ++_c;
1497 INNERMUL; ++_c;
1498 INNERMUL; ++_c;
1499 INNERMUL; ++_c;
1500 INNERMUL; ++_c;
1501 INNERMUL; ++_c;
1502 INNERMUL; ++_c;
1503#endif
1504 LOOP_END;
1505 while (cy) {
1506 PROPCARRY;
1507 ++_c;
1508 }
1509 x = 7; cy = 0;
1510 LOOP_START;
1511 _c = c + 7;
1512 tmpm = m->dp;
1513#ifdef INNERMUL8
1514 INNERMUL8; _c += 8; tmpm += 8;
1515 INNERMUL; ++_c;
1516 INNERMUL; ++_c;
1517 INNERMUL; ++_c;
1518#else
1519 INNERMUL; ++_c;
1520 INNERMUL; ++_c;
1521 INNERMUL; ++_c;
1522 INNERMUL; ++_c;
1523 INNERMUL; ++_c;
1524 INNERMUL; ++_c;
1525 INNERMUL; ++_c;
1526 INNERMUL; ++_c;
1527 INNERMUL; ++_c;
1528 INNERMUL; ++_c;
1529 INNERMUL; ++_c;
1530#endif
1531 LOOP_END;
1532 while (cy) {
1533 PROPCARRY;
1534 ++_c;
1535 }
1536 x = 8; cy = 0;
1537 LOOP_START;
1538 _c = c + 8;
1539 tmpm = m->dp;
1540#ifdef INNERMUL8
1541 INNERMUL8; _c += 8; tmpm += 8;
1542 INNERMUL; ++_c;
1543 INNERMUL; ++_c;
1544 INNERMUL; ++_c;
1545#else
1546 INNERMUL; ++_c;
1547 INNERMUL; ++_c;
1548 INNERMUL; ++_c;
1549 INNERMUL; ++_c;
1550 INNERMUL; ++_c;
1551 INNERMUL; ++_c;
1552 INNERMUL; ++_c;
1553 INNERMUL; ++_c;
1554 INNERMUL; ++_c;
1555 INNERMUL; ++_c;
1556 INNERMUL; ++_c;
1557#endif
1558 LOOP_END;
1559 while (cy) {
1560 PROPCARRY;
1561 ++_c;
1562 }
1563 x = 9; cy = 0;
1564 LOOP_START;
1565 _c = c + 9;
1566 tmpm = m->dp;
1567#ifdef INNERMUL8
1568 INNERMUL8; _c += 8; tmpm += 8;
1569 INNERMUL; ++_c;
1570 INNERMUL; ++_c;
1571 INNERMUL; ++_c;
1572#else
1573 INNERMUL; ++_c;
1574 INNERMUL; ++_c;
1575 INNERMUL; ++_c;
1576 INNERMUL; ++_c;
1577 INNERMUL; ++_c;
1578 INNERMUL; ++_c;
1579 INNERMUL; ++_c;
1580 INNERMUL; ++_c;
1581 INNERMUL; ++_c;
1582 INNERMUL; ++_c;
1583 INNERMUL; ++_c;
1584#endif
1585 LOOP_END;
1586 while (cy) {
1587 PROPCARRY;
1588 ++_c;
1589 }
1590 x = 10; cy = 0;
1591 LOOP_START;
1592 _c = c + 10;
1593 tmpm = m->dp;
1594#ifdef INNERMUL8
1595 INNERMUL8; _c += 8; tmpm += 8;
1596 INNERMUL; ++_c;
1597 INNERMUL; ++_c;
1598 INNERMUL; ++_c;
1599#else
1600 INNERMUL; ++_c;
1601 INNERMUL; ++_c;
1602 INNERMUL; ++_c;
1603 INNERMUL; ++_c;
1604 INNERMUL; ++_c;
1605 INNERMUL; ++_c;
1606 INNERMUL; ++_c;
1607 INNERMUL; ++_c;
1608 INNERMUL; ++_c;
1609 INNERMUL; ++_c;
1610 INNERMUL; ++_c;
1611#endif
1612 LOOP_END;
1613 while (cy) {
1614 PROPCARRY;
1615 ++_c;
1616 }
1617 break;
1618 case 12:
1619 x = 0; cy = 0;
1620 LOOP_START;
1621 _c = c + 0;
1622 tmpm = m->dp;
1623#ifdef INNERMUL8
1624 INNERMUL8; _c += 8; tmpm += 8;
1625 INNERMUL; ++_c;
1626 INNERMUL; ++_c;
1627 INNERMUL; ++_c;
1628 INNERMUL; ++_c;
1629#else
1630 INNERMUL; ++_c;
1631 INNERMUL; ++_c;
1632 INNERMUL; ++_c;
1633 INNERMUL; ++_c;
1634 INNERMUL; ++_c;
1635 INNERMUL; ++_c;
1636 INNERMUL; ++_c;
1637 INNERMUL; ++_c;
1638 INNERMUL; ++_c;
1639 INNERMUL; ++_c;
1640 INNERMUL; ++_c;
1641 INNERMUL; ++_c;
1642#endif
1643 LOOP_END;
1644 while (cy) {
1645 PROPCARRY;
1646 ++_c;
1647 }
1648 x = 1; cy = 0;
1649 LOOP_START;
1650 _c = c + 1;
1651 tmpm = m->dp;
1652#ifdef INNERMUL8
1653 INNERMUL8; _c += 8; tmpm += 8;
1654 INNERMUL; ++_c;
1655 INNERMUL; ++_c;
1656 INNERMUL; ++_c;
1657 INNERMUL; ++_c;
1658#else
1659 INNERMUL; ++_c;
1660 INNERMUL; ++_c;
1661 INNERMUL; ++_c;
1662 INNERMUL; ++_c;
1663 INNERMUL; ++_c;
1664 INNERMUL; ++_c;
1665 INNERMUL; ++_c;
1666 INNERMUL; ++_c;
1667 INNERMUL; ++_c;
1668 INNERMUL; ++_c;
1669 INNERMUL; ++_c;
1670 INNERMUL; ++_c;
1671#endif
1672 LOOP_END;
1673 while (cy) {
1674 PROPCARRY;
1675 ++_c;
1676 }
1677 x = 2; cy = 0;
1678 LOOP_START;
1679 _c = c + 2;
1680 tmpm = m->dp;
1681#ifdef INNERMUL8
1682 INNERMUL8; _c += 8; tmpm += 8;
1683 INNERMUL; ++_c;
1684 INNERMUL; ++_c;
1685 INNERMUL; ++_c;
1686 INNERMUL; ++_c;
1687#else
1688 INNERMUL; ++_c;
1689 INNERMUL; ++_c;
1690 INNERMUL; ++_c;
1691 INNERMUL; ++_c;
1692 INNERMUL; ++_c;
1693 INNERMUL; ++_c;
1694 INNERMUL; ++_c;
1695 INNERMUL; ++_c;
1696 INNERMUL; ++_c;
1697 INNERMUL; ++_c;
1698 INNERMUL; ++_c;
1699 INNERMUL; ++_c;
1700#endif
1701 LOOP_END;
1702 while (cy) {
1703 PROPCARRY;
1704 ++_c;
1705 }
1706 x = 3; cy = 0;
1707 LOOP_START;
1708 _c = c + 3;
1709 tmpm = m->dp;
1710#ifdef INNERMUL8
1711 INNERMUL8; _c += 8; tmpm += 8;
1712 INNERMUL; ++_c;
1713 INNERMUL; ++_c;
1714 INNERMUL; ++_c;
1715 INNERMUL; ++_c;
1716#else
1717 INNERMUL; ++_c;
1718 INNERMUL; ++_c;
1719 INNERMUL; ++_c;
1720 INNERMUL; ++_c;
1721 INNERMUL; ++_c;
1722 INNERMUL; ++_c;
1723 INNERMUL; ++_c;
1724 INNERMUL; ++_c;
1725 INNERMUL; ++_c;
1726 INNERMUL; ++_c;
1727 INNERMUL; ++_c;
1728 INNERMUL; ++_c;
1729#endif
1730 LOOP_END;
1731 while (cy) {
1732 PROPCARRY;
1733 ++_c;
1734 }
1735 x = 4; cy = 0;
1736 LOOP_START;
1737 _c = c + 4;
1738 tmpm = m->dp;
1739#ifdef INNERMUL8
1740 INNERMUL8; _c += 8; tmpm += 8;
1741 INNERMUL; ++_c;
1742 INNERMUL; ++_c;
1743 INNERMUL; ++_c;
1744 INNERMUL; ++_c;
1745#else
1746 INNERMUL; ++_c;
1747 INNERMUL; ++_c;
1748 INNERMUL; ++_c;
1749 INNERMUL; ++_c;
1750 INNERMUL; ++_c;
1751 INNERMUL; ++_c;
1752 INNERMUL; ++_c;
1753 INNERMUL; ++_c;
1754 INNERMUL; ++_c;
1755 INNERMUL; ++_c;
1756 INNERMUL; ++_c;
1757 INNERMUL; ++_c;
1758#endif
1759 LOOP_END;
1760 while (cy) {
1761 PROPCARRY;
1762 ++_c;
1763 }
1764 x = 5; cy = 0;
1765 LOOP_START;
1766 _c = c + 5;
1767 tmpm = m->dp;
1768#ifdef INNERMUL8
1769 INNERMUL8; _c += 8; tmpm += 8;
1770 INNERMUL; ++_c;
1771 INNERMUL; ++_c;
1772 INNERMUL; ++_c;
1773 INNERMUL; ++_c;
1774#else
1775 INNERMUL; ++_c;
1776 INNERMUL; ++_c;
1777 INNERMUL; ++_c;
1778 INNERMUL; ++_c;
1779 INNERMUL; ++_c;
1780 INNERMUL; ++_c;
1781 INNERMUL; ++_c;
1782 INNERMUL; ++_c;
1783 INNERMUL; ++_c;
1784 INNERMUL; ++_c;
1785 INNERMUL; ++_c;
1786 INNERMUL; ++_c;
1787#endif
1788 LOOP_END;
1789 while (cy) {
1790 PROPCARRY;
1791 ++_c;
1792 }
1793 x = 6; cy = 0;
1794 LOOP_START;
1795 _c = c + 6;
1796 tmpm = m->dp;
1797#ifdef INNERMUL8
1798 INNERMUL8; _c += 8; tmpm += 8;
1799 INNERMUL; ++_c;
1800 INNERMUL; ++_c;
1801 INNERMUL; ++_c;
1802 INNERMUL; ++_c;
1803#else
1804 INNERMUL; ++_c;
1805 INNERMUL; ++_c;
1806 INNERMUL; ++_c;
1807 INNERMUL; ++_c;
1808 INNERMUL; ++_c;
1809 INNERMUL; ++_c;
1810 INNERMUL; ++_c;
1811 INNERMUL; ++_c;
1812 INNERMUL; ++_c;
1813 INNERMUL; ++_c;
1814 INNERMUL; ++_c;
1815 INNERMUL; ++_c;
1816#endif
1817 LOOP_END;
1818 while (cy) {
1819 PROPCARRY;
1820 ++_c;
1821 }
1822 x = 7; cy = 0;
1823 LOOP_START;
1824 _c = c + 7;
1825 tmpm = m->dp;
1826#ifdef INNERMUL8
1827 INNERMUL8; _c += 8; tmpm += 8;
1828 INNERMUL; ++_c;
1829 INNERMUL; ++_c;
1830 INNERMUL; ++_c;
1831 INNERMUL; ++_c;
1832#else
1833 INNERMUL; ++_c;
1834 INNERMUL; ++_c;
1835 INNERMUL; ++_c;
1836 INNERMUL; ++_c;
1837 INNERMUL; ++_c;
1838 INNERMUL; ++_c;
1839 INNERMUL; ++_c;
1840 INNERMUL; ++_c;
1841 INNERMUL; ++_c;
1842 INNERMUL; ++_c;
1843 INNERMUL; ++_c;
1844 INNERMUL; ++_c;
1845#endif
1846 LOOP_END;
1847 while (cy) {
1848 PROPCARRY;
1849 ++_c;
1850 }
1851 x = 8; cy = 0;
1852 LOOP_START;
1853 _c = c + 8;
1854 tmpm = m->dp;
1855#ifdef INNERMUL8
1856 INNERMUL8; _c += 8; tmpm += 8;
1857 INNERMUL; ++_c;
1858 INNERMUL; ++_c;
1859 INNERMUL; ++_c;
1860 INNERMUL; ++_c;
1861#else
1862 INNERMUL; ++_c;
1863 INNERMUL; ++_c;
1864 INNERMUL; ++_c;
1865 INNERMUL; ++_c;
1866 INNERMUL; ++_c;
1867 INNERMUL; ++_c;
1868 INNERMUL; ++_c;
1869 INNERMUL; ++_c;
1870 INNERMUL; ++_c;
1871 INNERMUL; ++_c;
1872 INNERMUL; ++_c;
1873 INNERMUL; ++_c;
1874#endif
1875 LOOP_END;
1876 while (cy) {
1877 PROPCARRY;
1878 ++_c;
1879 }
1880 x = 9; cy = 0;
1881 LOOP_START;
1882 _c = c + 9;
1883 tmpm = m->dp;
1884#ifdef INNERMUL8
1885 INNERMUL8; _c += 8; tmpm += 8;
1886 INNERMUL; ++_c;
1887 INNERMUL; ++_c;
1888 INNERMUL; ++_c;
1889 INNERMUL; ++_c;
1890#else
1891 INNERMUL; ++_c;
1892 INNERMUL; ++_c;
1893 INNERMUL; ++_c;
1894 INNERMUL; ++_c;
1895 INNERMUL; ++_c;
1896 INNERMUL; ++_c;
1897 INNERMUL; ++_c;
1898 INNERMUL; ++_c;
1899 INNERMUL; ++_c;
1900 INNERMUL; ++_c;
1901 INNERMUL; ++_c;
1902 INNERMUL; ++_c;
1903#endif
1904 LOOP_END;
1905 while (cy) {
1906 PROPCARRY;
1907 ++_c;
1908 }
1909 x = 10; cy = 0;
1910 LOOP_START;
1911 _c = c + 10;
1912 tmpm = m->dp;
1913#ifdef INNERMUL8
1914 INNERMUL8; _c += 8; tmpm += 8;
1915 INNERMUL; ++_c;
1916 INNERMUL; ++_c;
1917 INNERMUL; ++_c;
1918 INNERMUL; ++_c;
1919#else
1920 INNERMUL; ++_c;
1921 INNERMUL; ++_c;
1922 INNERMUL; ++_c;
1923 INNERMUL; ++_c;
1924 INNERMUL; ++_c;
1925 INNERMUL; ++_c;
1926 INNERMUL; ++_c;
1927 INNERMUL; ++_c;
1928 INNERMUL; ++_c;
1929 INNERMUL; ++_c;
1930 INNERMUL; ++_c;
1931 INNERMUL; ++_c;
1932#endif
1933 LOOP_END;
1934 while (cy) {
1935 PROPCARRY;
1936 ++_c;
1937 }
1938 x = 11; cy = 0;
1939 LOOP_START;
1940 _c = c + 11;
1941 tmpm = m->dp;
1942#ifdef INNERMUL8
1943 INNERMUL8; _c += 8; tmpm += 8;
1944 INNERMUL; ++_c;
1945 INNERMUL; ++_c;
1946 INNERMUL; ++_c;
1947 INNERMUL; ++_c;
1948#else
1949 INNERMUL; ++_c;
1950 INNERMUL; ++_c;
1951 INNERMUL; ++_c;
1952 INNERMUL; ++_c;
1953 INNERMUL; ++_c;
1954 INNERMUL; ++_c;
1955 INNERMUL; ++_c;
1956 INNERMUL; ++_c;
1957 INNERMUL; ++_c;
1958 INNERMUL; ++_c;
1959 INNERMUL; ++_c;
1960 INNERMUL; ++_c;
1961#endif
1962 LOOP_END;
1963 while (cy) {
1964 PROPCARRY;
1965 ++_c;
1966 }
1967 break;
1968 case 13:
1969 x = 0; cy = 0;
1970 LOOP_START;
1971 _c = c + 0;
1972 tmpm = m->dp;
1973#ifdef INNERMUL8
1974 INNERMUL8; _c += 8; tmpm += 8;
1975 INNERMUL; ++_c;
1976 INNERMUL; ++_c;
1977 INNERMUL; ++_c;
1978 INNERMUL; ++_c;
1979 INNERMUL; ++_c;
1980#else
1981 INNERMUL; ++_c;
1982 INNERMUL; ++_c;
1983 INNERMUL; ++_c;
1984 INNERMUL; ++_c;
1985 INNERMUL; ++_c;
1986 INNERMUL; ++_c;
1987 INNERMUL; ++_c;
1988 INNERMUL; ++_c;
1989 INNERMUL; ++_c;
1990 INNERMUL; ++_c;
1991 INNERMUL; ++_c;
1992 INNERMUL; ++_c;
1993 INNERMUL; ++_c;
1994#endif
1995 LOOP_END;
1996 while (cy) {
1997 PROPCARRY;
1998 ++_c;
1999 }
2000 x = 1; cy = 0;
2001 LOOP_START;
2002 _c = c + 1;
2003 tmpm = m->dp;
2004#ifdef INNERMUL8
2005 INNERMUL8; _c += 8; tmpm += 8;
2006 INNERMUL; ++_c;
2007 INNERMUL; ++_c;
2008 INNERMUL; ++_c;
2009 INNERMUL; ++_c;
2010 INNERMUL; ++_c;
2011#else
2012 INNERMUL; ++_c;
2013 INNERMUL; ++_c;
2014 INNERMUL; ++_c;
2015 INNERMUL; ++_c;
2016 INNERMUL; ++_c;
2017 INNERMUL; ++_c;
2018 INNERMUL; ++_c;
2019 INNERMUL; ++_c;
2020 INNERMUL; ++_c;
2021 INNERMUL; ++_c;
2022 INNERMUL; ++_c;
2023 INNERMUL; ++_c;
2024 INNERMUL; ++_c;
2025#endif
2026 LOOP_END;
2027 while (cy) {
2028 PROPCARRY;
2029 ++_c;
2030 }
2031 x = 2; cy = 0;
2032 LOOP_START;
2033 _c = c + 2;
2034 tmpm = m->dp;
2035#ifdef INNERMUL8
2036 INNERMUL8; _c += 8; tmpm += 8;
2037 INNERMUL; ++_c;
2038 INNERMUL; ++_c;
2039 INNERMUL; ++_c;
2040 INNERMUL; ++_c;
2041 INNERMUL; ++_c;
2042#else
2043 INNERMUL; ++_c;
2044 INNERMUL; ++_c;
2045 INNERMUL; ++_c;
2046 INNERMUL; ++_c;
2047 INNERMUL; ++_c;
2048 INNERMUL; ++_c;
2049 INNERMUL; ++_c;
2050 INNERMUL; ++_c;
2051 INNERMUL; ++_c;
2052 INNERMUL; ++_c;
2053 INNERMUL; ++_c;
2054 INNERMUL; ++_c;
2055 INNERMUL; ++_c;
2056#endif
2057 LOOP_END;
2058 while (cy) {
2059 PROPCARRY;
2060 ++_c;
2061 }
2062 x = 3; cy = 0;
2063 LOOP_START;
2064 _c = c + 3;
2065 tmpm = m->dp;
2066#ifdef INNERMUL8
2067 INNERMUL8; _c += 8; tmpm += 8;
2068 INNERMUL; ++_c;
2069 INNERMUL; ++_c;
2070 INNERMUL; ++_c;
2071 INNERMUL; ++_c;
2072 INNERMUL; ++_c;
2073#else
2074 INNERMUL; ++_c;
2075 INNERMUL; ++_c;
2076 INNERMUL; ++_c;
2077 INNERMUL; ++_c;
2078 INNERMUL; ++_c;
2079 INNERMUL; ++_c;
2080 INNERMUL; ++_c;
2081 INNERMUL; ++_c;
2082 INNERMUL; ++_c;
2083 INNERMUL; ++_c;
2084 INNERMUL; ++_c;
2085 INNERMUL; ++_c;
2086 INNERMUL; ++_c;
2087#endif
2088 LOOP_END;
2089 while (cy) {
2090 PROPCARRY;
2091 ++_c;
2092 }
2093 x = 4; cy = 0;
2094 LOOP_START;
2095 _c = c + 4;
2096 tmpm = m->dp;
2097#ifdef INNERMUL8
2098 INNERMUL8; _c += 8; tmpm += 8;
2099 INNERMUL; ++_c;
2100 INNERMUL; ++_c;
2101 INNERMUL; ++_c;
2102 INNERMUL; ++_c;
2103 INNERMUL; ++_c;
2104#else
2105 INNERMUL; ++_c;
2106 INNERMUL; ++_c;
2107 INNERMUL; ++_c;
2108 INNERMUL; ++_c;
2109 INNERMUL; ++_c;
2110 INNERMUL; ++_c;
2111 INNERMUL; ++_c;
2112 INNERMUL; ++_c;
2113 INNERMUL; ++_c;
2114 INNERMUL; ++_c;
2115 INNERMUL; ++_c;
2116 INNERMUL; ++_c;
2117 INNERMUL; ++_c;
2118#endif
2119 LOOP_END;
2120 while (cy) {
2121 PROPCARRY;
2122 ++_c;
2123 }
2124 x = 5; cy = 0;
2125 LOOP_START;
2126 _c = c + 5;
2127 tmpm = m->dp;
2128#ifdef INNERMUL8
2129 INNERMUL8; _c += 8; tmpm += 8;
2130 INNERMUL; ++_c;
2131 INNERMUL; ++_c;
2132 INNERMUL; ++_c;
2133 INNERMUL; ++_c;
2134 INNERMUL; ++_c;
2135#else
2136 INNERMUL; ++_c;
2137 INNERMUL; ++_c;
2138 INNERMUL; ++_c;
2139 INNERMUL; ++_c;
2140 INNERMUL; ++_c;
2141 INNERMUL; ++_c;
2142 INNERMUL; ++_c;
2143 INNERMUL; ++_c;
2144 INNERMUL; ++_c;
2145 INNERMUL; ++_c;
2146 INNERMUL; ++_c;
2147 INNERMUL; ++_c;
2148 INNERMUL; ++_c;
2149#endif
2150 LOOP_END;
2151 while (cy) {
2152 PROPCARRY;
2153 ++_c;
2154 }
2155 x = 6; cy = 0;
2156 LOOP_START;
2157 _c = c + 6;
2158 tmpm = m->dp;
2159#ifdef INNERMUL8
2160 INNERMUL8; _c += 8; tmpm += 8;
2161 INNERMUL; ++_c;
2162 INNERMUL; ++_c;
2163 INNERMUL; ++_c;
2164 INNERMUL; ++_c;
2165 INNERMUL; ++_c;
2166#else
2167 INNERMUL; ++_c;
2168 INNERMUL; ++_c;
2169 INNERMUL; ++_c;
2170 INNERMUL; ++_c;
2171 INNERMUL; ++_c;
2172 INNERMUL; ++_c;
2173 INNERMUL; ++_c;
2174 INNERMUL; ++_c;
2175 INNERMUL; ++_c;
2176 INNERMUL; ++_c;
2177 INNERMUL; ++_c;
2178 INNERMUL; ++_c;
2179 INNERMUL; ++_c;
2180#endif
2181 LOOP_END;
2182 while (cy) {
2183 PROPCARRY;
2184 ++_c;
2185 }
2186 x = 7; cy = 0;
2187 LOOP_START;
2188 _c = c + 7;
2189 tmpm = m->dp;
2190#ifdef INNERMUL8
2191 INNERMUL8; _c += 8; tmpm += 8;
2192 INNERMUL; ++_c;
2193 INNERMUL; ++_c;
2194 INNERMUL; ++_c;
2195 INNERMUL; ++_c;
2196 INNERMUL; ++_c;
2197#else
2198 INNERMUL; ++_c;
2199 INNERMUL; ++_c;
2200 INNERMUL; ++_c;
2201 INNERMUL; ++_c;
2202 INNERMUL; ++_c;
2203 INNERMUL; ++_c;
2204 INNERMUL; ++_c;
2205 INNERMUL; ++_c;
2206 INNERMUL; ++_c;
2207 INNERMUL; ++_c;
2208 INNERMUL; ++_c;
2209 INNERMUL; ++_c;
2210 INNERMUL; ++_c;
2211#endif
2212 LOOP_END;
2213 while (cy) {
2214 PROPCARRY;
2215 ++_c;
2216 }
2217 x = 8; cy = 0;
2218 LOOP_START;
2219 _c = c + 8;
2220 tmpm = m->dp;
2221#ifdef INNERMUL8
2222 INNERMUL8; _c += 8; tmpm += 8;
2223 INNERMUL; ++_c;
2224 INNERMUL; ++_c;
2225 INNERMUL; ++_c;
2226 INNERMUL; ++_c;
2227 INNERMUL; ++_c;
2228#else
2229 INNERMUL; ++_c;
2230 INNERMUL; ++_c;
2231 INNERMUL; ++_c;
2232 INNERMUL; ++_c;
2233 INNERMUL; ++_c;
2234 INNERMUL; ++_c;
2235 INNERMUL; ++_c;
2236 INNERMUL; ++_c;
2237 INNERMUL; ++_c;
2238 INNERMUL; ++_c;
2239 INNERMUL; ++_c;
2240 INNERMUL; ++_c;
2241 INNERMUL; ++_c;
2242#endif
2243 LOOP_END;
2244 while (cy) {
2245 PROPCARRY;
2246 ++_c;
2247 }
2248 x = 9; cy = 0;
2249 LOOP_START;
2250 _c = c + 9;
2251 tmpm = m->dp;
2252#ifdef INNERMUL8
2253 INNERMUL8; _c += 8; tmpm += 8;
2254 INNERMUL; ++_c;
2255 INNERMUL; ++_c;
2256 INNERMUL; ++_c;
2257 INNERMUL; ++_c;
2258 INNERMUL; ++_c;
2259#else
2260 INNERMUL; ++_c;
2261 INNERMUL; ++_c;
2262 INNERMUL; ++_c;
2263 INNERMUL; ++_c;
2264 INNERMUL; ++_c;
2265 INNERMUL; ++_c;
2266 INNERMUL; ++_c;
2267 INNERMUL; ++_c;
2268 INNERMUL; ++_c;
2269 INNERMUL; ++_c;
2270 INNERMUL; ++_c;
2271 INNERMUL; ++_c;
2272 INNERMUL; ++_c;
2273#endif
2274 LOOP_END;
2275 while (cy) {
2276 PROPCARRY;
2277 ++_c;
2278 }
2279 x = 10; cy = 0;
2280 LOOP_START;
2281 _c = c + 10;
2282 tmpm = m->dp;
2283#ifdef INNERMUL8
2284 INNERMUL8; _c += 8; tmpm += 8;
2285 INNERMUL; ++_c;
2286 INNERMUL; ++_c;
2287 INNERMUL; ++_c;
2288 INNERMUL; ++_c;
2289 INNERMUL; ++_c;
2290#else
2291 INNERMUL; ++_c;
2292 INNERMUL; ++_c;
2293 INNERMUL; ++_c;
2294 INNERMUL; ++_c;
2295 INNERMUL; ++_c;
2296 INNERMUL; ++_c;
2297 INNERMUL; ++_c;
2298 INNERMUL; ++_c;
2299 INNERMUL; ++_c;
2300 INNERMUL; ++_c;
2301 INNERMUL; ++_c;
2302 INNERMUL; ++_c;
2303 INNERMUL; ++_c;
2304#endif
2305 LOOP_END;
2306 while (cy) {
2307 PROPCARRY;
2308 ++_c;
2309 }
2310 x = 11; cy = 0;
2311 LOOP_START;
2312 _c = c + 11;
2313 tmpm = m->dp;
2314#ifdef INNERMUL8
2315 INNERMUL8; _c += 8; tmpm += 8;
2316 INNERMUL; ++_c;
2317 INNERMUL; ++_c;
2318 INNERMUL; ++_c;
2319 INNERMUL; ++_c;
2320 INNERMUL; ++_c;
2321#else
2322 INNERMUL; ++_c;
2323 INNERMUL; ++_c;
2324 INNERMUL; ++_c;
2325 INNERMUL; ++_c;
2326 INNERMUL; ++_c;
2327 INNERMUL; ++_c;
2328 INNERMUL; ++_c;
2329 INNERMUL; ++_c;
2330 INNERMUL; ++_c;
2331 INNERMUL; ++_c;
2332 INNERMUL; ++_c;
2333 INNERMUL; ++_c;
2334 INNERMUL; ++_c;
2335#endif
2336 LOOP_END;
2337 while (cy) {
2338 PROPCARRY;
2339 ++_c;
2340 }
2341 x = 12; cy = 0;
2342 LOOP_START;
2343 _c = c + 12;
2344 tmpm = m->dp;
2345#ifdef INNERMUL8
2346 INNERMUL8; _c += 8; tmpm += 8;
2347 INNERMUL; ++_c;
2348 INNERMUL; ++_c;
2349 INNERMUL; ++_c;
2350 INNERMUL; ++_c;
2351 INNERMUL; ++_c;
2352#else
2353 INNERMUL; ++_c;
2354 INNERMUL; ++_c;
2355 INNERMUL; ++_c;
2356 INNERMUL; ++_c;
2357 INNERMUL; ++_c;
2358 INNERMUL; ++_c;
2359 INNERMUL; ++_c;
2360 INNERMUL; ++_c;
2361 INNERMUL; ++_c;
2362 INNERMUL; ++_c;
2363 INNERMUL; ++_c;
2364 INNERMUL; ++_c;
2365 INNERMUL; ++_c;
2366#endif
2367 LOOP_END;
2368 while (cy) {
2369 PROPCARRY;
2370 ++_c;
2371 }
2372 break;
2373 case 14:
2374 x = 0; cy = 0;
2375 LOOP_START;
2376 _c = c + 0;
2377 tmpm = m->dp;
2378#ifdef INNERMUL8
2379 INNERMUL8; _c += 8; tmpm += 8;
2380 INNERMUL; ++_c;
2381 INNERMUL; ++_c;
2382 INNERMUL; ++_c;
2383 INNERMUL; ++_c;
2384 INNERMUL; ++_c;
2385 INNERMUL; ++_c;
2386#else
2387 INNERMUL; ++_c;
2388 INNERMUL; ++_c;
2389 INNERMUL; ++_c;
2390 INNERMUL; ++_c;
2391 INNERMUL; ++_c;
2392 INNERMUL; ++_c;
2393 INNERMUL; ++_c;
2394 INNERMUL; ++_c;
2395 INNERMUL; ++_c;
2396 INNERMUL; ++_c;
2397 INNERMUL; ++_c;
2398 INNERMUL; ++_c;
2399 INNERMUL; ++_c;
2400 INNERMUL; ++_c;
2401#endif
2402 LOOP_END;
2403 while (cy) {
2404 PROPCARRY;
2405 ++_c;
2406 }
2407 x = 1; cy = 0;
2408 LOOP_START;
2409 _c = c + 1;
2410 tmpm = m->dp;
2411#ifdef INNERMUL8
2412 INNERMUL8; _c += 8; tmpm += 8;
2413 INNERMUL; ++_c;
2414 INNERMUL; ++_c;
2415 INNERMUL; ++_c;
2416 INNERMUL; ++_c;
2417 INNERMUL; ++_c;
2418 INNERMUL; ++_c;
2419#else
2420 INNERMUL; ++_c;
2421 INNERMUL; ++_c;
2422 INNERMUL; ++_c;
2423 INNERMUL; ++_c;
2424 INNERMUL; ++_c;
2425 INNERMUL; ++_c;
2426 INNERMUL; ++_c;
2427 INNERMUL; ++_c;
2428 INNERMUL; ++_c;
2429 INNERMUL; ++_c;
2430 INNERMUL; ++_c;
2431 INNERMUL; ++_c;
2432 INNERMUL; ++_c;
2433 INNERMUL; ++_c;
2434#endif
2435 LOOP_END;
2436 while (cy) {
2437 PROPCARRY;
2438 ++_c;
2439 }
2440 x = 2; cy = 0;
2441 LOOP_START;
2442 _c = c + 2;
2443 tmpm = m->dp;
2444#ifdef INNERMUL8
2445 INNERMUL8; _c += 8; tmpm += 8;
2446 INNERMUL; ++_c;
2447 INNERMUL; ++_c;
2448 INNERMUL; ++_c;
2449 INNERMUL; ++_c;
2450 INNERMUL; ++_c;
2451 INNERMUL; ++_c;
2452#else
2453 INNERMUL; ++_c;
2454 INNERMUL; ++_c;
2455 INNERMUL; ++_c;
2456 INNERMUL; ++_c;
2457 INNERMUL; ++_c;
2458 INNERMUL; ++_c;
2459 INNERMUL; ++_c;
2460 INNERMUL; ++_c;
2461 INNERMUL; ++_c;
2462 INNERMUL; ++_c;
2463 INNERMUL; ++_c;
2464 INNERMUL; ++_c;
2465 INNERMUL; ++_c;
2466 INNERMUL; ++_c;
2467#endif
2468 LOOP_END;
2469 while (cy) {
2470 PROPCARRY;
2471 ++_c;
2472 }
2473 x = 3; cy = 0;
2474 LOOP_START;
2475 _c = c + 3;
2476 tmpm = m->dp;
2477#ifdef INNERMUL8
2478 INNERMUL8; _c += 8; tmpm += 8;
2479 INNERMUL; ++_c;
2480 INNERMUL; ++_c;
2481 INNERMUL; ++_c;
2482 INNERMUL; ++_c;
2483 INNERMUL; ++_c;
2484 INNERMUL; ++_c;
2485#else
2486 INNERMUL; ++_c;
2487 INNERMUL; ++_c;
2488 INNERMUL; ++_c;
2489 INNERMUL; ++_c;
2490 INNERMUL; ++_c;
2491 INNERMUL; ++_c;
2492 INNERMUL; ++_c;
2493 INNERMUL; ++_c;
2494 INNERMUL; ++_c;
2495 INNERMUL; ++_c;
2496 INNERMUL; ++_c;
2497 INNERMUL; ++_c;
2498 INNERMUL; ++_c;
2499 INNERMUL; ++_c;
2500#endif
2501 LOOP_END;
2502 while (cy) {
2503 PROPCARRY;
2504 ++_c;
2505 }
2506 x = 4; cy = 0;
2507 LOOP_START;
2508 _c = c + 4;
2509 tmpm = m->dp;
2510#ifdef INNERMUL8
2511 INNERMUL8; _c += 8; tmpm += 8;
2512 INNERMUL; ++_c;
2513 INNERMUL; ++_c;
2514 INNERMUL; ++_c;
2515 INNERMUL; ++_c;
2516 INNERMUL; ++_c;
2517 INNERMUL; ++_c;
2518#else
2519 INNERMUL; ++_c;
2520 INNERMUL; ++_c;
2521 INNERMUL; ++_c;
2522 INNERMUL; ++_c;
2523 INNERMUL; ++_c;
2524 INNERMUL; ++_c;
2525 INNERMUL; ++_c;
2526 INNERMUL; ++_c;
2527 INNERMUL; ++_c;
2528 INNERMUL; ++_c;
2529 INNERMUL; ++_c;
2530 INNERMUL; ++_c;
2531 INNERMUL; ++_c;
2532 INNERMUL; ++_c;
2533#endif
2534 LOOP_END;
2535 while (cy) {
2536 PROPCARRY;
2537 ++_c;
2538 }
2539 x = 5; cy = 0;
2540 LOOP_START;
2541 _c = c + 5;
2542 tmpm = m->dp;
2543#ifdef INNERMUL8
2544 INNERMUL8; _c += 8; tmpm += 8;
2545 INNERMUL; ++_c;
2546 INNERMUL; ++_c;
2547 INNERMUL; ++_c;
2548 INNERMUL; ++_c;
2549 INNERMUL; ++_c;
2550 INNERMUL; ++_c;
2551#else
2552 INNERMUL; ++_c;
2553 INNERMUL; ++_c;
2554 INNERMUL; ++_c;
2555 INNERMUL; ++_c;
2556 INNERMUL; ++_c;
2557 INNERMUL; ++_c;
2558 INNERMUL; ++_c;
2559 INNERMUL; ++_c;
2560 INNERMUL; ++_c;
2561 INNERMUL; ++_c;
2562 INNERMUL; ++_c;
2563 INNERMUL; ++_c;
2564 INNERMUL; ++_c;
2565 INNERMUL; ++_c;
2566#endif
2567 LOOP_END;
2568 while (cy) {
2569 PROPCARRY;
2570 ++_c;
2571 }
2572 x = 6; cy = 0;
2573 LOOP_START;
2574 _c = c + 6;
2575 tmpm = m->dp;
2576#ifdef INNERMUL8
2577 INNERMUL8; _c += 8; tmpm += 8;
2578 INNERMUL; ++_c;
2579 INNERMUL; ++_c;
2580 INNERMUL; ++_c;
2581 INNERMUL; ++_c;
2582 INNERMUL; ++_c;
2583 INNERMUL; ++_c;
2584#else
2585 INNERMUL; ++_c;
2586 INNERMUL; ++_c;
2587 INNERMUL; ++_c;
2588 INNERMUL; ++_c;
2589 INNERMUL; ++_c;
2590 INNERMUL; ++_c;
2591 INNERMUL; ++_c;
2592 INNERMUL; ++_c;
2593 INNERMUL; ++_c;
2594 INNERMUL; ++_c;
2595 INNERMUL; ++_c;
2596 INNERMUL; ++_c;
2597 INNERMUL; ++_c;
2598 INNERMUL; ++_c;
2599#endif
2600 LOOP_END;
2601 while (cy) {
2602 PROPCARRY;
2603 ++_c;
2604 }
2605 x = 7; cy = 0;
2606 LOOP_START;
2607 _c = c + 7;
2608 tmpm = m->dp;
2609#ifdef INNERMUL8
2610 INNERMUL8; _c += 8; tmpm += 8;
2611 INNERMUL; ++_c;
2612 INNERMUL; ++_c;
2613 INNERMUL; ++_c;
2614 INNERMUL; ++_c;
2615 INNERMUL; ++_c;
2616 INNERMUL; ++_c;
2617#else
2618 INNERMUL; ++_c;
2619 INNERMUL; ++_c;
2620 INNERMUL; ++_c;
2621 INNERMUL; ++_c;
2622 INNERMUL; ++_c;
2623 INNERMUL; ++_c;
2624 INNERMUL; ++_c;
2625 INNERMUL; ++_c;
2626 INNERMUL; ++_c;
2627 INNERMUL; ++_c;
2628 INNERMUL; ++_c;
2629 INNERMUL; ++_c;
2630 INNERMUL; ++_c;
2631 INNERMUL; ++_c;
2632#endif
2633 LOOP_END;
2634 while (cy) {
2635 PROPCARRY;
2636 ++_c;
2637 }
2638 x = 8; cy = 0;
2639 LOOP_START;
2640 _c = c + 8;
2641 tmpm = m->dp;
2642#ifdef INNERMUL8
2643 INNERMUL8; _c += 8; tmpm += 8;
2644 INNERMUL; ++_c;
2645 INNERMUL; ++_c;
2646 INNERMUL; ++_c;
2647 INNERMUL; ++_c;
2648 INNERMUL; ++_c;
2649 INNERMUL; ++_c;
2650#else
2651 INNERMUL; ++_c;
2652 INNERMUL; ++_c;
2653 INNERMUL; ++_c;
2654 INNERMUL; ++_c;
2655 INNERMUL; ++_c;
2656 INNERMUL; ++_c;
2657 INNERMUL; ++_c;
2658 INNERMUL; ++_c;
2659 INNERMUL; ++_c;
2660 INNERMUL; ++_c;
2661 INNERMUL; ++_c;
2662 INNERMUL; ++_c;
2663 INNERMUL; ++_c;
2664 INNERMUL; ++_c;
2665#endif
2666 LOOP_END;
2667 while (cy) {
2668 PROPCARRY;
2669 ++_c;
2670 }
2671 x = 9; cy = 0;
2672 LOOP_START;
2673 _c = c + 9;
2674 tmpm = m->dp;
2675#ifdef INNERMUL8
2676 INNERMUL8; _c += 8; tmpm += 8;
2677 INNERMUL; ++_c;
2678 INNERMUL; ++_c;
2679 INNERMUL; ++_c;
2680 INNERMUL; ++_c;
2681 INNERMUL; ++_c;
2682 INNERMUL; ++_c;
2683#else
2684 INNERMUL; ++_c;
2685 INNERMUL; ++_c;
2686 INNERMUL; ++_c;
2687 INNERMUL; ++_c;
2688 INNERMUL; ++_c;
2689 INNERMUL; ++_c;
2690 INNERMUL; ++_c;
2691 INNERMUL; ++_c;
2692 INNERMUL; ++_c;
2693 INNERMUL; ++_c;
2694 INNERMUL; ++_c;
2695 INNERMUL; ++_c;
2696 INNERMUL; ++_c;
2697 INNERMUL; ++_c;
2698#endif
2699 LOOP_END;
2700 while (cy) {
2701 PROPCARRY;
2702 ++_c;
2703 }
2704 x = 10; cy = 0;
2705 LOOP_START;
2706 _c = c + 10;
2707 tmpm = m->dp;
2708#ifdef INNERMUL8
2709 INNERMUL8; _c += 8; tmpm += 8;
2710 INNERMUL; ++_c;
2711 INNERMUL; ++_c;
2712 INNERMUL; ++_c;
2713 INNERMUL; ++_c;
2714 INNERMUL; ++_c;
2715 INNERMUL; ++_c;
2716#else
2717 INNERMUL; ++_c;
2718 INNERMUL; ++_c;
2719 INNERMUL; ++_c;
2720 INNERMUL; ++_c;
2721 INNERMUL; ++_c;
2722 INNERMUL; ++_c;
2723 INNERMUL; ++_c;
2724 INNERMUL; ++_c;
2725 INNERMUL; ++_c;
2726 INNERMUL; ++_c;
2727 INNERMUL; ++_c;
2728 INNERMUL; ++_c;
2729 INNERMUL; ++_c;
2730 INNERMUL; ++_c;
2731#endif
2732 LOOP_END;
2733 while (cy) {
2734 PROPCARRY;
2735 ++_c;
2736 }
2737 x = 11; cy = 0;
2738 LOOP_START;
2739 _c = c + 11;
2740 tmpm = m->dp;
2741#ifdef INNERMUL8
2742 INNERMUL8; _c += 8; tmpm += 8;
2743 INNERMUL; ++_c;
2744 INNERMUL; ++_c;
2745 INNERMUL; ++_c;
2746 INNERMUL; ++_c;
2747 INNERMUL; ++_c;
2748 INNERMUL; ++_c;
2749#else
2750 INNERMUL; ++_c;
2751 INNERMUL; ++_c;
2752 INNERMUL; ++_c;
2753 INNERMUL; ++_c;
2754 INNERMUL; ++_c;
2755 INNERMUL; ++_c;
2756 INNERMUL; ++_c;
2757 INNERMUL; ++_c;
2758 INNERMUL; ++_c;
2759 INNERMUL; ++_c;
2760 INNERMUL; ++_c;
2761 INNERMUL; ++_c;
2762 INNERMUL; ++_c;
2763 INNERMUL; ++_c;
2764#endif
2765 LOOP_END;
2766 while (cy) {
2767 PROPCARRY;
2768 ++_c;
2769 }
2770 x = 12; cy = 0;
2771 LOOP_START;
2772 _c = c + 12;
2773 tmpm = m->dp;
2774#ifdef INNERMUL8
2775 INNERMUL8; _c += 8; tmpm += 8;
2776 INNERMUL; ++_c;
2777 INNERMUL; ++_c;
2778 INNERMUL; ++_c;
2779 INNERMUL; ++_c;
2780 INNERMUL; ++_c;
2781 INNERMUL; ++_c;
2782#else
2783 INNERMUL; ++_c;
2784 INNERMUL; ++_c;
2785 INNERMUL; ++_c;
2786 INNERMUL; ++_c;
2787 INNERMUL; ++_c;
2788 INNERMUL; ++_c;
2789 INNERMUL; ++_c;
2790 INNERMUL; ++_c;
2791 INNERMUL; ++_c;
2792 INNERMUL; ++_c;
2793 INNERMUL; ++_c;
2794 INNERMUL; ++_c;
2795 INNERMUL; ++_c;
2796 INNERMUL; ++_c;
2797#endif
2798 LOOP_END;
2799 while (cy) {
2800 PROPCARRY;
2801 ++_c;
2802 }
2803 x = 13; cy = 0;
2804 LOOP_START;
2805 _c = c + 13;
2806 tmpm = m->dp;
2807#ifdef INNERMUL8
2808 INNERMUL8; _c += 8; tmpm += 8;
2809 INNERMUL; ++_c;
2810 INNERMUL; ++_c;
2811 INNERMUL; ++_c;
2812 INNERMUL; ++_c;
2813 INNERMUL; ++_c;
2814 INNERMUL; ++_c;
2815#else
2816 INNERMUL; ++_c;
2817 INNERMUL; ++_c;
2818 INNERMUL; ++_c;
2819 INNERMUL; ++_c;
2820 INNERMUL; ++_c;
2821 INNERMUL; ++_c;
2822 INNERMUL; ++_c;
2823 INNERMUL; ++_c;
2824 INNERMUL; ++_c;
2825 INNERMUL; ++_c;
2826 INNERMUL; ++_c;
2827 INNERMUL; ++_c;
2828 INNERMUL; ++_c;
2829 INNERMUL; ++_c;
2830#endif
2831 LOOP_END;
2832 while (cy) {
2833 PROPCARRY;
2834 ++_c;
2835 }
2836 break;
2837 case 15:
2838 x = 0; cy = 0;
2839 LOOP_START;
2840 _c = c + 0;
2841 tmpm = m->dp;
2842#ifdef INNERMUL8
2843 INNERMUL8; _c += 8; tmpm += 8;
2844 INNERMUL; ++_c;
2845 INNERMUL; ++_c;
2846 INNERMUL; ++_c;
2847 INNERMUL; ++_c;
2848 INNERMUL; ++_c;
2849 INNERMUL; ++_c;
2850 INNERMUL; ++_c;
2851#else
2852 INNERMUL; ++_c;
2853 INNERMUL; ++_c;
2854 INNERMUL; ++_c;
2855 INNERMUL; ++_c;
2856 INNERMUL; ++_c;
2857 INNERMUL; ++_c;
2858 INNERMUL; ++_c;
2859 INNERMUL; ++_c;
2860 INNERMUL; ++_c;
2861 INNERMUL; ++_c;
2862 INNERMUL; ++_c;
2863 INNERMUL; ++_c;
2864 INNERMUL; ++_c;
2865 INNERMUL; ++_c;
2866 INNERMUL; ++_c;
2867#endif
2868 LOOP_END;
2869 while (cy) {
2870 PROPCARRY;
2871 ++_c;
2872 }
2873 x = 1; cy = 0;
2874 LOOP_START;
2875 _c = c + 1;
2876 tmpm = m->dp;
2877#ifdef INNERMUL8
2878 INNERMUL8; _c += 8; tmpm += 8;
2879 INNERMUL; ++_c;
2880 INNERMUL; ++_c;
2881 INNERMUL; ++_c;
2882 INNERMUL; ++_c;
2883 INNERMUL; ++_c;
2884 INNERMUL; ++_c;
2885 INNERMUL; ++_c;
2886#else
2887 INNERMUL; ++_c;
2888 INNERMUL; ++_c;
2889 INNERMUL; ++_c;
2890 INNERMUL; ++_c;
2891 INNERMUL; ++_c;
2892 INNERMUL; ++_c;
2893 INNERMUL; ++_c;
2894 INNERMUL; ++_c;
2895 INNERMUL; ++_c;
2896 INNERMUL; ++_c;
2897 INNERMUL; ++_c;
2898 INNERMUL; ++_c;
2899 INNERMUL; ++_c;
2900 INNERMUL; ++_c;
2901 INNERMUL; ++_c;
2902#endif
2903 LOOP_END;
2904 while (cy) {
2905 PROPCARRY;
2906 ++_c;
2907 }
2908 x = 2; cy = 0;
2909 LOOP_START;
2910 _c = c + 2;
2911 tmpm = m->dp;
2912#ifdef INNERMUL8
2913 INNERMUL8; _c += 8; tmpm += 8;
2914 INNERMUL; ++_c;
2915 INNERMUL; ++_c;
2916 INNERMUL; ++_c;
2917 INNERMUL; ++_c;
2918 INNERMUL; ++_c;
2919 INNERMUL; ++_c;
2920 INNERMUL; ++_c;
2921#else
2922 INNERMUL; ++_c;
2923 INNERMUL; ++_c;
2924 INNERMUL; ++_c;
2925 INNERMUL; ++_c;
2926 INNERMUL; ++_c;
2927 INNERMUL; ++_c;
2928 INNERMUL; ++_c;
2929 INNERMUL; ++_c;
2930 INNERMUL; ++_c;
2931 INNERMUL; ++_c;
2932 INNERMUL; ++_c;
2933 INNERMUL; ++_c;
2934 INNERMUL; ++_c;
2935 INNERMUL; ++_c;
2936 INNERMUL; ++_c;
2937#endif
2938 LOOP_END;
2939 while (cy) {
2940 PROPCARRY;
2941 ++_c;
2942 }
2943 x = 3; cy = 0;
2944 LOOP_START;
2945 _c = c + 3;
2946 tmpm = m->dp;
2947#ifdef INNERMUL8
2948 INNERMUL8; _c += 8; tmpm += 8;
2949 INNERMUL; ++_c;
2950 INNERMUL; ++_c;
2951 INNERMUL; ++_c;
2952 INNERMUL; ++_c;
2953 INNERMUL; ++_c;
2954 INNERMUL; ++_c;
2955 INNERMUL; ++_c;
2956#else
2957 INNERMUL; ++_c;
2958 INNERMUL; ++_c;
2959 INNERMUL; ++_c;
2960 INNERMUL; ++_c;
2961 INNERMUL; ++_c;
2962 INNERMUL; ++_c;
2963 INNERMUL; ++_c;
2964 INNERMUL; ++_c;
2965 INNERMUL; ++_c;
2966 INNERMUL; ++_c;
2967 INNERMUL; ++_c;
2968 INNERMUL; ++_c;
2969 INNERMUL; ++_c;
2970 INNERMUL; ++_c;
2971 INNERMUL; ++_c;
2972#endif
2973 LOOP_END;
2974 while (cy) {
2975 PROPCARRY;
2976 ++_c;
2977 }
2978 x = 4; cy = 0;
2979 LOOP_START;
2980 _c = c + 4;
2981 tmpm = m->dp;
2982#ifdef INNERMUL8
2983 INNERMUL8; _c += 8; tmpm += 8;
2984 INNERMUL; ++_c;
2985 INNERMUL; ++_c;
2986 INNERMUL; ++_c;
2987 INNERMUL; ++_c;
2988 INNERMUL; ++_c;
2989 INNERMUL; ++_c;
2990 INNERMUL; ++_c;
2991#else
2992 INNERMUL; ++_c;
2993 INNERMUL; ++_c;
2994 INNERMUL; ++_c;
2995 INNERMUL; ++_c;
2996 INNERMUL; ++_c;
2997 INNERMUL; ++_c;
2998 INNERMUL; ++_c;
2999 INNERMUL; ++_c;
3000 INNERMUL; ++_c;
3001 INNERMUL; ++_c;
3002 INNERMUL; ++_c;
3003 INNERMUL; ++_c;
3004 INNERMUL; ++_c;
3005 INNERMUL; ++_c;
3006 INNERMUL; ++_c;
3007#endif
3008 LOOP_END;
3009 while (cy) {
3010 PROPCARRY;
3011 ++_c;
3012 }
3013 x = 5; cy = 0;
3014 LOOP_START;
3015 _c = c + 5;
3016 tmpm = m->dp;
3017#ifdef INNERMUL8
3018 INNERMUL8; _c += 8; tmpm += 8;
3019 INNERMUL; ++_c;
3020 INNERMUL; ++_c;
3021 INNERMUL; ++_c;
3022 INNERMUL; ++_c;
3023 INNERMUL; ++_c;
3024 INNERMUL; ++_c;
3025 INNERMUL; ++_c;
3026#else
3027 INNERMUL; ++_c;
3028 INNERMUL; ++_c;
3029 INNERMUL; ++_c;
3030 INNERMUL; ++_c;
3031 INNERMUL; ++_c;
3032 INNERMUL; ++_c;
3033 INNERMUL; ++_c;
3034 INNERMUL; ++_c;
3035 INNERMUL; ++_c;
3036 INNERMUL; ++_c;
3037 INNERMUL; ++_c;
3038 INNERMUL; ++_c;
3039 INNERMUL; ++_c;
3040 INNERMUL; ++_c;
3041 INNERMUL; ++_c;
3042#endif
3043 LOOP_END;
3044 while (cy) {
3045 PROPCARRY;
3046 ++_c;
3047 }
3048 x = 6; cy = 0;
3049 LOOP_START;
3050 _c = c + 6;
3051 tmpm = m->dp;
3052#ifdef INNERMUL8
3053 INNERMUL8; _c += 8; tmpm += 8;
3054 INNERMUL; ++_c;
3055 INNERMUL; ++_c;
3056 INNERMUL; ++_c;
3057 INNERMUL; ++_c;
3058 INNERMUL; ++_c;
3059 INNERMUL; ++_c;
3060 INNERMUL; ++_c;
3061#else
3062 INNERMUL; ++_c;
3063 INNERMUL; ++_c;
3064 INNERMUL; ++_c;
3065 INNERMUL; ++_c;
3066 INNERMUL; ++_c;
3067 INNERMUL; ++_c;
3068 INNERMUL; ++_c;
3069 INNERMUL; ++_c;
3070 INNERMUL; ++_c;
3071 INNERMUL; ++_c;
3072 INNERMUL; ++_c;
3073 INNERMUL; ++_c;
3074 INNERMUL; ++_c;
3075 INNERMUL; ++_c;
3076 INNERMUL; ++_c;
3077#endif
3078 LOOP_END;
3079 while (cy) {
3080 PROPCARRY;
3081 ++_c;
3082 }
3083 x = 7; cy = 0;
3084 LOOP_START;
3085 _c = c + 7;
3086 tmpm = m->dp;
3087#ifdef INNERMUL8
3088 INNERMUL8; _c += 8; tmpm += 8;
3089 INNERMUL; ++_c;
3090 INNERMUL; ++_c;
3091 INNERMUL; ++_c;
3092 INNERMUL; ++_c;
3093 INNERMUL; ++_c;
3094 INNERMUL; ++_c;
3095 INNERMUL; ++_c;
3096#else
3097 INNERMUL; ++_c;
3098 INNERMUL; ++_c;
3099 INNERMUL; ++_c;
3100 INNERMUL; ++_c;
3101 INNERMUL; ++_c;
3102 INNERMUL; ++_c;
3103 INNERMUL; ++_c;
3104 INNERMUL; ++_c;
3105 INNERMUL; ++_c;
3106 INNERMUL; ++_c;
3107 INNERMUL; ++_c;
3108 INNERMUL; ++_c;
3109 INNERMUL; ++_c;
3110 INNERMUL; ++_c;
3111 INNERMUL; ++_c;
3112#endif
3113 LOOP_END;
3114 while (cy) {
3115 PROPCARRY;
3116 ++_c;
3117 }
3118 x = 8; cy = 0;
3119 LOOP_START;
3120 _c = c + 8;
3121 tmpm = m->dp;
3122#ifdef INNERMUL8
3123 INNERMUL8; _c += 8; tmpm += 8;
3124 INNERMUL; ++_c;
3125 INNERMUL; ++_c;
3126 INNERMUL; ++_c;
3127 INNERMUL; ++_c;
3128 INNERMUL; ++_c;
3129 INNERMUL; ++_c;
3130 INNERMUL; ++_c;
3131#else
3132 INNERMUL; ++_c;
3133 INNERMUL; ++_c;
3134 INNERMUL; ++_c;
3135 INNERMUL; ++_c;
3136 INNERMUL; ++_c;
3137 INNERMUL; ++_c;
3138 INNERMUL; ++_c;
3139 INNERMUL; ++_c;
3140 INNERMUL; ++_c;
3141 INNERMUL; ++_c;
3142 INNERMUL; ++_c;
3143 INNERMUL; ++_c;
3144 INNERMUL; ++_c;
3145 INNERMUL; ++_c;
3146 INNERMUL; ++_c;
3147#endif
3148 LOOP_END;
3149 while (cy) {
3150 PROPCARRY;
3151 ++_c;
3152 }
3153 x = 9; cy = 0;
3154 LOOP_START;
3155 _c = c + 9;
3156 tmpm = m->dp;
3157#ifdef INNERMUL8
3158 INNERMUL8; _c += 8; tmpm += 8;
3159 INNERMUL; ++_c;
3160 INNERMUL; ++_c;
3161 INNERMUL; ++_c;
3162 INNERMUL; ++_c;
3163 INNERMUL; ++_c;
3164 INNERMUL; ++_c;
3165 INNERMUL; ++_c;
3166#else
3167 INNERMUL; ++_c;
3168 INNERMUL; ++_c;
3169 INNERMUL; ++_c;
3170 INNERMUL; ++_c;
3171 INNERMUL; ++_c;
3172 INNERMUL; ++_c;
3173 INNERMUL; ++_c;
3174 INNERMUL; ++_c;
3175 INNERMUL; ++_c;
3176 INNERMUL; ++_c;
3177 INNERMUL; ++_c;
3178 INNERMUL; ++_c;
3179 INNERMUL; ++_c;
3180 INNERMUL; ++_c;
3181 INNERMUL; ++_c;
3182#endif
3183 LOOP_END;
3184 while (cy) {
3185 PROPCARRY;
3186 ++_c;
3187 }
3188 x = 10; cy = 0;
3189 LOOP_START;
3190 _c = c + 10;
3191 tmpm = m->dp;
3192#ifdef INNERMUL8
3193 INNERMUL8; _c += 8; tmpm += 8;
3194 INNERMUL; ++_c;
3195 INNERMUL; ++_c;
3196 INNERMUL; ++_c;
3197 INNERMUL; ++_c;
3198 INNERMUL; ++_c;
3199 INNERMUL; ++_c;
3200 INNERMUL; ++_c;
3201#else
3202 INNERMUL; ++_c;
3203 INNERMUL; ++_c;
3204 INNERMUL; ++_c;
3205 INNERMUL; ++_c;
3206 INNERMUL; ++_c;
3207 INNERMUL; ++_c;
3208 INNERMUL; ++_c;
3209 INNERMUL; ++_c;
3210 INNERMUL; ++_c;
3211 INNERMUL; ++_c;
3212 INNERMUL; ++_c;
3213 INNERMUL; ++_c;
3214 INNERMUL; ++_c;
3215 INNERMUL; ++_c;
3216 INNERMUL; ++_c;
3217#endif
3218 LOOP_END;
3219 while (cy) {
3220 PROPCARRY;
3221 ++_c;
3222 }
3223 x = 11; cy = 0;
3224 LOOP_START;
3225 _c = c + 11;
3226 tmpm = m->dp;
3227#ifdef INNERMUL8
3228 INNERMUL8; _c += 8; tmpm += 8;
3229 INNERMUL; ++_c;
3230 INNERMUL; ++_c;
3231 INNERMUL; ++_c;
3232 INNERMUL; ++_c;
3233 INNERMUL; ++_c;
3234 INNERMUL; ++_c;
3235 INNERMUL; ++_c;
3236#else
3237 INNERMUL; ++_c;
3238 INNERMUL; ++_c;
3239 INNERMUL; ++_c;
3240 INNERMUL; ++_c;
3241 INNERMUL; ++_c;
3242 INNERMUL; ++_c;
3243 INNERMUL; ++_c;
3244 INNERMUL; ++_c;
3245 INNERMUL; ++_c;
3246 INNERMUL; ++_c;
3247 INNERMUL; ++_c;
3248 INNERMUL; ++_c;
3249 INNERMUL; ++_c;
3250 INNERMUL; ++_c;
3251 INNERMUL; ++_c;
3252#endif
3253 LOOP_END;
3254 while (cy) {
3255 PROPCARRY;
3256 ++_c;
3257 }
3258 x = 12; cy = 0;
3259 LOOP_START;
3260 _c = c + 12;
3261 tmpm = m->dp;
3262#ifdef INNERMUL8
3263 INNERMUL8; _c += 8; tmpm += 8;
3264 INNERMUL; ++_c;
3265 INNERMUL; ++_c;
3266 INNERMUL; ++_c;
3267 INNERMUL; ++_c;
3268 INNERMUL; ++_c;
3269 INNERMUL; ++_c;
3270 INNERMUL; ++_c;
3271#else
3272 INNERMUL; ++_c;
3273 INNERMUL; ++_c;
3274 INNERMUL; ++_c;
3275 INNERMUL; ++_c;
3276 INNERMUL; ++_c;
3277 INNERMUL; ++_c;
3278 INNERMUL; ++_c;
3279 INNERMUL; ++_c;
3280 INNERMUL; ++_c;
3281 INNERMUL; ++_c;
3282 INNERMUL; ++_c;
3283 INNERMUL; ++_c;
3284 INNERMUL; ++_c;
3285 INNERMUL; ++_c;
3286 INNERMUL; ++_c;
3287#endif
3288 LOOP_END;
3289 while (cy) {
3290 PROPCARRY;
3291 ++_c;
3292 }
3293 x = 13; cy = 0;
3294 LOOP_START;
3295 _c = c + 13;
3296 tmpm = m->dp;
3297#ifdef INNERMUL8
3298 INNERMUL8; _c += 8; tmpm += 8;
3299 INNERMUL; ++_c;
3300 INNERMUL; ++_c;
3301 INNERMUL; ++_c;
3302 INNERMUL; ++_c;
3303 INNERMUL; ++_c;
3304 INNERMUL; ++_c;
3305 INNERMUL; ++_c;
3306#else
3307 INNERMUL; ++_c;
3308 INNERMUL; ++_c;
3309 INNERMUL; ++_c;
3310 INNERMUL; ++_c;
3311 INNERMUL; ++_c;
3312 INNERMUL; ++_c;
3313 INNERMUL; ++_c;
3314 INNERMUL; ++_c;
3315 INNERMUL; ++_c;
3316 INNERMUL; ++_c;
3317 INNERMUL; ++_c;
3318 INNERMUL; ++_c;
3319 INNERMUL; ++_c;
3320 INNERMUL; ++_c;
3321 INNERMUL; ++_c;
3322#endif
3323 LOOP_END;
3324 while (cy) {
3325 PROPCARRY;
3326 ++_c;
3327 }
3328 x = 14; cy = 0;
3329 LOOP_START;
3330 _c = c + 14;
3331 tmpm = m->dp;
3332#ifdef INNERMUL8
3333 INNERMUL8; _c += 8; tmpm += 8;
3334 INNERMUL; ++_c;
3335 INNERMUL; ++_c;
3336 INNERMUL; ++_c;
3337 INNERMUL; ++_c;
3338 INNERMUL; ++_c;
3339 INNERMUL; ++_c;
3340 INNERMUL; ++_c;
3341#else
3342 INNERMUL; ++_c;
3343 INNERMUL; ++_c;
3344 INNERMUL; ++_c;
3345 INNERMUL; ++_c;
3346 INNERMUL; ++_c;
3347 INNERMUL; ++_c;
3348 INNERMUL; ++_c;
3349 INNERMUL; ++_c;
3350 INNERMUL; ++_c;
3351 INNERMUL; ++_c;
3352 INNERMUL; ++_c;
3353 INNERMUL; ++_c;
3354 INNERMUL; ++_c;
3355 INNERMUL; ++_c;
3356 INNERMUL; ++_c;
3357#endif
3358 LOOP_END;
3359 while (cy) {
3360 PROPCARRY;
3361 ++_c;
3362 }
3363 break;
3364 case 16:
3365 x = 0; cy = 0;
3366 LOOP_START;
3367 _c = c + 0;
3368 tmpm = m->dp;
3369#ifdef INNERMUL8
3370 INNERMUL8; _c += 8; tmpm += 8;
3371 INNERMUL8; _c += 8; tmpm += 8;
3372#else
3373 INNERMUL; ++_c;
3374 INNERMUL; ++_c;
3375 INNERMUL; ++_c;
3376 INNERMUL; ++_c;
3377 INNERMUL; ++_c;
3378 INNERMUL; ++_c;
3379 INNERMUL; ++_c;
3380 INNERMUL; ++_c;
3381 INNERMUL; ++_c;
3382 INNERMUL; ++_c;
3383 INNERMUL; ++_c;
3384 INNERMUL; ++_c;
3385 INNERMUL; ++_c;
3386 INNERMUL; ++_c;
3387 INNERMUL; ++_c;
3388 INNERMUL; ++_c;
3389#endif
3390 LOOP_END;
3391 while (cy) {
3392 PROPCARRY;
3393 ++_c;
3394 }
3395 x = 1; cy = 0;
3396 LOOP_START;
3397 _c = c + 1;
3398 tmpm = m->dp;
3399#ifdef INNERMUL8
3400 INNERMUL8; _c += 8; tmpm += 8;
3401 INNERMUL8; _c += 8; tmpm += 8;
3402#else
3403 INNERMUL; ++_c;
3404 INNERMUL; ++_c;
3405 INNERMUL; ++_c;
3406 INNERMUL; ++_c;
3407 INNERMUL; ++_c;
3408 INNERMUL; ++_c;
3409 INNERMUL; ++_c;
3410 INNERMUL; ++_c;
3411 INNERMUL; ++_c;
3412 INNERMUL; ++_c;
3413 INNERMUL; ++_c;
3414 INNERMUL; ++_c;
3415 INNERMUL; ++_c;
3416 INNERMUL; ++_c;
3417 INNERMUL; ++_c;
3418 INNERMUL; ++_c;
3419#endif
3420 LOOP_END;
3421 while (cy) {
3422 PROPCARRY;
3423 ++_c;
3424 }
3425 x = 2; cy = 0;
3426 LOOP_START;
3427 _c = c + 2;
3428 tmpm = m->dp;
3429#ifdef INNERMUL8
3430 INNERMUL8; _c += 8; tmpm += 8;
3431 INNERMUL8; _c += 8; tmpm += 8;
3432#else
3433 INNERMUL; ++_c;
3434 INNERMUL; ++_c;
3435 INNERMUL; ++_c;
3436 INNERMUL; ++_c;
3437 INNERMUL; ++_c;
3438 INNERMUL; ++_c;
3439 INNERMUL; ++_c;
3440 INNERMUL; ++_c;
3441 INNERMUL; ++_c;
3442 INNERMUL; ++_c;
3443 INNERMUL; ++_c;
3444 INNERMUL; ++_c;
3445 INNERMUL; ++_c;
3446 INNERMUL; ++_c;
3447 INNERMUL; ++_c;
3448 INNERMUL; ++_c;
3449#endif
3450 LOOP_END;
3451 while (cy) {
3452 PROPCARRY;
3453 ++_c;
3454 }
3455 x = 3; cy = 0;
3456 LOOP_START;
3457 _c = c + 3;
3458 tmpm = m->dp;
3459#ifdef INNERMUL8
3460 INNERMUL8; _c += 8; tmpm += 8;
3461 INNERMUL8; _c += 8; tmpm += 8;
3462#else
3463 INNERMUL; ++_c;
3464 INNERMUL; ++_c;
3465 INNERMUL; ++_c;
3466 INNERMUL; ++_c;
3467 INNERMUL; ++_c;
3468 INNERMUL; ++_c;
3469 INNERMUL; ++_c;
3470 INNERMUL; ++_c;
3471 INNERMUL; ++_c;
3472 INNERMUL; ++_c;
3473 INNERMUL; ++_c;
3474 INNERMUL; ++_c;
3475 INNERMUL; ++_c;
3476 INNERMUL; ++_c;
3477 INNERMUL; ++_c;
3478 INNERMUL; ++_c;
3479#endif
3480 LOOP_END;
3481 while (cy) {
3482 PROPCARRY;
3483 ++_c;
3484 }
3485 x = 4; cy = 0;
3486 LOOP_START;
3487 _c = c + 4;
3488 tmpm = m->dp;
3489#ifdef INNERMUL8
3490 INNERMUL8; _c += 8; tmpm += 8;
3491 INNERMUL8; _c += 8; tmpm += 8;
3492#else
3493 INNERMUL; ++_c;
3494 INNERMUL; ++_c;
3495 INNERMUL; ++_c;
3496 INNERMUL; ++_c;
3497 INNERMUL; ++_c;
3498 INNERMUL; ++_c;
3499 INNERMUL; ++_c;
3500 INNERMUL; ++_c;
3501 INNERMUL; ++_c;
3502 INNERMUL; ++_c;
3503 INNERMUL; ++_c;
3504 INNERMUL; ++_c;
3505 INNERMUL; ++_c;
3506 INNERMUL; ++_c;
3507 INNERMUL; ++_c;
3508 INNERMUL; ++_c;
3509#endif
3510 LOOP_END;
3511 while (cy) {
3512 PROPCARRY;
3513 ++_c;
3514 }
3515 x = 5; cy = 0;
3516 LOOP_START;
3517 _c = c + 5;
3518 tmpm = m->dp;
3519#ifdef INNERMUL8
3520 INNERMUL8; _c += 8; tmpm += 8;
3521 INNERMUL8; _c += 8; tmpm += 8;
3522#else
3523 INNERMUL; ++_c;
3524 INNERMUL; ++_c;
3525 INNERMUL; ++_c;
3526 INNERMUL; ++_c;
3527 INNERMUL; ++_c;
3528 INNERMUL; ++_c;
3529 INNERMUL; ++_c;
3530 INNERMUL; ++_c;
3531 INNERMUL; ++_c;
3532 INNERMUL; ++_c;
3533 INNERMUL; ++_c;
3534 INNERMUL; ++_c;
3535 INNERMUL; ++_c;
3536 INNERMUL; ++_c;
3537 INNERMUL; ++_c;
3538 INNERMUL; ++_c;
3539#endif
3540 LOOP_END;
3541 while (cy) {
3542 PROPCARRY;
3543 ++_c;
3544 }
3545 x = 6; cy = 0;
3546 LOOP_START;
3547 _c = c + 6;
3548 tmpm = m->dp;
3549#ifdef INNERMUL8
3550 INNERMUL8; _c += 8; tmpm += 8;
3551 INNERMUL8; _c += 8; tmpm += 8;
3552#else
3553 INNERMUL; ++_c;
3554 INNERMUL; ++_c;
3555 INNERMUL; ++_c;
3556 INNERMUL; ++_c;
3557 INNERMUL; ++_c;
3558 INNERMUL; ++_c;
3559 INNERMUL; ++_c;
3560 INNERMUL; ++_c;
3561 INNERMUL; ++_c;
3562 INNERMUL; ++_c;
3563 INNERMUL; ++_c;
3564 INNERMUL; ++_c;
3565 INNERMUL; ++_c;
3566 INNERMUL; ++_c;
3567 INNERMUL; ++_c;
3568 INNERMUL; ++_c;
3569#endif
3570 LOOP_END;
3571 while (cy) {
3572 PROPCARRY;
3573 ++_c;
3574 }
3575 x = 7; cy = 0;
3576 LOOP_START;
3577 _c = c + 7;
3578 tmpm = m->dp;
3579#ifdef INNERMUL8
3580 INNERMUL8; _c += 8; tmpm += 8;
3581 INNERMUL8; _c += 8; tmpm += 8;
3582#else
3583 INNERMUL; ++_c;
3584 INNERMUL; ++_c;
3585 INNERMUL; ++_c;
3586 INNERMUL; ++_c;
3587 INNERMUL; ++_c;
3588 INNERMUL; ++_c;
3589 INNERMUL; ++_c;
3590 INNERMUL; ++_c;
3591 INNERMUL; ++_c;
3592 INNERMUL; ++_c;
3593 INNERMUL; ++_c;
3594 INNERMUL; ++_c;
3595 INNERMUL; ++_c;
3596 INNERMUL; ++_c;
3597 INNERMUL; ++_c;
3598 INNERMUL; ++_c;
3599#endif
3600 LOOP_END;
3601 while (cy) {
3602 PROPCARRY;
3603 ++_c;
3604 }
3605 x = 8; cy = 0;
3606 LOOP_START;
3607 _c = c + 8;
3608 tmpm = m->dp;
3609#ifdef INNERMUL8
3610 INNERMUL8; _c += 8; tmpm += 8;
3611 INNERMUL8; _c += 8; tmpm += 8;
3612#else
3613 INNERMUL; ++_c;
3614 INNERMUL; ++_c;
3615 INNERMUL; ++_c;
3616 INNERMUL; ++_c;
3617 INNERMUL; ++_c;
3618 INNERMUL; ++_c;
3619 INNERMUL; ++_c;
3620 INNERMUL; ++_c;
3621 INNERMUL; ++_c;
3622 INNERMUL; ++_c;
3623 INNERMUL; ++_c;
3624 INNERMUL; ++_c;
3625 INNERMUL; ++_c;
3626 INNERMUL; ++_c;
3627 INNERMUL; ++_c;
3628 INNERMUL; ++_c;
3629#endif
3630 LOOP_END;
3631 while (cy) {
3632 PROPCARRY;
3633 ++_c;
3634 }
3635 x = 9; cy = 0;
3636 LOOP_START;
3637 _c = c + 9;
3638 tmpm = m->dp;
3639#ifdef INNERMUL8
3640 INNERMUL8; _c += 8; tmpm += 8;
3641 INNERMUL8; _c += 8; tmpm += 8;
3642#else
3643 INNERMUL; ++_c;
3644 INNERMUL; ++_c;
3645 INNERMUL; ++_c;
3646 INNERMUL; ++_c;
3647 INNERMUL; ++_c;
3648 INNERMUL; ++_c;
3649 INNERMUL; ++_c;
3650 INNERMUL; ++_c;
3651 INNERMUL; ++_c;
3652 INNERMUL; ++_c;
3653 INNERMUL; ++_c;
3654 INNERMUL; ++_c;
3655 INNERMUL; ++_c;
3656 INNERMUL; ++_c;
3657 INNERMUL; ++_c;
3658 INNERMUL; ++_c;
3659#endif
3660 LOOP_END;
3661 while (cy) {
3662 PROPCARRY;
3663 ++_c;
3664 }
3665 x = 10; cy = 0;
3666 LOOP_START;
3667 _c = c + 10;
3668 tmpm = m->dp;
3669#ifdef INNERMUL8
3670 INNERMUL8; _c += 8; tmpm += 8;
3671 INNERMUL8; _c += 8; tmpm += 8;
3672#else
3673 INNERMUL; ++_c;
3674 INNERMUL; ++_c;
3675 INNERMUL; ++_c;
3676 INNERMUL; ++_c;
3677 INNERMUL; ++_c;
3678 INNERMUL; ++_c;
3679 INNERMUL; ++_c;
3680 INNERMUL; ++_c;
3681 INNERMUL; ++_c;
3682 INNERMUL; ++_c;
3683 INNERMUL; ++_c;
3684 INNERMUL; ++_c;
3685 INNERMUL; ++_c;
3686 INNERMUL; ++_c;
3687 INNERMUL; ++_c;
3688 INNERMUL; ++_c;
3689#endif
3690 LOOP_END;
3691 while (cy) {
3692 PROPCARRY;
3693 ++_c;
3694 }
3695 x = 11; cy = 0;
3696 LOOP_START;
3697 _c = c + 11;
3698 tmpm = m->dp;
3699#ifdef INNERMUL8
3700 INNERMUL8; _c += 8; tmpm += 8;
3701 INNERMUL8; _c += 8; tmpm += 8;
3702#else
3703 INNERMUL; ++_c;
3704 INNERMUL; ++_c;
3705 INNERMUL; ++_c;
3706 INNERMUL; ++_c;
3707 INNERMUL; ++_c;
3708 INNERMUL; ++_c;
3709 INNERMUL; ++_c;
3710 INNERMUL; ++_c;
3711 INNERMUL; ++_c;
3712 INNERMUL; ++_c;
3713 INNERMUL; ++_c;
3714 INNERMUL; ++_c;
3715 INNERMUL; ++_c;
3716 INNERMUL; ++_c;
3717 INNERMUL; ++_c;
3718 INNERMUL; ++_c;
3719#endif
3720 LOOP_END;
3721 while (cy) {
3722 PROPCARRY;
3723 ++_c;
3724 }
3725 x = 12; cy = 0;
3726 LOOP_START;
3727 _c = c + 12;
3728 tmpm = m->dp;
3729#ifdef INNERMUL8
3730 INNERMUL8; _c += 8; tmpm += 8;
3731 INNERMUL8; _c += 8; tmpm += 8;
3732#else
3733 INNERMUL; ++_c;
3734 INNERMUL; ++_c;
3735 INNERMUL; ++_c;
3736 INNERMUL; ++_c;
3737 INNERMUL; ++_c;
3738 INNERMUL; ++_c;
3739 INNERMUL; ++_c;
3740 INNERMUL; ++_c;
3741 INNERMUL; ++_c;
3742 INNERMUL; ++_c;
3743 INNERMUL; ++_c;
3744 INNERMUL; ++_c;
3745 INNERMUL; ++_c;
3746 INNERMUL; ++_c;
3747 INNERMUL; ++_c;
3748 INNERMUL; ++_c;
3749#endif
3750 LOOP_END;
3751 while (cy) {
3752 PROPCARRY;
3753 ++_c;
3754 }
3755 x = 13; cy = 0;
3756 LOOP_START;
3757 _c = c + 13;
3758 tmpm = m->dp;
3759#ifdef INNERMUL8
3760 INNERMUL8; _c += 8; tmpm += 8;
3761 INNERMUL8; _c += 8; tmpm += 8;
3762#else
3763 INNERMUL; ++_c;
3764 INNERMUL; ++_c;
3765 INNERMUL; ++_c;
3766 INNERMUL; ++_c;
3767 INNERMUL; ++_c;
3768 INNERMUL; ++_c;
3769 INNERMUL; ++_c;
3770 INNERMUL; ++_c;
3771 INNERMUL; ++_c;
3772 INNERMUL; ++_c;
3773 INNERMUL; ++_c;
3774 INNERMUL; ++_c;
3775 INNERMUL; ++_c;
3776 INNERMUL; ++_c;
3777 INNERMUL; ++_c;
3778 INNERMUL; ++_c;
3779#endif
3780 LOOP_END;
3781 while (cy) {
3782 PROPCARRY;
3783 ++_c;
3784 }
3785 x = 14; cy = 0;
3786 LOOP_START;
3787 _c = c + 14;
3788 tmpm = m->dp;
3789#ifdef INNERMUL8
3790 INNERMUL8; _c += 8; tmpm += 8;
3791 INNERMUL8; _c += 8; tmpm += 8;
3792#else
3793 INNERMUL; ++_c;
3794 INNERMUL; ++_c;
3795 INNERMUL; ++_c;
3796 INNERMUL; ++_c;
3797 INNERMUL; ++_c;
3798 INNERMUL; ++_c;
3799 INNERMUL; ++_c;
3800 INNERMUL; ++_c;
3801 INNERMUL; ++_c;
3802 INNERMUL; ++_c;
3803 INNERMUL; ++_c;
3804 INNERMUL; ++_c;
3805 INNERMUL; ++_c;
3806 INNERMUL; ++_c;
3807 INNERMUL; ++_c;
3808 INNERMUL; ++_c;
3809#endif
3810 LOOP_END;
3811 while (cy) {
3812 PROPCARRY;
3813 ++_c;
3814 }
3815 x = 15; cy = 0;
3816 LOOP_START;
3817 _c = c + 15;
3818 tmpm = m->dp;
3819#ifdef INNERMUL8
3820 INNERMUL8; _c += 8; tmpm += 8;
3821 INNERMUL8; _c += 8; tmpm += 8;
3822#else
3823 INNERMUL; ++_c;
3824 INNERMUL; ++_c;
3825 INNERMUL; ++_c;
3826 INNERMUL; ++_c;
3827 INNERMUL; ++_c;
3828 INNERMUL; ++_c;
3829 INNERMUL; ++_c;
3830 INNERMUL; ++_c;
3831 INNERMUL; ++_c;
3832 INNERMUL; ++_c;
3833 INNERMUL; ++_c;
3834 INNERMUL; ++_c;
3835 INNERMUL; ++_c;
3836 INNERMUL; ++_c;
3837 INNERMUL; ++_c;
3838 INNERMUL; ++_c;
3839#endif
3840 LOOP_END;
3841 while (cy) {
3842 PROPCARRY;
3843 ++_c;
3844 }
3845 break;
3846 }
3847 /* now copy out */
3848 _c = c + pa;
3849 tmpm = a->dp;
3850 for (x = 0; x < pa+1; x++) {
3851 *tmpm++ = *_c++;
3852 }
3853
3854 for (; x < oldused; x++) {
3855 *tmpm++ = 0;
3856 }
3857
3858 MONT_FINI;
3859
3860 a->used = pa+1;
3861 fp_clamp(a);
3862
3863 /* if A >= m then A = A - m */
3864 if (fp_cmp_mag (a, m) != FP_LT) {
3865 s_fp_sub (a, m, a);
3866 }
3867
3868#ifdef WOLFSSL_SMALL_STACK
3869 XFREE(c, NULL, DYNAMIC_TYPE_TMP_BUFFER);
3870#endif
3871 return FP_OKAY;
3872}
3873
3874#endif