(deck@steamdeck citra-canary)$ mkdir build
(deck@steamdeck citra-canary)$ cd build
(deck@steamdeck build)$ cmake ../
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Target architecture: x86_64
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found SDL2: /usr/lib/libSDL2main.a;/usr/lib/libSDL2.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0")
-- Checking for module 'libusb-1.0'
-- Found libusb-1.0, version 1.0.26
-- libusb-1.0 not found.
CMake Warning at externals/libusb/CMakeLists.txt:76 (find_package):
By not providing "FindLibudev.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Libudev", but
CMake did not find one.
Could not find a package configuration file provided by "Libudev" with any
of the following names:
LibudevConfig.cmake
libudev-config.cmake
Add the installation prefix of "Libudev" to CMAKE_PREFIX_PATH or set
"Libudev_DIR" to a directory containing one of the above files. If
"Libudev" provides a separate development package or SDK, be sure it has
been installed.
-- Looking for include file asm/types.h
-- Looking for include file asm/types.h - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for include file linux/filter.h
-- Looking for include file linux/filter.h - found
-- Looking for include file linux/netlink.h
-- Looking for include file linux/netlink.h - found
-- Looking for include file poll.h
-- Looking for include file poll.h - found
-- Looking for include file signal.h
-- Looking for include file signal.h - found
-- Looking for include file strings.h
-- Looking for include file strings.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of struct timespec
-- Check size of struct timespec - done
-- Looking for syslog
-- Looking for syslog - found
-- Looking for include file syslog.h
-- Looking for include file syslog.h - found
-- Looking for include file sys/socket.h
-- Looking for include file sys/socket.h - found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Check size of nfds_t
-- Check size of nfds_t - done
-- Looking for include file sys/timerfd.h
-- Looking for include file sys/timerfd.h - found
-- Performing Test CRYPTOPP_IA32_SSE2
-- Performing Test CRYPTOPP_IA32_SSE2 - Success
-- Performing Test CRYPTOPP_IA32_SSSE3
-- Performing Test CRYPTOPP_IA32_SSSE3 - Success
-- Performing Test CRYPTOPP_IA32_SSE41
-- Performing Test CRYPTOPP_IA32_SSE41 - Success
-- Performing Test CRYPTOPP_IA32_SSE42
-- Performing Test CRYPTOPP_IA32_SSE42 - Success
-- Performing Test CRYPTOPP_IA32_CLMUL
-- Performing Test CRYPTOPP_IA32_CLMUL - Success
-- Performing Test CRYPTOPP_IA32_AES
-- Performing Test CRYPTOPP_IA32_AES - Success
-- Performing Test CRYPTOPP_IA32_AVX
-- Performing Test CRYPTOPP_IA32_AVX - Success
-- Performing Test CRYPTOPP_IA32_AVX2
-- Performing Test CRYPTOPP_IA32_AVX2 - Success
-- Performing Test CRYPTOPP_IA32_SHA
-- Performing Test CRYPTOPP_IA32_SHA - Success
-- Performing Test CRYPTOPP_MIXED_ASM
-- Performing Test CRYPTOPP_MIXED_ASM - Success
-- Target architecture: x86_64
CMake Warning (dev) at externals/dynarmic/CMakeLists.txt:38 (option):
Policy CMP0077 is not set: option() honors normal variables. Run "cmake
--help-policy CMP0077" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
For compatibility with older versions of CMake, option is clearing the
normal variable 'DYNARMIC_TESTS'.
This warning is for project developers. Use -Wno-dev to suppress it.
-- Defaulting to a Release build
-- Version: 7.1.2
-- Build type: Release
-- CXX_STANDARD: 17
-- Performing Test has_std_17_flag
-- Performing Test has_std_17_flag - Success
-- Performing Test has_std_1z_flag
-- Performing Test has_std_1z_flag - Success
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS - Success
-- Performing Test FMT_HAS_VARIANT
-- Performing Test FMT_HAS_VARIANT - Success
-- Required features: cxx_variadic_templates
-- Looking for strtod_l
-- Looking for strtod_l - not found
-- Performing Test SOUNDTOUCH_HAS_MMMX
-- Performing Test SOUNDTOUCH_HAS_MMMX - Success
-- Performing Test SOUNDTOUCH_HAS_MSSE
-- Performing Test SOUNDTOUCH_HAS_MSSE - Success
-- ZSTD VERSION: 1.4.8
-- Performing Test CXX_FLAG_STD_CPLUSPLUS11
-- Performing Test CXX_FLAG_STD_CPLUSPLUS11 - Success
-- Performing Test C_FLAG_STD_C99
-- Performing Test C_FLAG_STD_C99 - Success
-- Performing Test C_FLAG_WALL
-- Performing Test C_FLAG_WALL - Success
-- Performing Test CXX_FLAG_WALL
-- Performing Test CXX_FLAG_WALL - Success
-- Performing Test C_FLAG_WEXTRA
-- Performing Test C_FLAG_WEXTRA - Success
-- Performing Test CXX_FLAG_WEXTRA
-- Performing Test CXX_FLAG_WEXTRA - Success
-- Performing Test C_FLAG_WUNDEF
-- Performing Test C_FLAG_WUNDEF - Success
-- Performing Test CXX_FLAG_WUNDEF
-- Performing Test CXX_FLAG_WUNDEF - Success
-- Performing Test C_FLAG_WSHADOW
-- Performing Test C_FLAG_WSHADOW - Success
-- Performing Test CXX_FLAG_WSHADOW
-- Performing Test CXX_FLAG_WSHADOW - Success
-- Performing Test C_FLAG_WCAST_ALIGN
-- Performing Test C_FLAG_WCAST_ALIGN - Success
-- Performing Test CXX_FLAG_WCAST_ALIGN
-- Performing Test CXX_FLAG_WCAST_ALIGN - Success
-- Performing Test C_FLAG_WCAST_QUAL
-- Performing Test C_FLAG_WCAST_QUAL - Success
-- Performing Test CXX_FLAG_WCAST_QUAL
-- Performing Test CXX_FLAG_WCAST_QUAL - Success
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES
-- Performing Test C_FLAG_WSTRICT_PROTOTYPES - Success
-- CMAKE_INSTALL_PREFIX: /usr/local
-- CMAKE_INSTALL_LIBDIR: lib
-- ZSTD_LEGACY_SUPPORT not defined!
-- ZSTD_MULTITHREAD_SUPPORT is enabled
-- Looking for fcntl
-- Looking for fcntl - found
-- Looking for poll
-- Looking for poll - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for getnameinfo
-- Looking for getnameinfo - found
-- Looking for gethostbyname_r
-- Looking for gethostbyname_r - found
-- Looking for gethostbyaddr_r
-- Looking for gethostbyaddr_r - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Performing Test HAS_MSGHDR_FLAGS
-- Performing Test HAS_MSGHDR_FLAGS - Success
-- Check size of socklen_t
-- Check size of socklen_t - done
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Looking for include file AudioUnit/AudioUnit.h
-- Looking for include file AudioUnit/AudioUnit.h - not found
-- Looking for include file pulse/pulseaudio.h
-- Looking for include file pulse/pulseaudio.h - not found
-- Looking for include file alsa/asoundlib.h
-- Looking for include file alsa/asoundlib.h - not found
-- Looking for include file jack/jack.h
-- Looking for include file jack/jack.h - not found
-- Looking for include file audioclient.h
-- Looking for include file audioclient.h - not found
-- Looking for include files windows.h, mmsystem.h
-- Looking for include files windows.h, mmsystem.h - not found
-- Looking for include file SLES/OpenSLES.h
-- Looking for include file SLES/OpenSLES.h - not found
-- Looking for include file sys/soundcard.h
-- Looking for include file sys/soundcard.h - found
-- Looking for include file android/log.h
-- Looking for include file android/log.h - not found
-- Looking for include file sndio.h
-- Looking for include file sndio.h - not found
-- Looking for include file sys/audioio.h
-- Looking for include file sys/audioio.h - not found
-- Looking for include file kai.h
-- Looking for include file kai.h - not found
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Found OpenSSL: /usr/lib/libcrypto.so (found suitable version "1.1.1q", minimum required is "1.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/deck/working/citra-builds/citra-canary/build
(deck@steamdeck build)$ cmake --build . -- -j"$(nproc)"
[ 0%] Building C object externals/inih/CMakeFiles/inih.dir/inih/ini.c.o
[ 0%] Building C object externals/glad/CMakeFiles/glad.dir/src/glad.c.o
[ 0%] Building CXX object externals/fmt/CMakeFiles/fmt.dir/src/format.cc.o
[ 0%] Building C object externals/enet/CMakeFiles/enet.dir/callbacks.c.o
[ 0%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/AAFilter.cpp.o
[ 0%] Building CXX object externals/lodepng/CMakeFiles/lodepng.dir/lodepng/lodepng.cpp.o
[ 1%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/cryptlib.cpp.o
[ 1%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/archive_exception.cpp.o
[ 2%] Building C object externals/enet/CMakeFiles/enet.dir/compress.c.o
[ 2%] Building CXX object externals/inih/CMakeFiles/inih.dir/inih/cpp/INIReader.cpp.o
[ 2%] Building C object externals/enet/CMakeFiles/enet.dir/host.c.o
[ 2%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/BPMDetect.cpp.o
[ 2%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_archive.cpp.o
[ 2%] Building C object externals/enet/CMakeFiles/enet.dir/list.c.o
[ 2%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_iarchive.cpp.o
[ 2%] Building C object externals/enet/CMakeFiles/enet.dir/packet.c.o
[ 2%] Building C object externals/enet/CMakeFiles/enet.dir/peer.c.o
[ 3%] Linking CXX static library libinih.a
[ 3%] Built target inih
[ 3%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_iserializer.cpp.o
[ 3%] Building C object externals/enet/CMakeFiles/enet.dir/protocol.c.o
[ 3%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/cpu_detect_x86.cpp.o
[ 3%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_oarchive.cpp.o
[ 3%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/FIFOSampleBuffer.cpp.o
[ 3%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/FIRFilter.cpp.o
[ 3%] Building C object externals/enet/CMakeFiles/enet.dir/unix.c.o
[ 3%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_oserializer.cpp.o
[ 3%] Building C object externals/enet/CMakeFiles/enet.dir/win32.c.o
[ 4%] Linking C static library libenet.a
[ 4%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/InterpolateCubic.cpp.o
[ 4%] Built target enet
[ 4%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o
[ 4%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
[ 4%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/InterpolateLinear.cpp.o
[ 4%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
[ 4%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
[ 4%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_pointer_iserializer.cpp.o
[ 4%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_pointer_oserializer.cpp.o
[ 5%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_serializer_map.cpp.o
[ 6%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/InterpolateShannon.cpp.o
[ 6%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/mmx_optimized.cpp.o
[ 6%] Linking C static library libglad.a
[ 6%] Built target glad
[ 6%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/ahbm.cpp.o
[ 6%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/cpu.cpp.o
[ 6%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
[ 6%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_text_iprimitive.cpp.o
[ 6%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
[ 7%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
[ 7%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/apbp.cpp.o
[ 7%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/PeakFinder.cpp.o
[ 7%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
[ 7%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
[ 7%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/btdmp.cpp.o
[ 7%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/RateTransposer.cpp.o
[ 7%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
[ 7%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_text_oprimitive.cpp.o
[ 7%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
[ 8%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/disassembler.cpp.o
[ 8%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/SoundTouch.cpp.o
[ 8%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/integer.cpp.o
[ 8%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/dma.cpp.o
[ 8%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
[ 8%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/sse_optimized.cpp.o
[ 8%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/timer.cpp.o
[ 8%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_text_wiprimitive.cpp.o
[ 8%] Building CXX object externals/soundtouch/CMakeFiles/SoundTouch.dir/src/TDStretch.cpp.o
[ 8%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/memory_interface.cpp.o
[ 8%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/basic_text_woprimitive.cpp.o
[ 8%] Linking CXX static library libSoundTouch.a
[ 8%] Built target SoundTouch
[ 8%] Building C object externals/cubeb/CMakeFiles/speex.dir/src/speex/resample.c.o
/home/deck/working/citra-builds/citra-canary/externals/cubeb/src/speex/resample.c: In function ‘update_filter’:
/home/deck/working/citra-builds/citra-canary/externals/cubeb/src/speex/resample.c:674:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
674 | for (j=0;jfilt_len;j++)
| ^
/home/deck/working/citra-builds/citra-canary/externals/cubeb/src/speex/resample.c: In function ‘speex_resampler_process_float’:
/home/deck/working/citra-builds/citra-canary/externals/cubeb/src/speex/resample.c:946:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
946 | for(j=0;j and use BOOST_ENDIAN_*_BYTE instead’
11 | e("The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include and use BOOST_ENDIAN_*_BYTE instead")
| ^
[ 10%] Building C object externals/libusb/CMakeFiles/usb.dir/libusb/libusb/os/linux_netlink.c.o
[ 10%] Building C object externals/libusb/CMakeFiles/usb.dir/libusb/libusb/os/poll_posix.c.o
[ 11%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/binary_oarchive.cpp.o
[ 11%] Building C object externals/libusb/CMakeFiles/usb.dir/libusb/libusb/os/threads_posix.c.o
[ 11%] Linking C static library libusb.a
[ 11%] Built target usb
[ 13%] Building CXX object externals/cubeb/CMakeFiles/cubeb.dir/src/cubeb_log.cpp.o
[ 13%] Building CXX object externals/fmt/CMakeFiles/fmt.dir/src/os.cc.o
[ 13%] Building C object externals/cubeb/CMakeFiles/cubeb.dir/src/cubeb_strings.c.o
[ 13%] Building CXX object externals/cubeb/CMakeFiles/cubeb.dir/src/cubeb_utils.cpp.o
[ 13%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/binary_wiarchive.cpp.o
[ 13%] Linking CXX static library libcubeb.a
[ 13%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/algparam.cpp.o
[ 13%] Built target cubeb
[ 13%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/allocate.cpp.o
[ 13%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/binary_woarchive.cpp.o
[ 13%] Linking CXX static library libfmt.a
[ 13%] Built target fmt
[ 13%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/assert.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/detail/endian.hpp:9,
from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/archive/impl/basic_binary_iarchive.ipp:25,
from /home/deck/working/citra-builds/citra-canary/externals/boost/libs/serialization/src/binary_wiarchive.cpp:24:
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/predef/detail/endian_compat.h:11:161: note: ‘#pragma message: The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include and use BOOST_ENDIAN_*_BYTE instead’
11 | #pragma message("The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include and use BOOST_ENDIAN_*_BYTE instead")
| ^
[ 13%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/parser.cpp.o
[ 14%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/asn.cpp.o
[ 14%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/authenc.cpp.o
[ 14%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/codecvt_null.cpp.o
[ 14%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/extended_type_info.cpp.o
[ 14%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/crypto/aes.cpp.o
[ 14%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/extended_type_info_no_rtti.cpp.o
[ 15%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/crypto/crc32.cpp.o
[ 15%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/extended_type_info_typeid.cpp.o
[ 15%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/crypto/sm4.cpp.o
[ 15%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_binary_iarchive.cpp.o
[ 15%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/fused.cpp.o
[ 15%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
[ 15%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/processor.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_binary_oarchive.cpp.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/base64.cpp.o
[ 16%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPCompare.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_iarchive.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_oarchive.cpp.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/basecode.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_text_iarchive.cpp.o
[ 16%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPConvert.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_text_oarchive.cpp.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ccm.cpp.o
[ 16%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/crc_simd.cpp.o
[ 16%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPMulAdd.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_text_wiarchive.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_text_woarchive.cpp.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/des.cpp.o
[ 16%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/dessp.cpp.o
[ 16%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRecipEstimate.cpp.o
[ 16%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_xml_iarchive.cpp.o
[ 17%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_xml_oarchive.cpp.o
[ 18%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/dll.cpp.o
[ 18%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRecipExponent.cpp.o
[ 18%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ec2n.cpp.o
[ 18%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_xml_wiarchive.cpp.o
[ 18%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/polymorphic_xml_woarchive.cpp.o
[ 19%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRecipStepFused.cpp.o
[ 19%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/stl_port.cpp.o
[ 19%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/text_iarchive.cpp.o
[ 19%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/text_oarchive.cpp.o
[ 19%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ecp.cpp.o
[ 19%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRoundInt.cpp.o
[ 19%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/text_wiarchive.cpp.o
[ 19%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
[ 19%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/text_woarchive.cpp.o
[ 19%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
[ 19%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRSqrtEstimate.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/utf8_codecvt_facet.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/void_cast.cpp.o
[ 20%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPRSqrtStepFused.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_archive_exception.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_grammar.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_iarchive.cpp.o
[ 20%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/op/FPToFixed.cpp.o
[ 20%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/filters.cpp.o
[ 20%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/process_exception.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_oarchive.cpp.o
[ 20%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/process_nan.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_wgrammar.cpp.o
[ 20%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/fp/unpacked.cpp.o
[ 20%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/fips140.cpp.o
[ 20%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_wiarchive.cpp.o
[ 21%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/llvm_disassemble.cpp.o
[ 21%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/gcm_simd.cpp.o
[ 21%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/math_util.cpp.o
[ 21%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/gf2n_simd.cpp.o
[ 21%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/memory_pool.cpp.o
[ 22%] Building CXX object externals/CMakeFiles/boost_serialization.dir/boost/libs/serialization/src/xml_woarchive.cpp.o
[ 22%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/common/u128.cpp.o
[ 22%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/gf2n.cpp.o
[ 22%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/types.cpp.o
[ 22%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A64/types.cpp.o
[ 22%] Linking CXX static library libboost_serialization.a
[ 22%] Built target boost_serialization
[ 22%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/imm.cpp.o
[ 22%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/basic_block.cpp.o
[ 23%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/ir_emitter.cpp.o
[ 23%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/location_descriptor.cpp.o
[ 23%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/microinstruction.cpp.o
[ 25%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/gfpcrypt.cpp.o
[ 25%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/opcodes.cpp.o
[ 25%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/type.cpp.o
[ 25%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/ir/value.cpp.o
[ 25%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/constant_propagation_pass.cpp.o
[ 25%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/teakra.cpp.o
[ 25%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/hex.cpp.o
[ 25%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/dead_code_elimination_pass.cpp.o
[ 25%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/hmac.cpp.o
[ 25%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
[ 26%] Building CXX object externals/teakra/src/CMakeFiles/teakra.dir/test_generator.cpp.o
[ 27%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/identity_removal_pass.cpp.o
[ 27%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/verification_pass.cpp.o
[ 28%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o
[ 28%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/hrtimer.cpp.o
[ 28%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/iterhash.cpp.o
[ 28%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/md5.cpp.o
[ 28%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/misc.cpp.o
[ 28%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/disassembler/disassembler_arm.cpp.o
[ 28%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/disassembler/disassembler_thumb.cpp.o
[ 28%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o
[ 28%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o
[ 28%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/modes.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/mqueue.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/nbtheory.cpp.o
[ 29%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o
[ 29%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/ir_emitter.cpp.o
[ 29%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/neon_simd.cpp.o
[ 29%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/oaep.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/osrng.cpp.o
[ 29%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/location_descriptor.cpp.o
[ 29%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/asimd_load_store_structures.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ppc_power7.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ppc_power8.cpp.o
[ 29%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ppc_power9.cpp.o
[ 29%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o
[ 30%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/ppc_simd.cpp.o
[ 30%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/pubkey.cpp.o
[ 30%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o
[ 31%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/asimd_one_reg_modified_immediate.cpp.o
[ 31%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/queue.cpp.o
[ 32%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_common.c.o
[ 32%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_compress.c.o
[ 32%] Building C object externals/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/deprecated/zbuff_decompress.c.o
[ 32%] Linking C static library libzstd.a
[ 32%] Built target libzstd_static
[ 33%] Generating scm_rev.cpp
[ 33%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/randpool.cpp.o
[ 33%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/asimd_three_same.cpp.o
[ 33%] Building CXX object src/common/CMakeFiles/common.dir/detached_tasks.cpp.o
[ 33%] Building CXX object src/common/CMakeFiles/common.dir/cityhash.cpp.o
[ 33%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/rdtables.cpp.o
[ 33%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/rijndael_simd.cpp.o
[ 33%] Building CXX object src/common/CMakeFiles/common.dir/file_util.cpp.o
[ 33%] Building CXX object src/common/CMakeFiles/common.dir/logging/backend.cpp.o
[ 33%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/asimd_two_regs_misc.cpp.o
[ 33%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/rijndael.cpp.o
[ 33%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/rng.cpp.o
[ 34%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/sha_simd.cpp.o
[ 34%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/sha.cpp.o
[ 34%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/barrier.cpp.o
[ 34%] Building CXX object externals/cryptopp/CMakeFiles/cryptopp.dir/cryptopp/sse_simd.cpp.o
[ 34%] Building CXX object src/common/CMakeFiles/common.dir/logging/filter.cpp.o
[ 34%] Building CXX object src/common/CMakeFiles/common.dir/logging/text_formatter.cpp.o
[ 34%] Building CXX object src/common/CMakeFiles/common.dir/memory_ref.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/microprofile.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/common/microprofile.cpp:7:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘void MicroProfileFlip()’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:1582:39: warning: comparison of integer expressions of different signedness: ‘int64_t’ {aka ‘long int’} and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
1582 | if(pFrameNext->nFrameStartGpu != (uint64_t)-1)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:1585:42: warning: comparison of integer expressions of different signedness: ‘int64_t’ {aka ‘long int’} and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
1585 | if(pFrameCurrent->nFrameStartGpu == (uint64_t)-1)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/misc.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/param_package.cpp.o
[ 35%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/branch.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/scm_rev.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/string_util.cpp.o
[ 35%] Linking CXX static library libcryptopp.a
[ 35%] Built target cryptopp
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/telemetry.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/texture.cpp.o
[ 35%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/coprocessor.cpp.o
[ 35%] Building CXX object src/common/CMakeFiles/common.dir/thread.cpp.o
[ 36%] Building CXX object src/common/CMakeFiles/common.dir/timer.cpp.o
[ 36%] Building CXX object src/common/CMakeFiles/common.dir/zstd_compression.cpp.o
[ 36%] Building CXX object src/common/CMakeFiles/common.dir/x64/cpu_detect.cpp.o
[ 36%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/crc32.cpp.o
[ 36%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/data_processing.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/divide.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/exception_generating.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/extension.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/hint.cpp.o
[ 38%] Linking CXX static library libcommon.a
[ 38%] Built target common
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/load_store.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/misc.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/multiply.cpp.o
[ 38%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/packing.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/parallel.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/reversal.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/saturated.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/status_register_access.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/synchronization.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/thumb16.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/thumb32.cpp.o
[ 39%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/impl/vfp.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/translate.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/translate_arm.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/frontend/A32/translate/translate_thumb.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/a32_constant_memory_reads_pass.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/a32_get_set_elimination_pass.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/ir_opt/a32_merge_interpret_blocks.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/abi.cpp.o
[ 40%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/block_of_code.cpp.o
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/block_range_information.cpp.o
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/callback.cpp.o
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/constant_pool.cpp.o
[ 41%] Linking CXX static library libteakra.a
[ 41%] Built target teakra
[ 41%] Building CXX object src/network/CMakeFiles/network.dir/network.cpp.o
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:9:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:51,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 8 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:83,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 16 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:856:24: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
856 | RegExp exp = *this;
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 8 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr bool Xbyak::Operand::isBit(Xbyak::uint32) const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:19,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:543:64: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
543 | XBYAK_CONSTEXPR bool isBit(uint32 bit) const { return (bit_ & bit) != 0; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 16 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:62: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
858 | if (index_.isBit(i32e) && !base_.getBit() && scale_ == 2) {
| ^~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 8 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:859:35: warning: array subscript 16 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
859 | exp.base_ = index_;
| ~~~~~~~~~~^~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: at offset 16 into object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_aes.cpp.o
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_crc32.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:51,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:83,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:856:24: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
856 | RegExp exp = *this;
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr bool Xbyak::Operand::isBit(Xbyak::uint32) const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:19,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:543:64: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
543 | XBYAK_CONSTEXPR bool isBit(uint32 bit) const { return (bit_ & bit) != 0; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:62: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
858 | if (index_.isBit(i32e) && !base_.getBit() && scale_ == 2) {
| ^~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:859:35: warning: array subscript 16 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
859 | exp.base_ = index_;
| ~~~~~~~~~~^~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:51,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:83,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1598:33,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:856:24: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
856 | RegExp exp = *this;
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘constexpr bool Xbyak::Operand::isBit(Xbyak::uint32) const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:19,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:543:64: warning: array subscript 2 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
543 | XBYAK_CONSTEXPR bool isBit(uint32 bit) const { return (bit_ & bit) != 0; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:62: warning: array subscript 0 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
858 | if (index_.isBit(i32e) && !base_.getBit() && scale_ == 2) {
| ^~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 8 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1200:19,
inlined from ‘Xbyak::uint8 Xbyak::Address::getRex() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1197:8,
inlined from ‘void Xbyak::CodeGenerator::rex(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1599:21,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1807:6,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::pop(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2442:41,
inlined from ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:859:35: warning: array subscript 16 is outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
859 | exp.base_ = index_;
| ~~~~~~~~~~^~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PopRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::vector]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:101:36: note: at offset 16 into object ‘’ of size 8
101 | code.pop(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
[ 41%] Building CXX object src/network/CMakeFiles/network.dir/packet.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opPushPop(const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2035:11,
inlined from ‘void Xbyak::CodeGenerator::push(const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2441:42,
inlined from ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp: In function ‘void Dynarmic::Backend::X64::ABI_PushRegistersAndAdjustStack(BlockOfCode&, size_t, const RegisterArrayT&) [with RegisterArrayT = std::array]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/abi.cpp:53:37: note: object ‘’ of size 8
53 | code.push(HostLocToReg64(gpr));
| ~~~~~~~~~~~~~~^~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(s16&)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:90:22: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
90 | out_data = ntohs(value);
| ^~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:88:9: note: ‘value’ was declared here
88 | s16 value;
| ^~~~~
In file included from /usr/include/endian.h:35,
from /usr/include/sys/types.h:176,
from /usr/include/bits/socket.h:29,
from /usr/include/sys/socket.h:33,
from /usr/include/netinet/in.h:23,
from /usr/include/arpa/inet.h:22,
from /home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:8:
In function ‘__uint32_t __bswap_32(__uint32_t)’,
inlined from ‘Network::Packet& Network::Packet::operator>>(u32&)’ at /home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:111:16:
/usr/include/bits/byteswap.h:52:28: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
52 | return __builtin_bswap32 (__bsx);
| ~~~~~~~~~~~~~~~~~~^~~~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(u32&)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:109:9: note: ‘value’ was declared here
109 | u32 value;
| ^~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(s64&)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:118:22: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
118 | out_data = ntohll(value);
| ~~~~~~^~~~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:116:9: note: ‘value’ was declared here
116 | s64 value;
| ^~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(u64&)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:24:89: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
24 | return ((1 == ntohl(1)) ? (x) : ((uint64_t)ntohl((x)&0xFFFFFFFF) << 32) | ntohl((x) >> 32));
| ^~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:123:9: note: ‘value’ was declared here
123 | u64 value;
| ^~~~~
[ 41%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_data_processing.cpp.o
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(char*)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:144:22: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
144 | if ((length > 0) && CheckSize(length)) {
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:109:9: note: ‘value’ was declared here
109 | u32 value;
| ^~~~~
In function ‘__uint32_t __bswap_32(__uint32_t)’,
inlined from ‘Network::Packet& Network::Packet::operator>>(u32&)’ at /home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:111:16,
inlined from ‘Network::Packet& Network::Packet::operator>>(std::string&)’ at /home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:159:14:
/usr/include/bits/byteswap.h:52:28: warning: ‘value’ may be used uninitialized [-Wmaybe-uninitialized]
52 | return __builtin_bswap32 (__bsx);
| ~~~~~~~~~~~~~~~~~~^~~~~~~
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp: In member function ‘Network::Packet& Network::Packet::operator>>(std::string&)’:
/home/deck/working/citra-builds/citra-canary/src/network/packet.cpp:109:9: note: ‘value’ was declared here
109 | u32 value;
| ^~~~~
[ 42%] Building CXX object src/network/CMakeFiles/network.dir/room.cpp.o
[ 42%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_floating_point.cpp.o
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_packed.cpp.o
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_saturation.cpp.o
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_sm4.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:13,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64.cpp:10:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2438:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitNZCVFromPackedFlags(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64.cpp:176:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitNZCVFromPackedFlags(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64.cpp:173:28: note: object ‘nzcv’ of size 8
173 | const Xbyak::Reg32 nzcv = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~~
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:13,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:9:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::crc32(const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:141:114,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32Castagnoli(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:25:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32Castagnoli(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:24:26: note: object ‘value’ of size 8
24 | const Xbyak::Reg value = ctx.reg_alloc.UseGpr(args[1]).changeBit(data_size);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::opMovxx(const Xbyak::Reg&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2096:10,
inlined from ‘void Xbyak::CodeGenerator::movzx(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:537:56,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:47:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:47:50: note: object ‘’ of size 8
47 | code.movzx(value.cvt32(), value.changeBit(data_size));
| ~~~~~~~~~~~~~~~^~~~~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::pxor(const Xbyak::Mmx&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:701:53,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:60:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:856:24: warning: array subscript 0 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
856 | RegExp exp = *this;
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 8 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 8 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘constexpr bool Xbyak::Operand::isBit(Xbyak::uint32) const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:19,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:543:64: warning: array subscript 2 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
543 | XBYAK_CONSTEXPR bool isBit(uint32 bit) const { return (bit_ & bit) != 0; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 16 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 16 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:42,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 8 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 8 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:62: warning: array subscript 0 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
858 | if (index_.isBit(i32e) && !base_.getBit() && scale_ == 2) {
| ^~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 8 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 8 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:859:35: warning: array subscript 16 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
859 | exp.base_ = index_;
| ~~~~~~~~~~^~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 16 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 16 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:51,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2129:33,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: at offset 8 into object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: at offset 8 into object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘bool Xbyak::Address::isBroadcast() const’,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2132:101,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1203:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
1203 | bool isBroadcast() const { return broadcast_; }
| ^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘bool Xbyak::Address::isBroadcast() const’,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2136:25,
inlined from ‘void Xbyak::CodeGenerator::opAVX_X_X_XM(const Xbyak::Xmm&, const Xbyak::Operand&, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2179:8,
inlined from ‘void Xbyak::CodeGenerator::vpclmulqdq(const Xbyak::Xmm&, const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1170:91,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:53:28:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1203:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
1203 | bool isBroadcast() const { return broadcast_; }
| ^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:42:26: note: object ‘xmm_const’ of size 8
42 | const Xbyak::Xmm xmm_const = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:43:26: note: object ‘xmm_tmp’ of size 8
43 | const Xbyak::Xmm xmm_tmp = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opExt(const Xbyak::Operand&, const Xbyak::Mmx&, int, int, bool)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1940:9,
inlined from ‘void Xbyak::CodeGenerator::pextrd(const Xbyak::Operand&, const Xbyak::Xmm&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:601:66,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:63:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:39:28: note: object ‘crc’ of size 8
39 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opExt(const Xbyak::Operand&, const Xbyak::Mmx&, int, int, bool)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1940:9,
inlined from ‘void Xbyak::CodeGenerator::pextrd(const Xbyak::Operand&, const Xbyak::Xmm&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:601:66,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:84:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:70:28: note: object ‘crc’ of size 8
70 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::mov(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2478:32,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:98:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:91:28: note: object ‘crc’ of size 8
91 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::mov(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2478:32,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:98:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:91:28: note: object ‘crc’ of size 8
91 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
In member function ‘size_t Xbyak::RegExp::getDisp() const’,
inlined from ‘size_t Xbyak::Address::getDisp() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1196:44,
inlined from ‘void Xbyak::CodeGenerator::mov(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2482:7,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:98:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:871:41: warning: array subscript 0 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
871 | size_t getDisp() const { return disp_; }
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:91:28: note: at offset 8 into object ‘crc’ of size 8
91 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opExt(const Xbyak::Operand&, const Xbyak::Mmx&, int, int, bool)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1940:9,
inlined from ‘void Xbyak::CodeGenerator::pextrd(const Xbyak::Operand&, const Xbyak::Xmm&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:601:66,
inlined from ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:105:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp: In function ‘void Dynarmic::Backend::X64::EmitCRC32ISO(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_crc32.cpp:91:28: note: object ‘crc’ of size 8
91 | const Xbyak::Reg32 crc = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_vector.cpp.o
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_vector_floating_point.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:13,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:9:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::movsxd(const Xbyak::Reg64&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1621:111,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitSignExtendWordToLong(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1355:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitSignExtendWordToLong(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1355:45: note: object ‘’ of size 8
1355 | code.movsxd(result.cvt64(), result.cvt32());
| ~~~~~~~~~~~~^~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2438:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMul32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1055:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMul32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1053:24: note: object ‘result’ of size 8
1053 | const Xbyak::Reg32 result = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::punpcklqdq(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:698:59,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPack2x64To1x128(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:46:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPack2x64To1x128(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:43:26: note: object ‘tmp’ of size 8
43 | const Xbyak::Xmm tmp = ctx.reg_alloc.ScratchXmm();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::pinsrq(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1623:133,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPack2x64To1x128(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:41:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPack2x64To1x128(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:36:24: note: object ‘hi’ of size 8
36 | const Xbyak::Reg64 hi = ctx.reg_alloc.UseGpr(args[1]);
| ^~
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:13,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:6:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::pmaxuw(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:620:55,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSubU16(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:208:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSubU16(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:204:26: note: object ‘xmm_b’ of size 8
204 | const Xbyak::Xmm xmm_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovb(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:67:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMinUnsigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1564:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMinUnsigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1560:24: note: object ‘x’ of size 8
1560 | const Xbyak::Reg64 x = ctx.reg_alloc.UseGpr(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovge(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:72:57,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxSigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1492:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxSigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1488:24: note: object ‘x’ of size 8
1488 | const Xbyak::Reg64 x = ctx.reg_alloc.UseGpr(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmova(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:65:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxUnsigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1516:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxUnsigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1512:24: note: object ‘x’ of size 8
1512 | const Xbyak::Reg64 x = ctx.reg_alloc.UseGpr(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovle(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:74:57,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMinSigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1540:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMinSigned64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1536:24: note: object ‘x’ of size 8
1536 | const Xbyak::Reg64 x = ctx.reg_alloc.UseGpr(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmova(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:65:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxUnsigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1504:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxUnsigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1500:24: note: object ‘x’ of size 8
1500 | const Xbyak::Reg32 x = ctx.reg_alloc.UseGpr(args[0]).cvt32();
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovle(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:74:57,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMinSigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1528:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMinSigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1524:24: note: object ‘x’ of size 8
1524 | const Xbyak::Reg32 x = ctx.reg_alloc.UseGpr(args[0]).cvt32();
| ^
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:856:24: warning: array subscript 0 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
856 | RegExp exp = *this;
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 8 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘constexpr bool Xbyak::Operand::isBit(Xbyak::uint32) const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:19,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:543:64: warning: array subscript 2 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
543 | XBYAK_CONSTEXPR bool isBit(uint32 bit) const { return (bit_ & bit) != 0; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 16 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:42,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 8 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:858:62: warning: array subscript 0 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
858 | if (index_.isBit(i32e) && !base_.getBit() && scale_ == 2) {
| ^~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 8 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘Xbyak::RegExp Xbyak::RegExp::optimize() const’,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1191:32,
inlined from ‘Xbyak::RegExp Xbyak::Address::getRegExp(bool) const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1189:9,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2126:41,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:859:35: warning: array subscript 16 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
859 | exp.base_ = index_;
| ~~~~~~~~~~^~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 16 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘constexpr Xbyak::uint32 Xbyak::Operand::getBit() const’,
inlined from ‘bool Xbyak::Address::is32bit() const’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1194:51,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2129:33,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:544:56: warning: array subscript 1 is outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
544 | XBYAK_CONSTEXPR uint32 getBit() const { return bit_; }
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: at offset 8 into object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘bool Xbyak::Address::isBroadcast() const’,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2132:101,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1203:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1203 | bool isBroadcast() const { return broadcast_; }
| ^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘bool Xbyak::Address::isBroadcast() const’,
inlined from ‘void Xbyak::CodeGenerator::opVex(const Xbyak::Reg&, const Xbyak::Operand*, const Xbyak::Operand&, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2136:25,
inlined from ‘void Xbyak::CodeGenerator::opGpr(const Xbyak::Reg32e&, const Xbyak::Operand&, const Xbyak::Operand&, int, Xbyak::uint8, bool, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2167:8,
inlined from ‘void Xbyak::CodeGenerator::andn(const Xbyak::Reg32e&, const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:22:73,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:694:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1203:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1203 | bool isBroadcast() const { return broadcast_; }
| ^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSelect(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:690:28: note: object ‘to’ of size 8
690 | const Xbyak::Reg32 to = ctx.reg_alloc.UseScratchGpr(args[1]).cvt32();
| ^~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovge(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:72:57,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxSigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1480:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMaxSigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1476:24: note: object ‘x’ of size 8
1476 | const Xbyak::Reg32 x = ctx.reg_alloc.UseGpr(args[0]).cvt32();
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::cmovb(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:67:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitMinUnsigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1552:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitMinUnsigned32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1548:24: note: object ‘x’ of size 8
1548 | const Xbyak::Reg32 x = ctx.reg_alloc.UseGpr(args[0]).cvt32();
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::test(const Xbyak::Operand&, const Xbyak::Reg&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2416:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitIsZero32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:96:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitIsZero32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:94:24: note: object ‘result’ of size 8
94 | const Xbyak::Reg32 result = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::test(const Xbyak::Operand&, const Xbyak::Reg&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2416:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitIsZero64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:106:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitIsZero64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:104:24: note: object ‘result’ of size 8
104 | const Xbyak::Reg64 result = ctx.reg_alloc.UseScratchGpr(args[0]);
| ^~~~~~
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/emit_x64_vector_saturation.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::opShxd(const Xbyak::Operand&, const Xbyak::Reg&, Xbyak::uint8, int, const Xbyak::Reg8*)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1979:10,
inlined from ‘void Xbyak::CodeGenerator::shrd(const Xbyak::Operand&, const Xbyak::Reg&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:788:65,
inlined from ‘void Dynarmic::Backend::X64::EmitExtractRegister(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:226:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In function ‘void Dynarmic::Backend::X64::EmitExtractRegister(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, int)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:222:22: note: object ‘result’ of size 8
222 | const Xbyak::Reg result = ctx.reg_alloc.UseScratchGpr(args[0]).changeBit(bit_size);
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::test(const Xbyak::Operand&, const Xbyak::Reg&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2416:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitUnsignedDiv64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1130:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitUnsignedDiv64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_data_processing.cpp:1125:24: note: object ‘divisor’ of size 8
1125 | const Xbyak::Reg64 divisor = ctx.reg_alloc.UseGpr(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::opShxd(const Xbyak::Operand&, const Xbyak::Reg&, Xbyak::uint8, int, const Xbyak::Reg8*)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1979:10,
inlined from ‘void Xbyak::CodeGenerator::shld(const Xbyak::Operand&, const Xbyak::Reg&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:783:65,
inlined from ‘void Dynarmic::Backend::X64::EmitPackedSubAdd(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, bool, bool, bool)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:577:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In function ‘void Dynarmic::Backend::X64::EmitPackedSubAdd(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*, bool, bool, bool)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:513:24: note: object ‘reg_a_hi’ of size 8
513 | const Xbyak::Reg32 reg_a_hi = ctx.reg_alloc.UseScratchGpr(args[0]).cvt32();
| ^~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::pminuw(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:626:55,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedAddU16(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:86:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedAddU16(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:74:22: note: object ‘xmm_b’ of size 8
74 | const Xbyak::Xmm xmm_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
[ 43%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/hostloc.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::psubb(const Xbyak::Mmx&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:683:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSubU8(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:156:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedSubU8(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:143:22: note: object ‘xmm_b’ of size 8
143 | const Xbyak::Xmm xmm_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::paddb(const Xbyak::Mmx&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:565:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedAddU8(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:22:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitPackedAddU8(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_packed.cpp:20:22: note: object ‘xmm_b’ of size 8
20 | const Xbyak::Xmm xmm_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/perf_map.cpp.o
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/reg_alloc.cpp.o
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/a32_emit_x64.cpp.o
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/a32_interface.cpp.o
[ 44%] Building CXX object src/network/CMakeFiles/network.dir/room_member.cpp.o
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/a32_jitstate.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:11:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::xchg(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2545:10,
inlined from ‘void Dynarmic::Backend::X64::RegAlloc::EmitExchange(Dynarmic::Backend::X64::HostLoc, Dynarmic::Backend::X64::HostLoc)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:688:18,
inlined from ‘void Dynarmic::Backend::X64::RegAlloc::EmitExchange(Dynarmic::Backend::X64::HostLoc, Dynarmic::Backend::X64::HostLoc)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:686:6:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp: In member function ‘void Dynarmic::Backend::X64::RegAlloc::EmitExchange(Dynarmic::Backend::X64::HostLoc, Dynarmic::Backend::X64::HostLoc)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:688:52: note: object ‘’ of size 8
688 | code.xchg(HostLocToReg64(a), HostLocToReg64(b));
| ~~~~~~~~~~~~~~^~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:688:52: note: object ‘’ of size 8
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:688:52: note: object ‘’ of size 8
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:688:33: note: object ‘’ of size 8
688 | code.xchg(HostLocToReg64(a), HostLocToReg64(b));
| ~~~~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::xorps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1342:54,
inlined from ‘Dynarmic::Backend::X64::RegAlloc::LoadImmediate(Dynarmic::IR::Value, Dynarmic::Backend::X64::HostLoc)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:519:13,
inlined from ‘Dynarmic::Backend::X64::HostLoc Dynarmic::Backend::X64::RegAlloc::LoadImmediate(Dynarmic::IR::Value, Dynarmic::Backend::X64::HostLoc)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:519:13:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp: In member function ‘Dynarmic::Backend::X64::HostLoc Dynarmic::Backend::X64::RegAlloc::LoadImmediate(Dynarmic::IR::Value, Dynarmic::Backend::X64::HostLoc)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:516:26: note: object ‘reg’ of size 8
516 | const Xbyak::Xmm reg = HostLocToXmm(host_loc);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::mov(const Xbyak::Operand&, Xbyak::uint64)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2513:10,
inlined from ‘Dynarmic::Backend::X64::HostLoc Dynarmic::Backend::X64::RegAlloc::LoadImmediate(Dynarmic::IR::Value, Dynarmic::Backend::X64::HostLoc)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:510:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp: In member function ‘Dynarmic::Backend::X64::HostLoc Dynarmic::Backend::X64::RegAlloc::LoadImmediate(Dynarmic::IR::Value, Dynarmic::Backend::X64::HostLoc)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/reg_alloc.cpp:505:28: note: object ‘reg’ of size 8
505 | const Xbyak::Reg64 reg = HostLocToReg64(host_loc);
| ^~~
[ 44%] Building CXX object externals/dynarmic/src/CMakeFiles/dynarmic.dir/backend/x64/exception_handler_posix.cpp.o
[ 44%] Building CXX object src/network/CMakeFiles/network.dir/verify_user.cpp.o
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/codec.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/hostloc.h:7,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/abi.h:9,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:13:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::punpckhqdq(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:694:59,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorDeinterleaveOdd64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:973:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorDeinterleaveOdd64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:971:22: note: object ‘rhs’ of size 8
971 | const Xbyak::Xmm rhs = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/dsp_interface.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::movsxd(const Xbyak::Reg64&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1621:111,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3546:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3546:31: note: object ‘’ of size 8
3546 | code.movsxd(a, c.cvt32());
| ~~~~~~~^~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::movsxd(const Xbyak::Reg64&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1621:111,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3547:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3547:31: note: object ‘’ of size 8
3547 | code.movsxd(b, d.cvt32());
| ~~~~~~~^~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2432:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3550:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3540:28: note: object ‘b’ of size 8
3540 | const Xbyak::Reg64 b = ctx.reg_alloc.ScratchGpr();
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2432:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3551:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorSignedSaturatedDoublingMultiplyLong32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:3542:28: note: object ‘d’ of size 8
3542 | const Xbyak::Reg64 d = ctx.reg_alloc.ScratchGpr();
| ^
[ 45%] Linking CXX static library libnetwork.a
[ 45%] Built target network
[ 45%] Building CXX object src/web_service/CMakeFiles/web_service.dir/announce_room_json.cpp.o
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/adts_reader.cpp.o
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/decoder.cpp.o
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/filter.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::punpcklqdq(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:698:59,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorZeroExtend64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:4486:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorZeroExtend64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:4484:22: note: object ‘zeros’ of size 8
4484 | const Xbyak::Xmm zeros = ctx.reg_alloc.ScratchXmm();
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::shufps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:791:67,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorNarrow64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:2004:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorNarrow64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:1999:22: note: object ‘zeros’ of size 8
1999 | const Xbyak::Xmm zeros = ctx.reg_alloc.ScratchXmm();
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2432:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorMultiply64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:1918:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorMultiply64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:1913:28: note: object ‘tmp1’ of size 8
1913 | const Xbyak::Reg64 tmp1 = ctx.reg_alloc.ScratchGpr();
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::imul(const Xbyak::Reg&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2432:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorMultiply64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:1922:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitVectorMultiply64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:1914:28: note: object ‘tmp2’ of size 8
1914 | const Xbyak::Reg64 tmp2 = ctx.reg_alloc.ScratchGpr();
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::pxor(const Xbyak::Mmx&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:701:53,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitZeroVector(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:4501:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitZeroVector(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector.cpp:4500:22: note: object ‘a’ of size 8
4500 | const Xbyak::Xmm a = ctx.reg_alloc.ScratchXmm();
| ^
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/hle.cpp.o
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/mixers.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/a32_jitstate.h:10,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/a32_emit_x64.h:18,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:15:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::xchg(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2545:10,
inlined from ‘void Dynarmic::Backend::X64::A32EmitX64::GenFastmemFallbacks()’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:228:30:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Operand [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/reg_alloc.h:16,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/emit_x64.h:20,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/a32_emit_x64.h:20:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h: In member function ‘void Dynarmic::Backend::X64::A32EmitX64::GenFastmemFallbacks()’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:134:31: note: object ‘Dynarmic::Backend::X64::BlockOfCode::ABI_PARAM3’ of size 8
134 | static const Xbyak::Reg64 ABI_PARAM3;
| ^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:134:31: note: object ‘Dynarmic::Backend::X64::BlockOfCode::ABI_PARAM3’ of size 8
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:134:31: note: object ‘Dynarmic::Backend::X64::BlockOfCode::ABI_PARAM3’ of size 8
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/block_of_code.h:133:31: note: object ‘Dynarmic::Backend::X64::BlockOfCode::ABI_PARAM2’ of size 8
133 | static const Xbyak::Reg64 ABI_PARAM2;
| ^~~~~~~~~~
[ 45%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/hle/source.cpp.o
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::test(const Xbyak::Operand&, const Xbyak::Reg&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2416:10,
inlined from ‘Xbyak::RegExp Dynarmic::Backend::X64::EmitVAddrLookup(BlockOfCode&, RegAlloc&, const Dynarmic::A32::UserConfig&, Xbyak::Label&, Xbyak::Reg64, std::optional)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:907:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp: In function ‘Xbyak::RegExp Dynarmic::Backend::X64::EmitVAddrLookup(BlockOfCode&, RegAlloc&, const Dynarmic::A32::UserConfig&, Xbyak::Label&, Xbyak::Reg64, std::optional)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:902:24: note: object ‘page’ of size 8
902 | const Xbyak::Reg64 page = arg_scratch ? *arg_scratch : reg_alloc.ScratchGpr();
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::crc32(const Xbyak::Reg32e&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:141:114,
inlined from ‘void Dynarmic::Backend::X64::A32EmitX64::GenTerminalHandlers()’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:306:23:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Reg32 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp: In member function ‘void Dynarmic::Backend::X64::A32EmitX64::GenTerminalHandlers()’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/a32_emit_x64.cpp:306:70: note: object ‘’ of size 8
306 | code.crc32(code.ABI_PARAM1.cvt32(), code.ABI_PARAM2.cvt32());
| ~~~~~~~~~~~~~~~~~~~~~^~
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/lle/lle.cpp.o
/home/deck/working/citra-builds/citra-canary/src/audio_core/hle/decoder.cpp: In member function ‘virtual std::optional AudioCore::HLE::NullDecoder::ProcessRequest(const AudioCore::HLE::BinaryRequest&)’:
/home/deck/working/citra-builds/citra-canary/src/audio_core/hle/decoder.cpp:46:20: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘struct AudioCore::HLE::BinaryResponse’ from an array of ‘const struct AudioCore::HLE::BinaryRequest’ [-Wclass-memaccess]
46 | std::memcpy(&response, &request, sizeof(response));
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/deck/working/citra-builds/citra-canary/src/audio_core/hle/decoder.cpp:5:
/home/deck/working/citra-builds/citra-canary/src/./audio_core/hle/decoder.h:55:8: note: ‘struct AudioCore::HLE::BinaryResponse’ declared here
55 | struct BinaryResponse {
| ^~~~~~~~~~~~~~
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/interpolate.cpp.o
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/sink_details.cpp.o
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/time_stretch.cpp.o
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/sdl2_sink.cpp.o
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/cubeb_sink.cpp.o
[ 46%] Building CXX object src/audio_core/CMakeFiles/audio_core.dir/cubeb_input.cpp.o
[ 46%] Building CXX object src/web_service/CMakeFiles/web_service.dir/telemetry_json.cpp.o
[ 47%] Building CXX object src/web_service/CMakeFiles/web_service.dir/verify_login.cpp.o
[ 47%] Building CXX object src/web_service/CMakeFiles/web_service.dir/verify_user_jwt.cpp.o
[ 47%] Building CXX object src/web_service/CMakeFiles/web_service.dir/web_backend.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/hostloc.h:7,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/abi.h:9,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:20:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpleps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:102:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreaterEqual32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:768:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreaterEqual32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:765:22: note: object ‘a’ of size 8
765 | const Xbyak::Xmm a = ctx.reg_alloc.UseXmm(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpeqps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:98:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorEqual32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:553:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorEqual32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:551:22: note: object ‘b’ of size 8
551 | const Xbyak::Xmm b = ctx.reg_alloc.UseXmm(args[1]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpltps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:106:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreater32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:748:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreater32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:745:22: note: object ‘a’ of size 8
745 | const Xbyak::Xmm a = ctx.reg_alloc.UseXmm(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpeqpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:97:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorEqual64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:563:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorEqual64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:561:22: note: object ‘b’ of size 8
561 | const Xbyak::Xmm b = ctx.reg_alloc.UseXmm(args[1]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmplepd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:101:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreaterEqual64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:778:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreaterEqual64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:775:22: note: object ‘a’ of size 8
775 | const Xbyak::Xmm a = ctx.reg_alloc.UseXmm(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpltpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:105:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreater64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:758:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPVectorGreater64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:755:22: note: object ‘a’ of size 8
755 | const Xbyak::Xmm a = ctx.reg_alloc.UseXmm(args[0]);
| ^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::addps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:8:54,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::DenormalsAreZero(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, std::initializer_list, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:207:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::DenormalsAreZero(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, std::initializer_list, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:199:113: note: object ‘tmp’ of size 8
199 | void DenormalsAreZero(BlockOfCode& code, EmitContext& ctx, std::initializer_list to_daz, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::addpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:7:54,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::DenormalsAreZero(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, std::initializer_list, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:207:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::DenormalsAreZero(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, std::initializer_list, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:199:113: note: object ‘tmp’ of size 8
199 | void DenormalsAreZero(BlockOfCode& code, EmitContext& ctx, std::initializer_list to_daz, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::orps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:552:53,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorMinMax<64, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:871:26:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In lambda function:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:113: note: object ‘xmm_b’ of size 8
837 | EmitThreeOpVectorOperation(code, ctx, inst, [&](const Xbyak::Xmm& result, Xbyak::Xmm xmm_b){
| ~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::andnps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:24:55,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorMinMax<64, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:876:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In lambda function:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:839:26: note: object ‘eq’ of size 8
839 | const Xbyak::Xmm eq = ctx.reg_alloc.ScratchXmm();
| ^~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpneqps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:110:55,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorMinMax<32, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:865:27:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In lambda function:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:113: note: object ‘xmm_b’ of size 8
837 | EmitThreeOpVectorOperation(code, ctx, inst, [&](const Xbyak::Xmm& result, Xbyak::Xmm xmm_b){
| ~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::andnps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:24:55,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorMinMax<32, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:876:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In lambda function:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:839:26: note: object ‘eq’ of size 8
839 | const Xbyak::Xmm eq = ctx.reg_alloc.ScratchXmm();
| ^~
In file included from /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/jwt.hpp:40,
from /home/deck/working/citra-builds/citra-canary/src/web_service/verify_user_jwt.cpp:6:
/home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:3535:31: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations]
3535 | class iter_impl : public std::iterator
| ^~~~~~~~
In file included from /usr/include/c++/12.2.0/string:45,
from /usr/include/c++/12.2.0/stdexcept:39,
from /usr/include/c++/12.2.0/system_error:41,
from /home/deck/working/citra-builds/citra-canary/src/web_service/verify_user_jwt.cpp:5:
/usr/include/c++/12.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
127 | struct _GLIBCXX17_DEPRECATED iterator
| ^~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpneqps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:110:55,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorMinMax<32, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:865:27:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In lambda function:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:113: note: object ‘xmm_b’ of size 8
837 | EmitThreeOpVectorOperation(code, ctx, inst, [&](const Xbyak::Xmm& result, Xbyak::Xmm xmm_b){
| ~~~~~~~~~~~^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::orps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:552:53,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::ForceToDefaultNaN(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:180:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::ForceToDefaultNaN(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:171:26: note: object ‘nan_mask’ of size 8
171 | const Xbyak::Xmm nan_mask = xmm0;
| ^~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cvttsd2si(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:162:62,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorToFixed<64, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1396:35,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorToFixed(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool unsigned_ = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1438:35:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorToFixed(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool unsigned_ = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1370:30: note: object ‘src’ of size 8
1370 | const Xbyak::Xmm src = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cvttsd2si(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:162:62,
inlined from ‘Dynarmic::Backend::X64::EmitFPVectorToFixed<64, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1398:35,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorToFixed(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool unsigned_ = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1438:35:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorToFixed(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool unsigned_ = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:1370:30: note: object ‘src’ of size 8
1370 | const Xbyak::Xmm src = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::blendvpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:30:57,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:988:23:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:978:26: note: object ‘twos’ of size 8
978 | const Xbyak::Xmm twos = ctx.reg_alloc.ScratchXmm();
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<64, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:346:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<64, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:352:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:339:22: note: object ‘result’ of size 8
339 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<64, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:346:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<64, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:352:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:339:22: note: object ‘result’ of size 8
339 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::blendvps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:31:57,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:988:23:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:978:26: note: object ‘twos’ of size 8
978 | const Xbyak::Xmm twos = ctx.reg_alloc.ScratchXmm();
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = PairedLowerIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorPairedAddLower32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:344:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = PairedLowerIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorPairedAddLower32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:341:22: note: object ‘xmm_b’ of size 8
341 | const Xbyak::Xmm xmm_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = PairedLowerIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorPairedAddLower32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:345:16:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = PairedLowerIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorPairedAddLower32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<32, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:346:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<32, false>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:352:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:339:22: note: object ‘result’ of size 8
339 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<32, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:346:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitFPVectorMinMax<32, true>(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:352:21,
inlined from ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:837:54:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPVectorMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:339:22: note: object ‘result’ of size 8
339 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:346:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:340:22: note: object ‘xmm_a’ of size 8
340 | const Xbyak::Xmm xmm_a = ctx.reg_alloc.UseXmm(args[0]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:352:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitThreeOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:339:22: note: object ‘result’ of size 8
339 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitTwoOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorSqrt64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:308:25:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitTwoOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 64; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorSqrt64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:295:22: note: object ‘nan_mask’ of size 8
295 | const Xbyak::Xmm nan_mask = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::EmitTwoOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorSqrt32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:308:25:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::EmitTwoOpVectorOperation(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function, typename NaNHandler::function_type) [with long unsigned int fsize = 32; Indexer = DefaultIndexer; Function = Dynarmic::Backend::X64::EmitX64::EmitFPVectorSqrt32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)::]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_vector_floating_point.cpp:295:22: note: object ‘nan_mask’ of size 8
295 | const Xbyak::Xmm nan_mask = ctx.reg_alloc.ScratchXmm();
| ^~~~~~~~
In file included from /usr/include/c++/12.2.0/bits/exception_ptr.h:43,
from /usr/include/c++/12.2.0/exception:168,
from /usr/include/c++/12.2.0/stdexcept:38:
In function ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = nlohmann::basic_json<>::json_value]’,
inlined from ‘nlohmann::basic_json::value_type& nlohmann::basic_json::operator=(nlohmann::basic_json) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:8508:13,
inlined from ‘void nlohmann::detail::parser::parse(bool, BasicJsonType&) [with BasicJsonType = nlohmann::basic_json<>]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:2890:20,
inlined from ‘static nlohmann::basic_json nlohmann::basic_json::parse(nlohmann::detail::input_adapter, parser_callback_t, bool) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:11903:46:
/usr/include/c++/12.2.0/bits/move.h:205:7: warning: ‘.nlohmann::basic_json, std::allocator >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>::m_value’ may be used uninitialized [-Wmaybe-uninitialized]
205 | __a = _GLIBCXX_MOVE(__b);
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp: In static member function ‘static nlohmann::basic_json nlohmann::basic_json::parse(nlohmann::detail::input_adapter, parser_callback_t, bool) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’:
/home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:2890:20: note: ‘’ declared here
2890 | result = value_t::discarded;
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = nlohmann::basic_json<>::json_value]’,
inlined from ‘nlohmann::basic_json::value_type& nlohmann::basic_json::operator=(nlohmann::basic_json) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:8508:13,
inlined from ‘void nlohmann::detail::parser::parse(bool, BasicJsonType&) [with BasicJsonType = nlohmann::basic_json<>]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:2898:20,
inlined from ‘void nlohmann::detail::parser::parse(bool, BasicJsonType&) [with BasicJsonType = nlohmann::basic_json<>]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:2872:10,
inlined from ‘static nlohmann::basic_json nlohmann::basic_json::parse(nlohmann::detail::input_adapter, parser_callback_t, bool) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’ at /home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:11903:46:
/usr/include/c++/12.2.0/bits/move.h:205:7: warning: ‘.nlohmann::basic_json, std::allocator >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>::m_value’ may be used uninitialized [-Wmaybe-uninitialized]
205 | __a = _GLIBCXX_MOVE(__b);
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp: In static member function ‘static nlohmann::basic_json nlohmann::basic_json::parse(nlohmann::detail::input_adapter, parser_callback_t, bool) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’:
/home/deck/working/citra-builds/citra-canary/externals/./cpp-jwt/include/jwt/json/json.hpp:2898:20: note: ‘’ declared here
2898 | result = nullptr;
| ~~~~~~~^~~~~~~~~
[ 47%] Linking CXX static library libaudio_core.a
[ 47%] Built target audio_core
In file included from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/hostloc.h:7,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/./backend/x64/abi.h:9,
from /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:17:
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::addpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:7:54,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToDouble(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1509:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToDouble(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1503:26: note: object ‘tmp’ of size 8
1503 | const Xbyak::Xmm tmp = ctx.reg_alloc.ScratchXmm();
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cvtsi2ss(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:155:61,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedS64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1455:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedS64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1449:24: note: object ‘from’ of size 8
1449 | const Xbyak::Reg64 from = ctx.reg_alloc.UseGpr(args[0]);
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cvtsi2sd(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:154:61,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedS64ToDouble(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1436:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedS64ToDouble(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1430:24: note: object ‘from’ of size 8
1430 | const Xbyak::Reg64 from = ctx.reg_alloc.UseGpr(args[0]);
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:153:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:51: note: object ‘result’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmppd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:125:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordpd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:132:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:154:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:70: note: object ‘tmp’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::xorps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1342:54,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:156:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:70: note: object ‘tmp’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::xorps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1342:54,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:110:15:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:109:68: note: object ‘xmm_scratch’ of size 8
109 | void ZeroIfNaN(BlockOfCode& code, Xbyak::Xmm xmm_value, Xbyak::Xmm xmm_scratch) {
| ~~~~~~~~~~~^~~~~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpsd(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:129:66,
inlined from ‘void Xbyak::CodeGenerator::cmpordsd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:123:55,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:111:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:109:46: note: object ‘xmm_value’ of size 8
109 | void ZeroIfNaN(BlockOfCode& code, Xbyak::Xmm xmm_value, Xbyak::Xmm xmm_scratch) {
| ~~~~~~~~~~~^~~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::pand(const Xbyak::Mmx&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:574:53,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:112:14:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::ZeroIfNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:109:68: note: object ‘xmm_scratch’ of size 8
109 | void ZeroIfNaN(BlockOfCode& code, Xbyak::Xmm xmm_value, Xbyak::Xmm xmm_scratch) {
| ~~~~~~~~~~~^~~~~~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:148:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:51: note: object ‘result’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cmpps(const Xbyak::Xmm&, const Xbyak::Operand&, Xbyak::uint8)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:126:66,
inlined from ‘void Xbyak::CodeGenerator::cmpunordps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:133:57,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:149:24:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:70: note: object ‘tmp’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::xorps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:1342:54,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:151:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::PostProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:146:70: note: object ‘tmp’ of size 8
146 | void PostProcessNaN(BlockOfCode& code, Xbyak::Xmm result, Xbyak::Xmm tmp) {
| ~~~~~~~~~~~^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomiss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:814:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1047:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1041:22: note: object ‘reg_b’ of size 8
1041 | const Xbyak::Xmm reg_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::comiss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:139:55,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1045:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare32(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1041:22: note: object ‘reg_b’ of size 8
1041 | const Xbyak::Xmm reg_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1063:21:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1057:22: note: object ‘reg_b’ of size 8
1057 | const Xbyak::Xmm reg_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::comisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:138:55,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1061:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPCompare64(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1057:22: note: object ‘reg_b’ of size 8
1057 | const Xbyak::Xmm reg_b = ctx.reg_alloc.UseXmm(args[1]);
| ^~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::ForceToDefaultNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:122:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::ForceToDefaultNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:116:54: note: object ‘result’ of size 8
116 | void ForceToDefaultNaN(BlockOfCode& code, Xbyak::Xmm result) {
| ~~~~~~~~~~~^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:515:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:530:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:473:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:458:22: note: object ‘op2’ of size 8
458 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseScratchXmm(args[1]); // Result stored here!
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:503:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:522:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:458:22: note: object ‘op2’ of size 8
458 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseScratchXmm(args[1]); // Result stored here!
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:530:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:515:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:530:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:473:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:458:22: note: object ‘op2’ of size 8
458 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseScratchXmm(args[1]); // Result stored here!
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:503:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::opMMX(const Xbyak::Mmx&, const Xbyak::Operand&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1921:8,
inlined from ‘void Xbyak::CodeGenerator::movaps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:493:55,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:515:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:457:22: note: object ‘op1’ of size 8
457 | const Xbyak::Xmm op1 = ctx.reg_alloc.UseScratchXmm(args[0]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:522:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMaxNumeric(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:458:22: note: object ‘op2’ of size 8
458 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseScratchXmm(args[1]); // Result stored here!
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPRecipStepFused(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:786:26:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPRecipStepFused(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:782:30: note: object ‘result’ of size 8
782 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::test(const Xbyak::Operand&, const Xbyak::Reg&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:2416:10,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1541:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1535:28: note: object ‘from’ of size 8
1535 | const Xbyak::Reg64 from = ctx.reg_alloc.UseScratchGpr(args[0]);
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::cvtsi2ss(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:155:61,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1544:22:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1535:28: note: object ‘from’ of size 8
1535 | const Xbyak::Reg64 from = ctx.reg_alloc.UseScratchGpr(args[0]);
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opModRM(const Xbyak::Operand&, const Xbyak::Operand&, bool, bool, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1971:10,
inlined from ‘void Xbyak::CodeGenerator::opRM_RM(const Xbyak::Operand&, const Xbyak::Operand&, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1988:11,
inlined from ‘void Xbyak::CodeGenerator::or_(const Xbyak::Operand&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:550:59,
inlined from ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1552:17:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Reg64 [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In member function ‘void Dynarmic::Backend::X64::EmitX64::EmitFPFixedU64ToSingle(Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*)’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:1535:28: note: object ‘from’ of size 8
1535 | const Xbyak::Reg64 from = ctx.reg_alloc.UseScratchGpr(args[0]);
| ^~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomiss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:814:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:415:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::maxss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:482:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:418:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::andps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:26:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:429:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:415:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::maxsd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:481:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:418:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::andps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:26:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:429:19:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = true]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomiss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:814:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:415:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::minss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:487:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:420:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::orps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:552:53,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:431:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 32; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:415:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::minsd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:486:54,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:420:20:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::orps(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:552:53,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:431:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMinMax(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64; bool is_max = false]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:407:22: note: object ‘operand’ of size 8
407 | const Xbyak::Xmm operand = ctx.reg_alloc.UseScratchXmm(args[1]);
| ^~~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:691:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:680:22: note: object ‘result’ of size 8
680 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::EmitFPMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:697:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::EmitFPMulX(BlockOfCode&, EmitContext&, Dynarmic::IR::Inst*) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:679:22: note: object ‘op2’ of size 8
679 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseXmm(args[1]);
| ^~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘Xbyak::Label Dynarmic::Backend::X64::{anonymous}::ProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 64]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:133:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘Xbyak::Label Dynarmic::Backend::X64::{anonymous}::ProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 64]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:130:55: note: object ‘a’ of size 8
130 | Xbyak::Label ProcessNaN(BlockOfCode& code, Xbyak::Xmm a) {
| ~~~~~~~~~~~^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomiss(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:814:56,
inlined from ‘Xbyak::Label Dynarmic::Backend::X64::{anonymous}::ProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 32]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:133:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘Xbyak::Label Dynarmic::Backend::X64::{anonymous}::ProcessNaN(Dynarmic::Backend::X64::BlockOfCode&, Xbyak::Xmm) [with long unsigned int fsize = 32]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:130:55: note: object ‘a’ of size 8
130 | Xbyak::Label ProcessNaN(BlockOfCode& code, Xbyak::Xmm a) {
| ~~~~~~~~~~~^
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::FPThreeOp(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function) [with long unsigned int fsize = 64; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:312:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::FPThreeOp(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function) [with long unsigned int fsize = 64; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:301:22: note: object ‘result’ of size 8
301 | const Xbyak::Xmm result = ctx.reg_alloc.ScratchXmm();
| ^~~~~~
In member function ‘bool Xbyak::Address::is64bitDisp() const’,
inlined from ‘void Xbyak::CodeGenerator::opModM(const Xbyak::Address&, const Xbyak::Reg&, int, int, int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1806:23,
inlined from ‘void Xbyak::CodeGenerator::opGen(const Xbyak::Operand&, const Xbyak::Operand&, int, int, bool (*)(const Xbyak::Operand&, const Xbyak::Operand&), int, int)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1907:10,
inlined from ‘void Xbyak::CodeGenerator::ucomisd(const Xbyak::Xmm&, const Xbyak::Operand&)’ at /home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak_mnemonic.h:813:56,
inlined from ‘void Dynarmic::Backend::X64::{anonymous}::FPThreeOp(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function) [with long unsigned int fsize = 64; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’ at /home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:318:18:
/home/deck/working/citra-builds/citra-canary/externals/xbyak/xbyak/xbyak.h:1202:43: warning: array subscript ‘const Xbyak::Address[0]’ is partly outside array bounds of ‘const Xbyak::Xmm [1]’ [-Warray-bounds]
1202 | bool is64bitDisp() const { return mode_ == M_64bitDisp; } // for moffset
| ^~~~~
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp: In function ‘void Dynarmic::Backend::X64::{anonymous}::FPThreeOp(Dynarmic::Backend::X64::BlockOfCode&, Dynarmic::Backend::X64::EmitContext&, Dynarmic::IR::Inst*, Function) [with long unsigned int fsize = 64; Function = void (Xbyak::CodeGenerator::*)(const Xbyak::Xmm&, const Xbyak::Operand&)]’:
/home/deck/working/citra-builds/citra-canary/externals/dynarmic/src/backend/x64/emit_x64_floating_point.cpp:300:22: note: object ‘op2’ of size 8
300 | const Xbyak::Xmm op2 = ctx.reg_alloc.UseXmm(args[1]);
| ^~~
[ 47%] Linking CXX static library libdynarmic.a
[ 47%] Built target dynarmic
[ 47%] Linking CXX static library libweb_service.a
[ 47%] Built target web_service
[ 47%] Building CXX object src/video_core/CMakeFiles/video_core.dir/geometry_pipeline.cpp.o
[ 47%] Building CXX object src/video_core/CMakeFiles/video_core.dir/regs.cpp.o
[ 47%] Building CXX object src/video_core/CMakeFiles/video_core.dir/primitive_assembly.cpp.o
[ 48%] Building CXX object src/video_core/CMakeFiles/video_core.dir/command_processor.cpp.o
[ 48%] Building CXX object src/video_core/CMakeFiles/video_core.dir/pica.cpp.o
[ 48%] Building CXX object src/video_core/CMakeFiles/video_core.dir/debug_utils/debug_utils.cpp.o
[ 48%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/frame_dumper_opengl.cpp.o
[ 48%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_base.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/video_core/debug_utils/debug_utils.cpp:16:
/home/deck/working/citra-builds/citra-canary/externals/./nihstro/include/nihstro/float24.h: In function ‘uint32_t nihstro::to_float24(float)’:
/home/deck/working/citra-builds/citra-canary/externals/./nihstro/include/nihstro/float24.h:21:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
21 | } f32 = reinterpret_cast(val);
| ^~~
/home/deck/working/citra-builds/citra-canary/externals/./nihstro/include/nihstro/float24.h:21:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
21 | } f32 = reinterpret_cast(val);
| ^
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_rasterizer.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/command_processor.cpp:12:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_rasterizer_cache.cpp.o
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp: In instantiation of ‘void Pica::Zero(T&) [with T = Shader::ShaderSetup]’:
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:59:9: required from here
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:37:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct Pica::Shader::ShaderSetup’; use assignment or value-initialization instead [-Wclass-memaccess]
37 | memset(&o, 0, sizeof(o));
| ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/deck/working/citra-builds/citra-canary/src/./video_core/geometry_pipeline.h:9,
from /home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:8:
/home/deck/working/citra-builds/citra-canary/src/./video_core/shader/shader.h:270:8: note: ‘struct Pica::Shader::ShaderSetup’ declared here
270 | struct ShaderSetup {
| ^~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp: In instantiation of ‘void Pica::Zero(T&) [with T = State::ImmediateModeState]’:
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:62:9: required from here
/home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:37:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct Pica::State::ImmediateModeState’; use assignment or value-initialization instead [-Wclass-memaccess]
37 | memset(&o, 0, sizeof(o));
| ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /home/deck/working/citra-builds/citra-canary/src/video_core/pica.cpp:10:
/home/deck/working/citra-builds/citra-canary/src/./video_core/pica_state.h:171:12: note: ‘struct Pica::State::ImmediateModeState’ declared here
171 | struct ImmediateModeState {
| ^~~~~~~~~~~~~~~~~~
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_resource_manager.cpp.o
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_shader_decompiler.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_resource_manager.cpp:8:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_shader_disk_cache.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:15:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp:24:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
In file included from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_shader_decompiler.cpp:12:
/home/deck/working/citra-builds/citra-canary/externals/./nihstro/include/nihstro/shader_bytecode.h: In member function ‘int nihstro::SourceRegister::GetIndex() const’:
/home/deck/working/citra-builds/citra-canary/externals/./nihstro/include/nihstro/shader_bytecode.h:89:5: warning: control reaches end of non-void function [-Wreturn-type]
89 | }
| ^
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_shader_gen.cpp.o
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_shader_manager.cpp.o
[ 50%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_shader_util.cpp.o
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_state.cpp.o
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_stream_buffer.cpp.o
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp: In member function ‘bool OpenGL::RasterizerOpenGL::Draw(bool, bool)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:667:24: warning: enumeration value ‘Texture2D’ not handled in switch [-Wswitch]
667 | switch (texture.config.type.Value()) {
| ^
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:667:24: warning: enumeration value ‘Projection2D’ not handled in switch [-Wswitch]
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:667:24: warning: enumeration value ‘Disabled’ not handled in switch [-Wswitch]
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp: In member function ‘void OpenGL::RasterizerOpenGL::SyncAlphaTest()’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:1827:55: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘GLint’ {aka ‘int’} [-Wsign-compare]
1827 | if (regs.framebuffer.output_merger.alpha_test.ref != uniform_block_data.data.alphatest_ref) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_surface_params.cpp.o
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp: At global scope:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer.cpp:46:13: warning: ‘bool OpenGL::IsVendorIntel()’ defined but not used [-Wunused-function]
46 | static bool IsVendorIntel() {
| ^~~~~~~~~~~~~
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_stream_buffer.cpp:9:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/gl_vars.cpp.o
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/post_processing_opengl.cpp.o
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/renderer_opengl.cpp.o
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_downloader_es.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./core/hle/result.h:10,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/applets/applet.h:8,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/applets/mii_selector.h:10,
from /home/deck/working/citra-builds/citra-canary/src/./core/frontend/applets/mii_selector.h:10,
from /home/deck/working/citra-builds/citra-canary/src/./core/core.h:13,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_shader_manager.cpp:10:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_shader_manager.cpp: In function ‘void OpenGL::SetShaderUniformBlockBinding(GLuint, const char*, UniformBindings, std::size_t)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_shader_manager.cpp:93:24: warning: comparison of integer expressions of different signedness: ‘GLint’ {aka ‘int’} and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
93 | ASSERT_MSG(ub_size == expected_size, "Uniform block size did not match! Got {}, expected {}",
| ~~~~~~~~^~~~~~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/src/./common/assert.h:40:15: note: in definition of macro ‘ASSERT_MSG’
40 | if (!(_a_)) { \
| ^~~
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/microprofile.h:23,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:18:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h: In function ‘MicroProfileLogEntry MicroProfileMakeLogIndex(uint64_t, MicroProfileToken, int64_t)’:
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:850:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint64_t’ {aka ‘long unsigned int’} [-Wsign-compare]
850 | MP_ASSERT(t == nBegin);
| ~~^~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/./microprofile/microprofile.h:240:30: note: in definition of macro ‘MP_ASSERT’
240 | #define MP_ASSERT(a) do{if(!(a)){MP_BREAK();} }while(0)
| ^
[ 51%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_filters/anime4k/anime4k_ultrafast.cpp.o
[ 52%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_filters/bicubic/bicubic.cpp.o
[ 52%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_filters/scale_force/scale_force.cpp.o
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp: In instantiation of ‘OpenGL::TextureDownloaderES::Test():: [with auto:29 = std::vector; auto:30 = OpenGL::TextureDownloaderES::Test()::; std::size_t = long unsigned int]’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:79:9: required from here
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:70:52: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, unsigned int>::value_type’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
70 | if (new_data[idx] - original_data[idx] != diff) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp: In instantiation of ‘OpenGL::TextureDownloaderES::Test():: [with auto:29 = std::vector; auto:30 = OpenGL::TextureDownloaderES::Test()::; std::size_t = long unsigned int]’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:82:9: required from here
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:70:52: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, unsigned int>::value_type’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp: In member function ‘void OpenGL::RendererOpenGL::RenderToMailbox(const Layout::FramebufferLayout&, std::unique_ptr&, bool)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:529:16: warning: unused variable ‘render_texture’ [-Wunused-variable]
529 | GLuint render_texture = frame->color.handle;
| ^~~~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp: In member function ‘void OpenGL::TextureDownloaderES::GetTexImage(GLenum, GLuint, GLenum, GLenum, GLint, GLint, void*)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:241:31: warning: ‘texture’ may be used uninitialized [-Wmaybe-uninitialized]
241 | glFramebufferTexture2D(GL_READ_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture,
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/texture_downloader_es.cpp:212:12: note: ‘texture’ was declared here
212 | GLuint texture;
| ^~~~~~~
[ 52%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_filters/texture_filterer.cpp.o
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp: In member function ‘void OpenGL::RendererOpenGL::ConfigureFramebufferTexture(OpenGL::TextureInfo&, const GPU::Regs::FramebufferConfig&)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:811:17: warning: ‘internal_format’ may be used uninitialized [-Wmaybe-uninitialized]
811 | glTexImage2D(GL_TEXTURE_2D, 0, internal_format, texture.width, texture.height, 0,
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:760:11: note: ‘internal_format’ was declared here
760 | GLint internal_format;
| ^~~~~~~~~~~~~~~
[ 52%] Building CXX object src/video_core/CMakeFiles/video_core.dir/renderer_opengl/texture_filters/xbrz/xbrz_freescale.cpp.o
In file included from /home/deck/working/citra-builds/citra-canary/src/./common/assert.h:9,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:15:
In function ‘void Log::FmtLogMessage(Class, Level, const char*, unsigned int, const char*, const char*, const Args& ...) [with Args = {const char*, const char*, unsigned int, const char*}]’,
inlined from ‘void OpenGL::DebugHandler(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, const void*)’ at /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:1238:5:
/home/deck/working/citra-builds/citra-canary/src/./common/logging/log.h:166:29: warning: ‘level’ may be used uninitialized [-Wmaybe-uninitialized]
166 | if (!filter.CheckMessage(log_class, log_level))
| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp: In function ‘void OpenGL::DebugHandler(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, const void*)’:
/home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/renderer_opengl.cpp:1225:16: note: ‘level’ was declared here
1225 | Log::Level level;
| ^~~~~
In file included from /usr/include/c++/12.2.0/map:60,
from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/serialization/shared_ptr_helper.hpp:19,
from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/serialization/shared_ptr.hpp:29,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/service/apt/applet_manager.h:14,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/applets/applet.h:9,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/applets/mii_selector.h:10,
from /home/deck/working/citra-builds/citra-canary/src/./core/frontend/applets/mii_selector.h:10,
from /home/deck/working/citra-builds/citra-canary/src/./core/core.h:13,
from /home/deck/working/citra-builds/citra-canary/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp:28:
In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::swap(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = boost::icl::right_open_interval; _Val = boost::icl::right_open_interval; _KeyOfValue = std::_Identity >; _Compare = boost::icl::exclusive_less_than >; _Alloc = std::allocator >]’,
inlined from ‘void std::set<_Key, _Compare, _Alloc>::swap(std::set<_Key, _Compare, _Alloc>&) [with _Key = boost::icl::right_open_interval; _Compare = boost::icl::exclusive_less_than >; _Alloc = std::allocator >]’ at /usr/include/c++/12.2.0/bits/stl_set.h:443:18,
inlined from ‘void boost::icl::interval_base_set::swap(boost::icl::interval_base_set&) [with SubType = boost::icl::interval_set >; DomainT = unsigned int; Compare = std::less; Interval = boost::icl::right_open_interval; Alloc = std::allocator]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/interval_base_set.hpp:203:54,
inlined from ‘typename boost::enable_if, Type>::type& boost::icl::operator&=(Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:776:16,
inlined from ‘typename boost::enable_if, Type>::type boost::icl::operator&(const Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:798:29:
/usr/include/c++/12.2.0/bits/stl_tree.h:2091:36: warning: storing the address of local variable ‘intersection’ in ‘*MEM[(struct _Rb_tree_node_base * &)&intersection + 16].std::_Rb_tree_node_base::_M_parent’ [-Wdangling-pointer=]
2091 | __t._M_root()->_M_parent = __t._M_end();
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/associative_interval_container.hpp:18,
from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/interval_base_set.hpp:24,
from /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/interval_set.hpp:14,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/kernel/memory.h:8,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/kernel/kernel.h:15,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/kernel/object.h:16,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/kernel/event.h:11,
from /home/deck/working/citra-builds/citra-canary/src/./core/hle/service/apt/applet_manager.h:17:
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp: In function ‘typename boost::enable_if, Type>::type boost::icl::operator&(const Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’:
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:774:10: note: ‘intersection’ declared here
774 | Type intersection;
| ^~~~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:774:10: note: ‘intersection.boost::icl::interval_set, std::allocator>::.boost::icl::interval_base_set, std::allocator>, unsigned int, std::less, boost::icl::right_open_interval, std::allocator>::_set.std::set, boost::icl::exclusive_less_than >, std::allocator > >::_M_t.std::_Rb_tree, boost::icl::right_open_interval, std::_Identity >, boost::icl::exclusive_less_than >, std::allocator > >::_M_impl.std::_Rb_tree, boost::icl::right_open_interval, std::_Identity >, boost::icl::exclusive_less_than >, std::allocator > >::_Rb_tree_impl >, true>::.std::_Rb_tree_header::_M_header.std::_Rb_tree_node_base::_M_parent’ declared here
In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::swap(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = boost::icl::right_open_interval; _Val = boost::icl::right_open_interval; _KeyOfValue = std::_Identity >; _Compare = boost::icl::exclusive_less_than >; _Alloc = std::allocator >]’,
inlined from ‘void std::set<_Key, _Compare, _Alloc>::swap(std::set<_Key, _Compare, _Alloc>&) [with _Key = boost::icl::right_open_interval; _Compare = boost::icl::exclusive_less_than >; _Alloc = std::allocator >]’ at /usr/include/c++/12.2.0/bits/stl_set.h:443:18,
inlined from ‘void boost::icl::interval_base_set::swap(boost::icl::interval_base_set&) [with SubType = boost::icl::interval_set >; DomainT = unsigned int; Compare = std::less; Interval = boost::icl::right_open_interval; Alloc = std::allocator]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/interval_base_set.hpp:203:54,
inlined from ‘typename boost::enable_if, Type>::type& boost::icl::operator&=(Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:776:16,
inlined from ‘typename boost::enable_if, Type>::type boost::icl::operator&(const Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’ at /home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:798:29:
/usr/include/c++/12.2.0/bits/stl_tree.h:2090:32: warning: storing the address of local variable ‘temp’ in ‘*MEM[(struct _Rb_tree_node_base * &)&temp + 16].std::_Rb_tree_node_base::_M_parent’ [-Wdangling-pointer=]
2090 | _M_root()->_M_parent = _M_end();
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp: In function ‘typename boost::enable_if, Type>::type boost::icl::operator&(const Type&, const OperandT&) [with Type = interval_set >; OperandT = right_open_interval]’:
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:797:10: note: ‘temp’ declared here
797 | Type temp = object;
| ^~~~
/home/deck/working/citra-builds/citra-canary/externals/boost/boost/icl/concept/interval_associator.hpp:797:10: note: ‘temp.boost::icl::interval_set, std::allocator>::.boost::icl::interval_base_set, std::allocator>, unsigned int, std::less, boost::icl::right_open_interval, std::allocator>::_set.std::set, boost::icl::exclusive_less_than